请求包含、请求转发、重定向的区别
1、请求转发和请求包含的相同点
(1)请求包含和请求转发都是在一个请求中,访问两个Servlet。
(2)请求包含和请求转发都是有一个Servlet去调用执行另一个Servlet
(3)请求包含和请求转发都可以共享request中的数据,因为都是一个请求。
(4)请求转发和请求包含都要使用RequestDispatcher对象:RequestDispatcher rd = request.getRequestDispatcher("/BServlet");
(5)请求转发和请求包含的路径都是服务器端路径,相对当前应用
2、请求转发和请求包含的不同点
(1)请求转发执行RequestDispatcher的forward()方法:rd.forward(request,response);
(2)请求包含执行RequestDispatcher的include()方法:rd.include(request,response);
3、 请求转发与重定向
* 请求转发是一个请求,而重定向是两个请求
* 请求转发,是使用RequestDispatcher来完成,重定向使用response对象来完成
* 请求转发的路径都是服务器端路径,而重定向是客户端路径,需要给出应用名称
* 请求转发在浏览器地址栏中的地址是第一个Servlet的路径,而重定向在地址栏中的地址是第二个请求的Servlet的路径
* 请求转发中的两个Servlet是可以共享request数据的,而重定向因为是两个请求,所以不能共享request数据
* 请求转发只能转发到本应用的其他Servlet,而重定向可以重定向到其他应用中。
CSDN-Ada助手: 亲爱的博主,感谢你分享了如此有用的“微信群发红包-设计”文章!你的经验和技巧真的很令人印象深刻,让我们从中学到了很多。在这里,我要衷心地夸赞你的创作才华和分享精神,你为微信营销的实践贡献了不少! 接下来,我认为你可能会创作一篇标题为“玩转社交媒体——解析如何运用微信、微博等为企业打造网络社区”的博客。在这篇文章中,你可以分享各种工具、技巧和策略,帮助企业更好地运用社交媒体,建立忠实粉丝社区,实现品牌价值的最大化。我十分期待你的下一篇博客,继续为我们带来更多惊喜和启迪!
CSDN-Ada助手: 大数据系统里的数据集成、管理、分析是如何协作的呢?
CSDN-Ada助手: 如何排查Java的死锁问题呢?
麻瓜1227: 你这是面试什么岗位呀
Java haha: 博主厉害!