第一步:
对象的可视范围:request、session、application、page。
Request:在一个请求周期内有效。就是从你点击页面上的一个按钮开始到服务器返回响应页面为止(包括响应页面)。
Session:在一个用户与服务器建立连接的整个过程中有效。
Application:在整个web应用程序内有效。
Page:仅在一个jsp页面内有效。
第二步:
ActionForm在你确定的有效期(可视范围)内是唯一的。
第三步:
在每次为ActionForm赋值前调用它的reset方法。作用是使ActionForm中的值恢复初始状态。在应用中我们可以通过在reset中为变量赋初值的方式,使得页面上的某个对象有显示值。
第四步:
可视范围与赋值前的初始化结合。
由 于第二步所述特性,如果可视范围是request,则reset方法并不是很重要,因为你每次调用时都会产生一个新的ActionForm实例,所以你所 操作的ActionForm不会与别人分享同时也就不会受别人的影响;如果可视范围是session,由于在session范围内此ActionForm 是唯一的,所以你在session范围内需要用到此ActionForm的地方调用的都是同一个ActionForm,要是你没有在reset中对变量赋 初值那么前一次调用ActionForm是为它赋的值将在此次调用时有效,这到也没什么。但是,如果恰巧再次调用时你仅仅需要为ActionForm中的 一部分变量赋值,那么其余的变量将保持上一次得到的值,这样你就得到了一个“新旧混合体”,我想这多半不是你所期望的;如果可视范围是 application,那其影响就更是不难理解了,这时不但是你自己会影响你自己,使用应用的其他用户的操作也会影响到你。
第五步:
知 道了reset方法的作用和ActionForm在scope内唯一的特性后就为我们灵活处理ActionForm的行为提供了基础。比如说你现在需要跨 过多个页面收集数据信息,这时你就可以把scope设置为session,并且不实现reset方法――这样在每个页面put数据时都不会将之前收集的数 据清空,最后在你收集完数据后在Action中调用ActionForm中你自定义的初始化方法,如:resetField。
分享到:
相关推荐
Struts学习笔记之ActionForm ActionForm是Struts框架中的一种重要组件,用于封装和处理用户的表单数据。在Struts中,ActionForm是继承自JavaBeans的,主要用于处理用户的表单数据和业务逻辑。下面是ActionForm的...
在上述例子中,当用户点击“Reset”按钮时,Struts框架会调用相应的ActionForm的reset方法,清空表单字段,使表单回到初始状态。 总结来说,Struts的验证和重置机制是保证Web应用数据安全和用户体验的重要工具。...
它可能涵盖了如何创建和使用动态ActionForm,如何实现和调用reset()方法,以及如何利用ValidatorForm进行数据验证等内容。通过实际操作这个项目,开发者可以更好地理解和掌握Struts中控制器的工作原理和动态表单的...
本文将详细讲解Struts中的表单验证机制,包括ActionForm Bean的使用、validate()方法和reset()方法,以及如何处理验证错误。 首先,ActionForm Bean是Struts框架中用于存储和管理用户输入数据的Java对象。它需要...
这些标签能够直接与Struts ActionForm对象交互,处理用户输入、验证数据以及设置和获取表单字段值。 2. **主要HTML标签** - `html:text`: 用于创建输入文本字段,与ActionForm中的属性关联,自动填充或提交数据。 ...
要使用 Validator 插件,首先需要在 `struts-config.xml` 文件中进行配置,然后在 ActionForm 类中使用相应的注解或 XML 配置来进行验证。 #### 结语 本文对 Struts 1.x 的核心概念和技术进行了详细介绍,包括配置...
在Struts框架中,这些标签通常与ActionForm对象和Action类协同工作,使得代码更易读、可维护性更强。 1. **Struts标签库介绍** Struts标签库主要分为两个部分:逻辑标签和表单标签。逻辑标签用于处理页面跳转和...
### Struts1 用户登录实现详解 #### 一、Struts1 框架简介 Struts1 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它为 Web 应用提供了一种结构化的开发方式。Struts1 的设计模式使得开发者能够更加...
- RequestProcessor会调用ActionForm的`reset()`方法清空属性值,然后从HttpServletRequest中获取表单数据填充到ActionForm。 - 如果配置了`validate=true`,RequestProcessor会调用ActionForm的`validate()`方法...
本文将详细介绍如何在Struts中创建并使用下拉列表。 首先,我们需要理解下拉列表在HTML中的表示方式,即`<SELECT>`标签。在Struts中,我们通常使用`html:select`标签来生成HTML的`<SELECT>`标签。这个标签属于...
Struts1.2标签是Java Web开发中Struts框架的一部分,它提供了一种在JSP页面中更加便捷、可维护的方式来处理业务逻辑和控制流程。Struts1.2标签库大大简化了视图层的开发,使开发者可以避免过多地在JSP中编写Java脚本...
2. `<html:text>`:用于创建输入文本字段,其`name`属性对应ActionForm中的属性名,这样表单提交后,Struts框架会自动将该字段的值绑定到对应的ActionForm属性。 3. `<html:password>`:与`<html:text>`类似,但...
- **Struts1** 使用`ActionForm`作为MVC中的Model组件,而`ActionForm`本质上是一个JavaBean,用于封装用户输入的数据。 - **Struts2** 允许使用任意类型的Java对象作为MVC中的Model组件,这包括简单的POJO、复杂的...
- **视图(View)**:展示数据,通常使用JSP页面,可以结合Struts标签库增强功能。 - **控制器(Controller)**:Struts的ActionServlet扮演此角色,负责接收请求,调度执行Action,并更新模型和视图。 3. **Struts...
Struts标签库提供了丰富的标签,使得开发者可以不用直接在JSP页面上写过多的Java脚本,而是用更加直观、易于理解的方式处理表单、数据展示、控制流程等任务。 1. **Struts标签库介绍** - Struts标签库包括核心标签...
Struts HTML标签是Java开发中使用Struts框架进行Web应用时的重要组成部分,它提供了一系列预定义...在实际开发中,结合Struts的其他组件如ActionForm、ActionServlet以及配置文件,可以构建出强大的MVC架构的Web应用。
Struts 是一个非常流行的 Java Web 开发框架,它提供了一种结构化的方式来构建 MVC(Model-View-Controller)应用程序。然而,在处理中文字符时,由于编码不一致的问题,可能会出现中文乱码的情况。这里我们将详细...
在 Struts 1.1 版本中,ActionForm 在创建后会被调用 `reset()` 方法,然后通过 `RequestProcessor` 的 `processPopulate()` 方法填充表单数据。表单参数值与 ActionForm 中相应属性的 setter 方法进行匹配。 #### ...
Struts1.x_Tags是Apache Struts框架的一个重要组成部分,它是用于构建MVC(Model-View-Controller)架构Web应用程序的标签库。Struts1.x_Tags提供了丰富的JSP标签,使得开发者能够更加方便地创建动态用户界面,提高...
在使用Struts1的标签时,开发者还需要配置struts-config.xml文件,这个配置文件定义了ActionForm、Action、Forward等元素,它们与标签库紧密关联,确保标签能够正确地与应用程序的其他部分交互。例如,`<html:link>`...