如果应用了Struts 1.x框架,那么在任何一个Action被访问之前,都会经过ActionServlet来控制转向,ActionServlet类中在接收到我们客户端的请求(*.do)后(之前会做一系列初始化工作),并不是直接去处理我们的请求并调用相应的Action,而是将处理工作交给RequestProcessor类,其process方法中会调用一系列的方法来完成相应的请求处理和转向操作,其中有一个processLocale()方法,在第一次请求时会创建session对象,而当请求转发到我们的Action时,无论如何,session对象已经存在了。
所以默认情况下,无论我们使用request.getSession()[等同于request.getSession(true)],还是request.getSession(false),都一定会得到一个session对象,而不可能是null。
换句话说,默认情况下,我们是不用故意写request.getSession(false)的,没意义。
如果不希望ActionServlet默认创建session,而由我们自己控制session的创建的话,可以通过struts-config.xml文件的配置实现。
<controller locale="true"></controller>,这个配置如果我们没有添加在struts-config.xml中,则默认相当于locale="true"
如果我们要ActionServlet默认不创建session,那么就设置locale="false"就可以了。
以上为个人理解,有不同意见,欢迎讨论。
本文转载自:
http://blog.csdn.net/wts/archive/2009/12/31/5111617.aspx
分享到:
相关推荐
10. **生命周期管理**:Struts 1.x 使用Servlet容器管理Bean的生命周期,对于非持久性的数据,通常使用Request或Session范围的Bean。 然而,随着时间的推移,Struts 1.x 因为其局限性和安全问题,逐渐被Struts 2 和...
本教程涵盖了以上知识点,25节内容将逐步讲解这些概念,通过实际案例和练习帮助初学者深入理解和应用Struts1.x框架。通过学习,你将具备使用Struts1.x开发Web应用的基本能力。记得结合“Struts1.x系列教程.doc”文档...
**Struts1.x框架详解:** Struts1.x 是Apache软件基金会下的一个项目,它的出现是为了解决JSP和Servlet在大型项目中的组织和管理问题。它提供了一个规范化的架构,使开发者能够更有效地分离业务逻辑、视图和控制层。...
10. **Session和Request范围的对象管理**:Struts1.x提供了一种机制来管理请求和会话范围内的对象,避免在JSP页面中直接操作这些对象,保持代码的整洁。 学习Struts1.x时,你需要熟悉上述概念并掌握它们之间的交互...
总之,本篇文章通过具体的代码示例详细介绍了如何在Struts 1.x框架中利用Apache POI库实现Excel文件的导入与导出功能。对于希望将此功能迁移到Struts 2.x的开发者来说,只需要关注框架本身的变化即可实现无缝迁移。
标题"Struts2.X+Hibernate3.X+Spring2.5 整合"指的是将这三个框架的特定版本(Struts2.X,Hibernate3.X,Spring2.5)集成到同一个项目中,实现高效的企业级应用开发。这种整合能够充分利用各个框架的优势,使开发者...
Struts1.x 是一个用于构建基于 MVC(Model-View-Controller)模式的 Web 应用程序的框架,而 Hibernate 是一个对象关系映射(ORM)工具,它简化了数据库与 Java 对象之间的交互。 **Struts1.x 框架** Struts1.x 是 ...
【酒店管理 jsp struts1.x】是一种基于Java技术的Web应用程序开发框架,用于构建高效、可扩展且易于维护的酒店管理系统。在这个系统中,`jsp`(JavaServer Pages)作为视图层,负责展示用户界面,而`struts1.x`作为...
Struts2和Struts1.x是两种非常流行的Java Web应用程序框架,它们都源自Apache软件基金会,主要用于构建MVC(Model-View-Controller)架构的Web应用。然而,随着时间的推移,Struts2逐渐取代了Struts1.x,因为其在...
Struts1.x是一个非常经典的Java Web开发框架,它在企业级应用中被广泛使用。而Struts1.x的令牌机制(Token)则是防止重复提交、跨页请求攻击的重要手段。在此,我们将深入探讨Struts1.x令牌的使用方法及其背后的原理...
Struts1.x、Spring 2.x 和 Hibernate3.x 是经典的Java Web开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成。这个jar包集合包含了这三个框架的核心库和其他相关依赖,便于开发者快速搭建一个基于MVC模式的...
以上是对Struts 1.x框架的基本介绍及其在MVC设计模式中的具体实现方式,以及相关的构成元素和配置细节。通过深入理解这些内容,开发者可以更好地利用Struts框架构建高效、灵活且易于维护的Web应用程序。
Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Web开发中,验证码(CAPTCHA)是一种重要的安全机制,它用于防止自动化的机器人或恶意软件进行非法操作,如批量注册、垃圾...
Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts1.x中实现国际化是一项重要的功能,它允许应用支持多种语言环境,为全球用户提供本地化的用户体验。国际化通常通过...
EJB3是Java EE(Java Platform, Enterprise Edition)的一部分,主要用于构建可扩展且易于管理的企业级服务,而Struts1.x则是一个MVC(Model-View-Controller)框架,用于简化Web应用的开发。本实例将讲解如何将EJB3...
Struts1.x、Spring 和 Hibernate 是Java Web开发中经典的“SSH”框架组合,它们各自承担着不同的职责。Struts1.x 是一个 MVC 框架,负责处理用户请求和业务逻辑;Spring 提供了依赖注入和面向切面编程,简化了组件的...
Struts1.x是一个经典的MVC框架,用于构建Java Web应用程序。在Web开发中,防止重复提交和跨站请求伪造(CSRF)攻击是常见的安全需求。Token机制是一种有效的防护手段,它通过在表单中添加一个唯一的、随机的令牌值,...
### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...
Struts1.X版本在早期Web开发中占据了重要的地位,尽管现在已经被更新的Struts2和其他框架如Spring MVC所取代,但对初学者和需要维护旧项目的人来说,理解Struts1的基础知识仍然非常重要。 1. **Struts的概念和体系...