Response对象
设置响应消息(响应头、响应行、响应体)
- 设置状态码:
setStatus(int sc)
- 设置响应头:
setHeader(String name,String value)
- 设置响应体:
- 使用步骤:
- 获取输出流
- 字符输出流:
PrintWriter getWriter()
- 字节输出流:
ServletOutputStream getOutputStream()
- 字符输出流:
- 使用输出流将信息输出到客户端浏览器
- 获取输出流
- 使用步骤:
重定向案例:
-
完成重定向
- 重定向:资源跳转的方式
代码实现:
//设置状态码302 response.setStatus(302); //设置响应头localhost response.setHeader("location","/Demo/Tz1Servlet"); //简单的重定向方法 response.sendRedirect("/Demo/Tz1Servlet");
- 重定向的特点:
- 地址栏发送变化
- 重定向可以访问其他站点的资源
- 重定向是两次请求
- 转发的特点:
- 转发地址栏路径不变
- 转发只能访问当前服务器下的资源
- 转发是一次请求
- forwar和redirect的区别
- 路径写法:
- 路径分类:
- 相对路径:通过相对路径不可以确定唯一资源
- 如:
./index.html
- 不以/开通,以.开头路径
- 规则:找到当前资源和目标资源之间的相对位置关系
- ../:后退一级目录
- 如:
- 绝对路径:通过绝对路径可以确定唯一的资源
- 如:
http://localhost:8080/Demo/TzServlet
/Demo/TzServlet - 以/开头的路径
- 规则:判断定义的路径是给谁用的?
- 给客户端浏览器使用:需要加虚拟目录(项目的访问路径)
- 给服务器使用:不需要加虚拟目录
- 如:
- 相对路径:通过相对路径不可以确定唯一资源
- 路径分类:
- 重定向:资源跳转的方式