2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法

Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法

时间:2020-04-24 18:36:47

相关推荐

Response对象||案例:重定向||forward 转发 和  redirect 重定向的 区别||路径写法

Response对象功能:设置响应消息

1. 设置响应行

1. 格式:HTTP/1.1 200 ok

2. 设置状态码:setStatus(int sc)

2. 设置响应头:setHeader(String name, String value)

3. 设置响应体:

* 使用步骤:

1. 获取输出流

* 字符输出流:PrintWriter getWriter()

* 字节输出流:ServletOutputStream getOutputStream()

2. 使用输出流,将数据输出到客户端浏览器

案例:1. 完成重定向

2. 服务器输出字符数据到浏览器

3. 服务器输出字节数据到浏览器

4. 验证码

完成重定向

*重定向:资源跳转的方式

* 代码实现:

//1. 设置状态码为302

response.setStatus(302);

//2.设置响应头location

response.setHeader("location","/day15/responseDemo2");

//简单的重定向方法

response.sendRedirect("/day15/responseDemo2");

* 重定向的特点:redirect

1. 地址栏发生变化

2. 重定向可以访问其他站点(服务器)的资源

3. 重定向是两次请求。不能使用request对象来共享数据

* 转发的特点:forward

1. 转发地址栏路径不变

2. 转发只能访问当前服务器下的资源

3. 转发是一次请求,可以使用request对象来共享数据

* forward 和 redirect 区别

路径写法:

1. 路径分类

1. 相对路径:通过相对路径不可以确定唯一资源

* 如:./index.html

*不以/开头,以.开头路径

* 规则:找到当前资源和目标资源之间的相对位置关系

*./:当前目录

*../:后退一级目录

2. 绝对路径:通过绝对路径可以确定唯一资源

* 如:http://localhost/day15/responseDemo2/day15/responseDemo2

*以/开头的路径

* 规则:判断定义的路径是给谁用的?判断请求将来从哪儿发出

*给客户端浏览器使用:需要加虚拟目录(项目的访问路径)

*建议虚拟目录动态获取request.getContextPath()

* <a> , <form> 重定向...

*给服务器使用:不需要加虚拟目录

* 转发路径

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。