一个request穿越多个jsp(servlet)页面的情况的讨论

本文探讨了在Servlet环境中,HttpServletRequest如何在include、forward和重定向操作中跨越多个JSP页面的情况。通过示例,展示了include如何将请求参数嵌入到目标页面,forward如何在不同页面间传递请求数据,以及重定向导致的客户端新请求。重点讲解了forward与重定向的区别,包括执行流程、页面源代码展示和请求生命周期的影响。
摘要由CSDN通过智能技术生成

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"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值