struts2数据封装的三种方式:
1、属性封装:
action类中声明要封装的数据的名称(也就是表单中输入项的name的值);生成声明类的set方法。
这样就可以把表单要提交的数据封装到指定的bean对象中。
底层使用 <interceptor-ref name="params">拦截器进行的操作
2、ognl表达式:
首先要在action类中声明要封装的数据名称(也就是表单中输入项的name的值);生成声明类get和set方法;
表单属性编写为<intput type="text" name="数据名称.JavaBean的属性名称">
3、实现接口ModelDriven
表单中的name属性为JavaBean的属性名称;在action中实现ModelDriven接口并实现它的getModel()方法;
在action中创建一个新的JavaBean对象,并在getModel方法中返回此对象。
底层使用 <interceptor-ref name="modelDriven"/>拦截器进行操作
2与3的区别:
2可以实现向多个JavaBean中封装数据,而3不可以。
写法就是在action中声明多个JavaBean,在表单中添加多个name属性[与JavaBean的属性名一致]
struts2实现mvc思想:
过滤器:发送请求首先到过滤器,它用来分发不同的请求到不同的action中[c:控制器]
action:不能单纯为M,如果只是处理数据就是M,但action也负责分发转向那么它就是C。
result:action返回的页面[v:视图]
struts2封装数据到list集合:
在表单输入项的name属性值 list[0].属性的名称:
username1:<input type="text" name="list[0].username"/>
在action里面声明list集合,生成list的get和set方法
封装数据到map集合:
指定向哪个key里面设置value值
表单中map['key名称'].属性的值
在action里面声明map集合,生成map的set和get方法
相关推荐
6. **ActionForm/POJOs**:在Struts2中,Action通常与简单的Java Bean或ActionForm对象交互,用来接收和封装HTTP请求中的参数。 7. **依赖注入**:Struts2支持依赖注入(DI),可以通过注解或XML配置将服务注入到...
Struts 2的核心组件包括配置文件(struts.xml)、拦截器(Interceptor)、插件(Plug-in)以及一系列的标签库,这些都封装在lib目录下的JAR文件中。 1. **配置文件**:在struts2的应用中,`struts.xml`是核心配置...
7. **ActionContext**:在每个请求中,ActionContext对象封装了当前请求的上下文信息,如请求参数、session数据、应用上下文等,方便在Action和拦截器中获取和操作。 8. **模型驱动(ModelDriven)和拦截器链...
在这个“Struts2五种数据封装Demo”中,我们将深入探讨Struts2的数据封装机制,以及如何通过配置文件来操作Servlet的三大核心对象——Request、Session和Application。同时,我们还将了解如何从表单中获取数据并进行...
总之,"struts2---jar包"是构建基于Struts2框架的应用所必不可少的组件,它封装了大量的功能,让开发者能够专注于业务逻辑的实现,而不是底层的细节。通过深入理解和熟练使用Struts2,你可以创建出高效、可维护的Web...
Struts2-Spring-Plus是基于Struts2和Spring框架的一个整合插件,它使得在Struts2应用中集成Spring变得更加便捷。这个插件的主要目的是为了优化和简化两个框架之间的协同工作,提供更好的依赖注入(Dependency ...
2. **ActionForm**:用于封装用户从视图层提交的数据,与模型层交互,进行数据验证。 3. **Action**:实现了Action接口的类,负责处理业务逻辑,根据处理结果决定跳转到哪个视图。 4. **ActionMapping**:定义了...
3. **ActionForm**:用于封装用户的表单数据,通常与HTML表单元素一一对应,负责在请求之间保持数据。 4. **配置文件**:主要包括struts-config.xml,它是Struts框架的核心配置文件,定义了Action、ActionForm、...
- XWork的`OgnlValueStack`是表达式语言OGNL(Object-Graph Navigation Language)在Struts2中的实现,用于在Action和视图之间传递数据。 - 类型转换是XWork的一个重要特性,它可以自动将请求参数转换为Action字段...
2. **拦截器**:Struts2的核心特性之一是拦截器,它们允许在Action调用前后插入自定义逻辑,比如日志记录、权限检查、数据校验等。拦截器链使得代码组织更加模块化,提高了代码的可复用性和可扩展性。 3. **配置...
4. **表达式语言(OGNL)**:Struts2使用OGNL(Object-Graph Navigation Language)作为默认的表达式语言,用于在Action、ValueStack和视图层之间传递数据。例如,`#{user.name}`可以在JSP中直接访问Action中的user...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
Struts2-CRUD是一个基于Struts2框架的简单示例,用于展示如何在实际应用中实现创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,这是许多Web应用的基础功能。Struts2是一个强大的、成熟的Java ...
在"struts2-easyui"的例子中,我们看到的是一个基础的快速入门教程,它演示了如何将这两个技术整合在一起,实现数据的增删改查功能。下面将详细解释这个组合的应用场景、工作原理以及相关的知识点。 1. **Struts2...
Struts2 Action可以调用服务层的方法来执行这些查询,然后将结果集封装成Java对象,传递到视图层进行显示。可能还会用到Ajax技术,使页面能异步加载数据,提高用户体验。 3. **更新(Update)**: 当需要修改...
- **ActionForm**:用于封装用户表单数据,与ActionServlet交互,传递请求参数到业务逻辑层。 - **Action**:实现了业务逻辑,通常对应一个特定的用户请求,处理完业务逻辑后,返回一个ActionForward对象来决定...
1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。一个Action类对应一个用户请求,处理相应的业务操作,并返回一个结果。 2. **配置文件**:主要包括struts.xml,它是Struts2的核心配置文件,用于定义...
它们使得开发者能够快速建立一个功能完备、可扩展的Web应用,同时利用Struts2的控制层、Spring的服务层管理和数据访问层以及Hibernate的持久化能力。通过合理地组织这些组件,开发者可以构建出高效、可维护的企业级...
3. **ActionForm**:用于在Action和视图之间传递数据,它封装了用户输入的数据,并在请求之间进行持久化。 4. **ActionMapping**:定义了Action与请求URL之间的映射关系,以及ActionForm的绑定。 5. **Tiles**:这...
Struts2通过Action类和相应的JSP视图来处理用户的请求,利用OGNL(Object-Graph Navigation Language)进行数据绑定,使得用户输入的数据能方便地与后端模型对象交互。 3. **图书模块**:图书模块涉及图书的添加、...