`
ztbsuper
  • 浏览: 23370 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts 补完(补ActionForm_未完)

阅读更多
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

    标题“ActionForm_Scope为Session”涉及到的是Struts框架中的一个关键概念,即ActionForm对象的作用域设置。在Struts框架中,ActionForm是用于封装请求参数并传递给业务逻辑层(通常为Servelets或JavaBeans)的模型...

    Struts_学习笔记之ActionForm

    Struts学习笔记之ActionForm ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的...

    Struts1-1API.rar_Struts1_API_struts 1 api_struts1_struts1 api_st

    6. **Struts-config.xml**:这是Struts1的配置文件,定义了Action、ActionForm、ActionMapping以及数据源等信息。 7. **JSP标签库**:Struts1提供了丰富的JSP标签,如`&lt;html:form&gt;`、`&lt;bean:write&gt;`等,简化了视图...

    struts-ajax.zip_ajax struts _javascript_struts ajax_struts-aj_ti

    1. Struts框架的基本结构和工作原理,包括Action、ActionForm、ActionMapping、Result等概念。 2. Ajax的基本原理和实现方式,包括XMLHttpRequest对象的使用,以及如何通过JavaScript发送异步请求。 3. 如何在Struts...

    Struts高级开发_动态ActionForm.avi

    ActionForm是Struts框架中的一个重要组件,主要用于处理用户从视图层提交的数据。在传统的Struts开发中,ActionForm类通常用于封装请求参数并传递给业务逻辑层进行处理。 动态ActionForm的概念是为了提高代码的灵活...

    blog.rar_blog_blog struts_bolg_hibernate struts_struts+hibernate

    标题中的"blog.rar_blog_blog struts_bolg_hibernate struts_struts+hibernate"暗示了这是一个关于博客系统的压缩包,其中包含了Struts和Hibernate两大技术的整合应用。这个简单的博客系统是为初学者设计的,旨在...

    Struts2_CRUD.rar_Struts2_CRUD_Struts2的增改删查 操作 示例_struts2_struts2

    在Struts2框架中,CRUD操作通常通过Action类、ActionForm(在较新版本中被POJOs取代)、Result和Interceptor等组件协同工作来实现。以下是对这些概念的详细说明: 1. **Action类**:Action类是业务逻辑的载体,它...

    tm_blog管理系统.rar_ struts _blog_jsp struts_jsp网站_struts

    5. **表单验证**:Struts提供了ActionForm组件进行前端表单数据的验证,可以自定义验证规则。 6. **Tiles框架集成**:Struts可以与Tiles框架集成,用于页面布局和组件重用,提高开发效率。 7. **标签库**:Struts...

    aa.rar_spring_struts_struts 管理_物资管理 java_管理系统

    通过Action和ActionForm,Struts能够有效地组织业务逻辑,提高代码的可维护性和可扩展性。 2. Hibernate:Hibernate 是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用Java对象直接...

    struts1-book.rar_struts book

    在提供的"struts1-book.rar_struts book"压缩包中,我们可以期待找到一个简单的图书管理系统源码,用于学习Struts 1的基础应用。 在Struts 1框架中,主要涉及以下几个核心概念: 1. **ActionServlet**:这是Struts...

    一个struts1.2+ibatis+gt_Grid的集成实现

    GT_Grid可能需要与Struts1.2的ActionSupport或ActionForm类配合,通过HTTP响应返回JSON或XML格式的数据,以便在客户端渲染表格。 集成步骤大致如下: 1. 配置Struts1.2的struts-config.xml文件,定义Action Mapping...

    【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法

    在"【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法"中,我们主要探讨的是如何在Struts2中有效地获取并处理用户提交的数据。以下是对这三种方法的详细解析: ### 1. 使用Action属性 Struts2的核心是...

    struts 视频 struts视频 actionform

    1. **Struts架构**:讲解Struts的核心组件,如Action、ActionForm、ActionServlet、配置文件(struts-config.xml)以及它们之间的交互机制。 2. **MVC设计模式**:解释MVC模式的基本概念,如何在Struts中实现模型、...

    SSH_Struts1_Spring_Hibernate_配置开发总结

    SSH是Java Web开发中常用的三大框架,分别是Struts1、Spring和Hibernate。这些框架的集成使用可以帮助开发者构建高效、可维护的Web应用。下面将详细阐述这三个框架的基本概念、功能以及它们之间的协作。 **Struts1*...

    [电子商务]Struts网上商城(图书)_struts

    3. **配置文件**:Struts框架依赖于XML配置文件(struts-config.xml或struts2的struts.xml)来定义Action、ActionForm、-forward等元素,以及Action与视图之间的映射关系。 4. **ActionForm**:用于收集和验证用户...

    strutsCRUD1.rar_crud struts_struts1 crud_strutsCRUD1

    Struts是Java Web开发中的一个开源框架,特别适用于构建MVC(Model-View-Controller)...通过深入研究这个项目,你可以学习到Struts1的基础知识,包括MVC架构、Action和ActionForm的使用,以及Struts标签库的实践应用。

    Struts-_1.2.x_请求处理流程图

    2. **配置解析**: ActionServlet首先会解析`struts-config.xml`配置文件,这个文件定义了应用中的各个Action、ActionForm、Forward等元素,以及它们之间的映射关系。 3. **请求映射**: 接着,ActionServlet根据请求...

    Validate_code.rar_struts valida_struts valida_struts validate_v

    `Validate_code.rar_struts`可能是一个包含Struts验证框架的示例项目,其中包含了必要的配置文件、Java类和资源文件。这个项目的名称暗示了它可能用于演示如何在Struts应用中使用验证代码。 `www.pudn.com.txt`可能...

    Struts(Printable).rar_interviews

    4. **配置文件**:`struts-config.xml`是Struts1的主要配置文件,定义了Action、ActionForm、ActionMapping等元素,而在Struts2中,配置通常在`struts.xml`或相关的XML文件中,采用更加灵活的注解方式。 5. **...

    Struts1_Struts2

    Struts1 和 Struts2 是两个非常著名的Java Web框架,由Apache软件基金会开发,用于构建企业级的MVC(Model-View-Controller)应用程序。这两个框架在Java开发领域有着广泛的应用,极大地提高了开发效率和代码的可...

Global site tag (gtag.js) - Google Analytics