request 生命周期及参数信息
2016-07-31 13:12
162 查看
当从一个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表达式,${}这中方式只能得到setAttribute中的值,因此当从一个JSP发送request到达action并且被forward到新的JSP中时,如果想在该JSP中取得JSP发送时的参数信息需要写为这种形式:${param.patam1}.
对于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表达式,${}这中方式只能得到setAttribute中的值,因此当从一个JSP发送request到达action并且被forward到新的JSP中时,如果想在该JSP中取得JSP发送时的参数信息需要写为这种形式:${param.patam1}.
相关文章推荐
- request 生命周期及参数信息
- request 生命周期及参数信息
- request 生命周期及参数信息
- (10A)HttpServletRequest:获取客户机信息、获取消息头信息、获取客户机请求参数、请求转发forward
- Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
- 从request中传递过来的参数信息
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- request.get... getHeader 能取得的信息 参数
- Request获取url信息以及url带的参数
- Request获取url信息以及url带的参数
- ASP.NET使用Request获取来源网址URL所有参数信息
- Request获取url信息以及url带的参数
- 循环request的参数和头信息
- 从流中读取application/json格式的参数之后,request中信息不完整
- Request的参数信息
- 0057 Spring MVC如何获取HTTP请求头信息--URL中的动态参数--@RequestHeader--@CookieValue--@PathVariable
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- struts2中action如何获取Session,request,jsp页面参数等等信息的值
- 005_Http之request获取客户端信息03-获取请求参数
- HttpWebRequest实现读取天气预报信息