工作原理:
处理ActionForm的一般步骤:
1 检查Action的映射,确定Action中已经配置了对ActionForm的映射。
2 根据name属性,查找form bean的配置信息
3 检查Action的form bean的使用范围,确定在此范围下(request,session),是否已经有此form bean的实例。
4 假如当前范围下,已经存在了此form bean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。
5 否则,就重新构建一个form bean的实例(调用构造方法),并且保存在一定的作用范围
6 form bean的reset()方法备调用
7 调用对应的setter方法,对状态属性赋值
8 如果validate的属性设置为true,那么就调用form bean的validate()方法。
9 如果validate()方法没有返回任何错误,控制器将ActionForm作为参数,传给Action实例的execute()方法并执行。
注意:直接从ActionForm类继承的reset()和validate()方法,并不能实现什么处理功能,所以有必要自己重新覆盖。
分享到:
相关推荐
Struts、Hibernate、Spring 是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、灵活的企业级应用程序。本集成开发宝典主要关注如何将这三者有效地结合,以ActionForm为切入点,深入讲解...
在Java Web开发中,Struts框架是一个非常流行的MVC(模型-视图-控制器)架构。标题"验证ActionForm存到了request中"涉及到的是Struts框架中...学习并掌握这些内容对于理解和调试基于Struts的Web应用程序至关重要。
首先,我们来看Struts1的工作流程: 1. 用户通过浏览器发起HTTP请求,请求的目标是应用中的一个JSP或Servlet,通常是Struts的入口点:`ActionServlet`。 2. `ActionServlet`是Struts1的核心控制器,它是一个实现了...
通过上述分析,我们可以看到,在Struts1框架下,通过ActionForm和实体类的结合,可以极大地简化Web应用中表单数据的处理流程。ActionForm不仅承担了数据的封装和验证,还作为模型和控制器之间的桥梁,实现了数据的...
ActionErrors和ActionMessage协同工作,记录并传递验证错误信息。通过配置`struts-config.xml`和使用`<html:errors>`标签,我们可以优雅地处理验证失败的情况,提供友好的用户体验。理解并熟练运用这一机制对于开发...
标题“actionForm list”指的是在Struts 1框架中使用ActionForm对象来处理用户请求的列表数据。...通过自定义ActionForm,开发者可以灵活地控制数据验证、错误处理和业务流程,从而构建出健壮且易于维护的Web应用程序。
Struts框架是Java Web开发中的一个经典模型-视图-控制器(MVC)框架,它在Web应用程序设计中起着核心作用。ActionForm是Struts框架中的一个重要组件,主要用于处理用户从视图层提交的数据。在传统的Struts开发中,...
学习Struts视频和ActionForm,开发者可以更好地理解和掌握企业级Java Web开发的核心技术,为构建高效、稳定的应用程序打下坚实的基础。同时,理解并熟练运用这些知识点,也有助于向更高级的框架如Spring MVC或Play ...
- 通过阅读Struts的源码,可以更深入理解ActionForm的工作原理,例如`ActionServlet`如何调用`RequestProcessor`处理请求,以及`ActionForm`如何参与其中。 了解并熟练掌握ActionForm的使用对于进行Struts开发至关...
标题“ActionForm_Scope为Session”涉及到的是Struts框架中的一个关键概念,即ActionForm对象的作用域设置。在Struts框架中,...了解这些知识点对于理解和优化基于Struts的Web应用程序的性能和安全性至关重要。
"第五章(动态ActionForm与控制器)"的学习重点在于掌握Struts框架中ActionForm和控制器的动态使用,理解它们如何协同工作以处理用户请求并驱动应用程序的流程。通过对动态ActionForm的理解,可以更高效地组织和重用...
8. **ActionForm 工作流程**: - ActionForm 的生命周期包括查找、实例化、重用或重建、赋值、校验等步骤。当请求到达时,Struts会根据配置信息创建或查找已存在的ActionForm实例,并调用其`reset()`方法清空字段,...
以下是Struts工作流程的详细说明: 1. **模型(Model)**: 模型层主要负责应用程序的状态管理和业务逻辑处理。在Struts框架中,模型通常由JavaBean或Enterprise JavaBeans(EJB)来实现。JavaBean是简单的Java类...
### ValidatorActionForm、ValidatorForm 和 ActionForm 的区别 #### 一、ActionForm 概述 **ActionForm** 是 Struts 1.x 框架中用于封装用户输入数据的一个核心类,它通常作为表单对象的 JavaBean 实现。...
在上述的描述中,我们了解了Struts工作流程的关键步骤: 1. **客户端请求**:当用户在浏览器中输入一个以`.do`结尾的URL(例如http://localhost:8080/helloapp/Hello.do)时,这个请求会被Web服务器捕获并传递给...
Struts框架是Java Web开发中的一个经典MVC(Model-View-Controller)框架,它极大地简化了企业级应用的开发工作。在这个名为“Struts中不同的Action和ActionForm组合.rar”的压缩包中,主要探讨的是Struts框架中...
这是一个详细的Struts工作流程图,里面包含JSP、java(Action、ActionForm等)类
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
综上所述,Struts1的工作流程主要包括用户请求的接收、请求的解析、ActionForm的创建与验证、Action的执行以及结果的呈现。这一流程清晰地展示了Struts1如何实现MVC设计模式,帮助开发者更好地组织代码结构,提高...