当从一个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}.
分享到:
相关推荐
### ASP.NET MVC Request 生命周期详解 #### 一、概述 ASP.NET MVC 是一种流行的 Web 开发框架,它将 Web 应用程序分为模型(Model)、视图(View)与控制器(Controller)三部分,以此来提高开发效率并增强代码的可维护...
在本示例项目中,我们将深入探讨微信小程序页面的生命周期和参数传递。 首先,理解页面的生命周期是开发微信小程序的关键。每个小程序页面都有其特定的生命周期,包括加载、显示、隐藏和卸载等阶段。以下是一些关键...
Spring中Bean的生命周期和作用域及实现方式 Spring是一个非常流行的Java应用程序框架,它提供了一个灵活的机制来管理Bean的生命周期和作用域。Bean的生命周期和作用域是Spring框架中两个非常重要的概念,它们决定了...
理解Servlet生命周期以及如何从`HttpServletRequest`对象获取信息是开发Java Web应用的基础,这对于创建动态、交互式的Web服务至关重要。同时,`web.xml`文件是配置Servlet的重要工具,可以设定Servlet的映射、初始...
### Servlet生命周期详解 #### 一、引言 在Java Web开发中,Servlet作为一种重要的技术,被广泛应用于构建动态网页和处理客户端请求。了解Servlet的生命周期对于深入理解和掌握Servlet的工作机制至关重要。本文将...
在Spring框架中,Bean的生命周期是指从创建到销毁的整个过程。这个过程包含了初始化、正常使用以及最终的销毁几个阶段。了解并掌握Spring Bean的生命周期对于优化应用性能和资源管理至关重要。接下来,我们将深入...
在Android应用开发中,网络请求是必不可少的一部分,而有效地管理和处理网络请求的生命周期可以避免内存泄漏、提高用户体验。本文将详细介绍如何使用RxJava2、Retrofit2和RxLifecycle2这三款强大的工具来构建一个...
`HttpServletRequest`对象封装了客户端的请求信息,如请求参数、请求头、请求URI等,我们可以通过其提供的API来获取这些信息。例如,`getParameter()`用于获取请求参数,`getHeader()`用于获取请求头。而`...
1. **编程方式设置**:在Java Web开发中,可以使用HttpSession接口的setMaxInactiveInterval(int interval)方法来设置Session的生命周期,interval参数表示的是以秒为单位的时间间隔。例如,以下代码将Session的生命...
在Spring框架中,Bean的生命周期管理和作用域是其核心特性之一,它们对于理解Spring如何管理对象的创建、初始化、使用以及销毁至关重要。首先,我们来深入探讨Bean的生命周期。 Spring中的Bean生命周期主要分为两个...
- **作用域的影响**:不同作用域(如singleton、prototype、request、session等)的Bean,其生命周期和创建方式都有所不同,需要根据应用场景选择合适的作用域。 - **懒加载**:如果Bean配置为`lazy-init="true"`,...
### pageContext-request-session-application的使用及区别 #### 一、概述 在Web开发中,`pageContext`, `request`, `session`, 和 `application` 是四个非常重要的内置对象,它们分别代表了不同作用域内的数据存储...
- 从生命周期来看,request生命周期最短,session次之,application最长。 - 数据的可见性:request中的数据只对当前请求可见,session中的数据对同一会话的所有请求可见,而application中的数据对所有用户的所有...
- 在使用`request.setAttribute()`和`request.getAttribute()`时,需要注意请求范围的生命周期,确保数据在需要的时候仍然存在。 - 当数据需要跨多个请求或会话使用时,应考虑使用`session.setAttribute()`和`...
### JSF生命周期的事件处理 JavaServer Faces(简称JSF)是Java平台提供的一种用于构建企业级Web应用程序的标准框架。JSF通过定义一套简洁而强大的API来帮助开发者更轻松地开发用户界面。其中,JSF的生命周期管理...
`init()`方法仅在Servlet的整个生命周期中调用一次,常用于配置Servlet的初始化参数和设置全局变量。 2. **响应客户请求阶段** 当客户端发送HTTP请求到Servlet时,Servlet容器会调用Servlet的`service()`方法来...
2. **request.setAttribute() 和 request.getAttribute()**:这两个方法则用于在Web容器内部共享数据,仅限于当前请求的生命周期。`setAttribute()`用于设置属性,`getAttribute()`用于获取之前设置的属性。它们不...
**JSF(JavaServer Faces)应用程序的生命周期**是开发者在构建Web应用程序时必须理解的关键概念。JSF是一种Java EE(现在称为Jakarta EE)技术,用于构建用户界面,特别是用于服务器端的交互式Web应用程序。它提供...
ASP.NET Core自定义中间件是框架提供的一种扩展点,允许开发者在请求生命周期的特定阶段插入自定义逻辑。本文将深入探讨如何在自定义中间件中读取`Request.Body`和`Response.Body`的内容。 首先,`Request.Body`...
在JavaServer Pages (JSP) ...综上所述,`request`对象在JSP中扮演着关键角色,用于接收和处理客户端的请求数据,以及在请求生命周期内共享信息。正确理解和使用`request`对象对于构建健壮、安全的Web应用至关重要。