request的生命周期

当从一个jsp发出一个request,即表明了这个request生命周期的开始,当到达action之后一般有两种处理request的方式,一种为request.getDispatcher.forward,一种是response.sendRedirect.
对于request的forward,该request的生命周期将会继续延续下去,当采用forward如果到达JSP页面,那么之前从第一个JSP页面中发送出来的request的消息将仍然存在,新的页面同样能够取得该request里所包含的一些信息,比如之前的JSP发送request中所包含的参数信息.事实上,它们是同一个request.

而如果是使用response.sendRedirect那么该request的生命周期将结束.

 对于request,对request信息的传递,只有setAttribute()这一个方法,该方法将设置一个Object对象到request中.

但是,如果当一个request是从jsp从发出,包含的信息段为param1=test这样的方式,那么只能通过getParameter()得到,getAttribute()是得不到param1的value的.
再次,对于JSP的EL表达式, 这 中 方 式 只 能 得 到 s e t A t t r i b u t e 中 的 值 , 因 此 当 从 一 个 J S P 发 送 r e q u e s t 到 达 a c t i o n 并 且 被 f o r w a r d 到 新 的 J S P 中 时 , 如 果 想 在 该 J S P 中 取 得 J S P 发 送 时 的 参 数 信 息 需 要 写 为 这 种 形 式 : {}这中方式只能得到setAttribute中的值,因此当从一个JSP发送request到达action并且被forward到新的JSP中时,如果想在该JSP中取得JSP发送时的参数信息需要写为这种形式: setAttribute,JSPrequestactionforwardJSP,JSPJSP:{param.patam1}.

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/seablue_xj/archive/2009/11/26/4879847.aspx

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值