每日总结48

请求重定向 redirect
Servlet接收到浏览器端请求并处理完成后,给浏览器端一个特殊的响应,这个特殊的响应要求浏览器去请求一个新的资源,整个过程中浏览器端会发出两次请求,且浏览器地址栏会改变为新资源的地址。
重定向的情况下,原Servlet和目标资源之间就不能共享请求域数据了
实现重定向的API

请求转发
Servlet接收到浏览器端请求后,进行一定的处理,先不进行响应,而是在服务器端内部“转发”给其他Servlet程序继续处理。在这种情况下浏览器端只发出了一次请求,浏览器地址栏不会发生变化,用户也感知不到请求被转发了。
转发请求的Servlet和目标Servlet共享同一个request对象。
实现转发的API

重定向与转发的区别
                                                    转发                         重定向
浏览器地址栏                              不改变                      改变
发送请求次数                             能                                  否
能否共享request对象数据           能                             否
目标资源:WEB-INF下的资源   能访问                       不能访问
Request中绑定的数据是否可以传递 能                             不能

上一篇:leetcode 47. 全排列 II 48. 组合总和 II


下一篇:零点高级PS教程 第3期案实战例教程48节 价值1999元