1.工作原理: 用户第一次通过【手动方式】通知浏览器访问OneServlet。 OneServlet工作完毕后,将TwoServlet地址写入到响应头 location属性中,导致Tomcat将302状态码写入到状态行。
在浏览器接收到响应包之后,会读取到302状态。此时浏览器 自动根据响应头中location属性地址发起第二次请求,访问 TwoServlet去完成请求中剩余任务
2.实现命令:
response.sendRedirect("请求地址") 将地址写入到响应包中响应头中location属性
代码实现:
代码语言:javascript复制 //通过响应对象 设置响应行给location属性
//sendRedirect() 写入到响应包中的响应头 从而达到重定向
3.特征: 1)请求地址: 既可以把当前网站内部的资源文件地址发送给浏览器 (/网站名/资源文件名) 也可以把其他网站资源文件地址发送给浏览器(http://ip地址:端口号/网站名/资源文件名)
2)请求次数
浏览器至少发送两次请求,但是只有第一次请求是用户手动发送。 后续请求都是浏览器自动发送的。 3) 请求方式: 重定向解决方案中,通过地址栏通知浏览器发起下一次请求,因此 通过重定向解决方案调用的资源文件接收的请求方式一定是【GET】
4.缺点: 重定向解决方案需要在浏览器与服务器之间进行多次往返,大量时间 消耗在往返次数上,增加用户等待服务时间