request一般用于客户端提交数据,大部分时候,它的生存周期很短,只是从c1->s1两个页面之间传递的时候存在,一旦s1完成response,这个请求就被销毁了。
这是从服务器执行的角度来看的,如果从编码角度看呢。request是可以在多个页面使用的。
1,include,在主页面声明以下代码,
<jsp:include page="included.jsp">
<jsp:param name="User" value="HiFi King" />
</jsp:include>
即可在included。jsp页面中使用该request,include标签类似于把included.jsp的代码直接嵌入在include.jsp声明标签的位置。
这点可以在客户端查看页面源代码,included.jsp的代码出现在了页面中。同时,因为是嵌入,所以include。JSP页面后面的代码仍然是可以执行的。
2,forward
在主页面声明以下代码
<body>
<%request.setAttribute("name1", "test1") ;%>
<jsp:forward page="forwardTo.jsp">
<jsp:param name="userName" value="riso" />
<jsp:param value="name2" name="test2"/>