<jsp:include>在之前已经讲过,接下来介绍<jsp:forward>
一、<jsp:forward>
<jsp:forward>动作把请求转发到其他组件,然后由转发到的组件把相应发送给客户
<jsp:forward page="relativeURL" />
二、<jsp:forward>与<jsp:include>的区别
<jsp:forward>与<jsp:include>的区别在于,<jsp:forward>当转发到的页面处理完输入后,并不将控制转回主页面。使用<jsp:forward>时,主页面也不能包含任何输出。
<jsp:forward>过程A->B,URL发生改变
<jsp:include>过程 A->B->A
三、<jsp:forward>等价的语句结构
结构1:
RequestDispatcher rd=request.getRequestDispatcher("other.jsp");
rd.forward(request,response);
结构2:
pageContext.forward(request,response);
结构3:
<jsp:forward page="other.jsp"/>
四、<jsp:include>等价语句结构
结构1
RequestDispatcher rd=request.getRequestDispatcher("other.jsp");
rd.forward(request,response);
结构2:
pageContext.include(request,response);
结构3:
<jsp:include page="other.jsp" flush="true"/>