概念
首先向客户浏览器发送一个http请求,当服务器接收后发送一个响应状态码302,对应一个新的浏览器地址,新的浏览器地址发现有一个302响应状态码,跳转到对应地址。
可以这样理解:
浏览器要访问oneServlet,可是oneServlet搬家了,搬到了twoServlet并留下一个地址哪儿可以找到它。
如下列:
我们有两个Servlet,分别是one和two
首先设置状态码302
然后写上twoServlet的路径,这里要写上工程路径
twoServlet
然后发布输入oneServlet
访问后可以看到,跳转到了twoServlet
更简易的方法可以省一行代码
值得一提的是地址的内容也可以改成其他地址
如:我输入这个地址便会跳转到csdn首页
重定向的特点
1.地址会发生改变
2.在重定向过程中会将上一个 Request 对象删除,然后重新创建一个新的 Request 对象
3.重定向的可以是任何地址
重定向和转发的区别
重定向是发送两次请求,转发只是一次
转发只能用在自己的web本地资源里,而重定向可以用在任意资源路径
转发是共享request对象,而重定向在创建一个request对象
转发不会改变地址,而重定向会
重定向与转发使用相对路径时候,路径没有什么区别
使用绝对路径时候,重定向是服务器根路径开始,转发是应用项目根路径开始
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)