翻笔记复习才发现除了请求转发,还有请求包含。为什么实际开发基本用不到请求包含呢?
你说的是<%@include file="%路径"%> ?
还是:reponse.sendRedirect("%路径")
前者为jsp指令标识,后者为servlet重定向。
请求包含一般用来获取不同页面里面相同的内容,比如网页的头部分,这样可以减少代码的书写,类似于C#中的母版页,请求转发是请求的资源没有时转向同一个web应用的中的其他的资源
请求包含大多是用在JSP页面,完成多页面的合并
请求转发就大多用于Servlet,转发的目标大都是JSP页面,且请求转发虽然不能输出响应体,但可以输出响应头
请求包含就是内部跳转,当前页面的路径不变,请求转发就是外部跳转,路径发生改变,即跳转到另一页面,请求包含目前可以使用ajax异步更新来进行替代,更能节省资源空间