JSP中的动作指令

<jsp:forwrad>

在出现<jsp:forward>指令的页面,此页面的输出流是被关闭的。

对此页面的请求,将会在<jsp:forword>指向的最后一个页面得到响应(reponse)。

输出流也将会在最后一个页面被打开,所以在转发过程中被经过页面的内容都不会被显示。

index.jsp

before<br/>
<jsp:forward page="/nextpage.jsp">
	<jsp:param name="firstName" value="tom"></jsp:param>
	<jsp:param name="lastName" value="cat"></jsp:param>
</jsp:forward>
//从这里到最后的响应页面之间的所有内容都不会被显示出来,它们不会被包含在输出流中。
after<br/>

 <jsp:include>

在<jsp:include>(或者称之为动态绑定,每次包含都会被重新编译)指令中,此页面的输出流会一直处于打开状态。

并且此页面会合并并重新创建新的响应对象(request),直到包含最后一个文件。

页面的请求是在第一个页面给出响应,所以包含和被包含文件的内容都会被显示出来。

<%@page%>指令为为静态绑定,和include指令不同的是,include指令包含的所有页面中,变量是不可被共享的,因为它们分别处于不同的serlvet中

index.jsp

before<br/>
<jsp:include page="/nextpage.jsp">
	<jsp:param name="firstName" value="tom"></jsp:param>
	<jsp:param name="lastName" value="cat"></jsp:param>
</jsp:include>
after<br/>

nextpage.jsp

next page<br/>
first = <%=request.getParameter("firstName")%><br/>
last = <%=request.getParameter("lastName") %><br/>
扫描二维码关注公众号,回复: 2644881 查看本文章

猜你喜欢

转载自blog.csdn.net/GeekYoung/article/details/81508975