ActionServlet相关
继承至javax.servlet.http.HttpServlet类,是中心控制器,处理所有的终端请求
Action相关
初始化:在发出该Action的请求时,不是在读取配置的时候。每个Action只会被初始化一次(多终端使用Action,构造方法只会被调用一次),内存中也只有一份(所有请求共享一个Action实例),同时,Action是线程不安全的。
需要用线程安全编程,因为Action共享实例与多个同步请求:
1.不要用实例变量和静态变量(类变量)共享只是针对某一个请求的数据;当然,可以共享需要被共享的请求信息
2.连接需要被保护的资源(JavaBean、session)必须同步
一个例子:
http://ztbsuper.iteye.com/blog/474216
ActionForward相关
ActionForward对象是配置对象。这些配置对象拥有独一无二的标识以允许它们按照name属性等检索。ActionForward对象封装了向前进的URL路径且被请求处理器用于识别目标视图
属性:name:逻辑名称
path:页面或者模块访问路径(相对于当前位置)
redirect:缺省为FALSE,为容器内跳转。若设置为true,则调用HttpServletResponse.sendResponse(),否则调用Forward方法(容器外调用,一定要加入http:// 协议头)
ActionMapping相关
每一个<action>元素都与类org.apache.struts.action.ActionMapping的一个实例相关。包括name,path,Forwards
ActionForm相关
工作原理
处理ActionForm的一般步骤
1.检查Action的映射,确定在Action中已经配置了对ActionForm的映射
2.根据name属性,查找FormBean的配置信息
3.检查Action的FormBean的适用范围,确定在此范围下(request,session),是否已经有此FormBean的实例
4.假如在当前范围下,已经存在了次FormBean的实例,而是对当前请求来说,是同一种类型的话,那么就重用
5.否则,就重现构建一个FormBean的实例(构造方法),并保存在一定范围
分享到:
相关推荐
标题“ActionForm_Scope为Session”涉及到的是Struts框架中的一个关键概念,即ActionForm对象的作用域设置。在Struts框架中,ActionForm是用于封装请求参数并传递给业务逻辑层(通常为Servelets或JavaBeans)的模型...
Struts学习笔记之ActionForm ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的...
6. **Struts-config.xml**:这是Struts1的配置文件,定义了Action、ActionForm、ActionMapping以及数据源等信息。 7. **JSP标签库**:Struts1提供了丰富的JSP标签,如`<html:form>`、`<bean:write>`等,简化了视图...
1. Struts框架的基本结构和工作原理,包括Action、ActionForm、ActionMapping、Result等概念。 2. Ajax的基本原理和实现方式,包括XMLHttpRequest对象的使用,以及如何通过JavaScript发送异步请求。 3. 如何在Struts...
ActionForm是Struts框架中的一个重要组件,主要用于处理用户从视图层提交的数据。在传统的Struts开发中,ActionForm类通常用于封装请求参数并传递给业务逻辑层进行处理。 动态ActionForm的概念是为了提高代码的灵活...
标题中的"blog.rar_blog_blog struts_bolg_hibernate struts_struts+hibernate"暗示了这是一个关于博客系统的压缩包,其中包含了Struts和Hibernate两大技术的整合应用。这个简单的博客系统是为初学者设计的,旨在...
在Struts2框架中,CRUD操作通常通过Action类、ActionForm(在较新版本中被POJOs取代)、Result和Interceptor等组件协同工作来实现。以下是对这些概念的详细说明: 1. **Action类**:Action类是业务逻辑的载体,它...
5. **表单验证**:Struts提供了ActionForm组件进行前端表单数据的验证,可以自定义验证规则。 6. **Tiles框架集成**:Struts可以与Tiles框架集成,用于页面布局和组件重用,提高开发效率。 7. **标签库**:Struts...
通过Action和ActionForm,Struts能够有效地组织业务逻辑,提高代码的可维护性和可扩展性。 2. Hibernate:Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用Java对象直接...
在提供的"struts1-book.rar_struts book"压缩包中,我们可以期待找到一个简单的图书管理系统源码,用于学习Struts 1的基础应用。 在Struts 1框架中,主要涉及以下几个核心概念: 1. **ActionServlet**:这是Struts...
GT_Grid可能需要与Struts1.2的ActionSupport或ActionForm类配合,通过HTTP响应返回JSON或XML格式的数据,以便在客户端渲染表格。 集成步骤大致如下: 1. 配置Struts1.2的struts-config.xml文件,定义Action Mapping...
在"【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法"中,我们主要探讨的是如何在Struts2中有效地获取并处理用户提交的数据。以下是对这三种方法的详细解析: ### 1. 使用Action属性 Struts2的核心是...
1. **Struts架构**:讲解Struts的核心组件,如Action、ActionForm、ActionServlet、配置文件(struts-config.xml)以及它们之间的交互机制。 2. **MVC设计模式**:解释MVC模式的基本概念,如何在Struts中实现模型、...
SSH是Java Web开发中常用的三大框架,分别是Struts1、Spring和Hibernate。这些框架的集成使用可以帮助开发者构建高效、可维护的Web应用。下面将详细阐述这三个框架的基本概念、功能以及它们之间的协作。 **Struts1*...
3. **配置文件**:Struts框架依赖于XML配置文件(struts-config.xml或struts2的struts.xml)来定义Action、ActionForm、-forward等元素,以及Action与视图之间的映射关系。 4. **ActionForm**:用于收集和验证用户...
Struts是Java Web开发中的一个开源框架,特别适用于构建MVC(Model-View-Controller)...通过深入研究这个项目,你可以学习到Struts1的基础知识,包括MVC架构、Action和ActionForm的使用,以及Struts标签库的实践应用。
2. **配置解析**: ActionServlet首先会解析`struts-config.xml`配置文件,这个文件定义了应用中的各个Action、ActionForm、Forward等元素,以及它们之间的映射关系。 3. **请求映射**: 接着,ActionServlet根据请求...
`Validate_code.rar_struts`可能是一个包含Struts验证框架的示例项目,其中包含了必要的配置文件、Java类和资源文件。这个项目的名称暗示了它可能用于演示如何在Struts应用中使用验证代码。 `www.pudn.com.txt`可能...
4. **配置文件**:`struts-config.xml`是Struts1的主要配置文件,定义了Action、ActionForm、ActionMapping等元素,而在Struts2中,配置通常在`struts.xml`或相关的XML文件中,采用更加灵活的注解方式。 5. **...
Struts1 和 Struts2 是两个非常著名的Java Web框架,由Apache软件基金会开发,用于构建企业级的MVC(Model-View-Controller)应用程序。这两个框架在Java开发领域有着广泛的应用,极大地提高了开发效率和代码的可...