【JavaWeb】Response(学习笔记)
2023-12-19 05:53:03
一、Response功能
1、设置响应行
- 格式:HTTP/1.1 200 ok
- 设置状态码:setStatus(int sc)
2、设置响应头
setHeader(String name, String value)
3、设置响应体
- 获取输出流
- 字符输出流:
PrintWriter getWriter()
- 字节输出流:
ServletOutputStream getOutputStream()
- 字符输出流:
- 使用输出流,将数据输出到客户端浏览器
二、Response重定向
1、重定向概述
重定向:资源跳转的方式
2、重定向的方法
- 简便写法:
response.sendRedirect("/xxx");
设置状态码写法:response.setStatus(302);
response.setHeader("location","/xxx");
3、重定向与转发的区别
redirect重定向 | forward转发 |
---|---|
地址栏发生变化 | 转发地址栏路径不变 |
可以访问其他站点(服务器)的资源 | 只能访问当前服务器下的资源 |
是两次请求 | 是一次请求 |
不能使用request对象来共享数据 | 能使用request对象来共享数据 |
三、路径
1、相对路径
相对路径:通过相对路径不可以确定唯一资源
规则:找到当前资源和目标资源之间的相对位置关系
./
:当前目录../
:后退一级目录
2、绝对路径
绝对路径:通过绝对路径可以确定唯一资源
规则:以/开头的路径
- 给客户端浏览器使用:需要加虚拟目录(项目的访问路径)
虚拟目录动态获取:request.getContextPath()
- 给服务器使用:不需要加虚拟目录
四、输出数据乱码问题
在获取流之前设置编码格式:response.setContentType("text/html;charset=utf-8");
文章来源:https://blog.csdn.net/wmh1024/article/details/135038850
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!