struts2中常见的接收参数的方式主要有三种:
1.使用Action的属性接收参数:
a.定义:在Action类中定义属性,创建get和set方法;
b.接收:通过属性接收参数,如:userName;
c.发送:使用属性名传递参数,如:user1!add?userName=Magci;
2.使用DomainModel接收参数:
a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法;
b.接收:通过对象的属性接收参数,如:user.getUserName();
c.发送:使用对象的属性传递参数,如:user2!add?user.userName=MGC;
3.使用ModelDriven接收参数:
a.定义:Action实现ModelDriven泛型接口,定义Model类的对象(必须new),通过getModel方法返回该对象;
b.接收:通过对象的属性接收参数,如:user.getUserName();
c.发送:直接使用属性名传递参数,如:user2!add?userName=MGC
其中一种是在表单元素的属性比较少的时候使用
第二种是最常用的一种方式。struts2会帮我们new,并且注入数据
第三种不太常用:
原因当需要给多个bean注入值的时候就实现不了了。
分享到:
相关推荐
Struts1.0和Struts2是两种不同的Java EE Web应用程序框架,虽然它们都属于Apache Struts项目,但在设计和实现上有显著的区别。Struts2是基于WebWork框架的升级版,它吸取了Struts1的优点并进行了诸多改进,提高了...
- **自动填充**:Struts2 自动从 request 中获取数据并填充到 Action 对象中。 - **原理**:通过拦截器实现,拦截器会查找与 Action 类中的 setter 方法相匹配的请求参数,并调用这些方法填充数据。 **3.3 数据传递...
本文将详细介绍Struts2中常用的标签及其应用场景,并给出相应的示例。 #### 二、Struts2常用标签详解 ##### 1. 往Action里传值 - `<input>`标签 在Struts2中,经常需要将表单数据传递给Action处理。最简单的做法是...
2. **拦截器**:拦截器是Struts 2中用于预处理和后处理请求的一种机制,可以用来实现诸如参数绑定、验证、异常处理等功能。 - **自定义拦截器**:开发者可以通过实现`Interceptor`接口来自定义拦截器,以满足特定的...
常见的拦截器有参数校验、日志记录、权限检查等,通过`struts-default.xml`中的`default-interceptor-stack`定义。 5. **结果类型(Result)**:结果类型决定了Action执行完毕后如何跳转。默认的结果类型是`...
SiteMesh是Struts2中常用的一种布局管理工具,它可以将页面分割成不同的区域,并将各个部分组合起来形成最终的页面。 ##### 1.3 Struts2与其他框架的比较 与其他流行的Web框架相比,如Spring MVC、Hibernate等,...
常见的拦截器有:Params拦截器(处理参数绑定),Validation拦截器(进行字段验证),Stack拦截器(包含一组常用拦截器)等。 5. **结果类型(Result Types)**:Struts2支持多种结果类型,如dispatcher(转发到JSP...
在`init-param`子元素中,可以设置Struts2的初始化参数,例如`struts.action.extension`。当在`web.xml`中设置了这些参数,它们将覆盖`struts.xml`和`struts.properties`中的相应配置,因此在实际应用中应谨慎处理。...
在本“Struts2框架模板”中,我们将探讨Struts2的基础知识、核心组件、配置文件、拦截器以及如何快速搭建一个基本的Struts2项目。 1. **Struts2基础** - **MVC模式**:Struts2遵循MVC模式,使得业务逻辑、数据模型...
下面将详细解释Struts2常用的五个包及其在开发中的作用。 1. **struts2-core-2.0.11.1.jar**:这是Struts2的核心库,包含了框架的基础组件和核心功能。例如,Action类、Interceptor拦截器、Result结果、Dispatcher ...
#### 三、使用Domain Model(实体模型)接收参数 使用实体模型接收参数时,需要创建一个单独的JavaBean作为数据传输对象(DTO),并通过Action类引用该实体模型。这种方法通常用于处理复杂的表单数据或需要与数据库...
Struts2和Hibernate是Java开发领域中常用的两个框架,它们分别负责表现层和持久层的管理。本项目是一个基于Struts2和Hibernate实现的登录注册系统,旨在为初学者提供一个学习实践的基础平台。 首先,Struts2是MVC...
Struts2是一个非常流行的Java Web框架,它提供了一种优雅的方式来组织和控制应用程序的流程,同时也简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,数据类型转换器是一个关键组件,它负责将HTTP请求参数...
4. **文件解析**:Struts2支持两种方式处理文件上传:原生的Servlet API和Apache Commons FileUpload库。后者更为常用,因为它提供了更丰富的功能,如处理大文件分块上传、内存和磁盘存储策略等。在Action类中,你...
Struts2 提供了一系列丰富的标签库,使得开发者能够方便地在 JSP 页面中实现各种功能。以下是对这些常用标签的详细说明: 1. **传值标签**: - `<input>`:用于创建HTML输入字段,当表单提交时,其值会被传递到...
2. Struts2 Filter接收到请求,解析请求参数并调用对应的Action。 3. 拦截器链开始执行,每个拦截器按顺序执行其方法。 4. Action被调用,执行业务逻辑。 5. Action执行完成后,返回一个Result值。 6. 根据Result,...
- **配置方式**:Struts2支持XML和注解两种配置方式,而Struts1主要通过XML配置。 - **拦截器机制**:Struts2具有更加强大的拦截器机制,能够更好地控制业务流程。 - **类型转换与验证**:Struts2提供了更加强大...
首先,Struts2是基于Model-View-Controller(MVC)架构模式的,它提供了一种组织应用程序代码的方法,将业务逻辑、数据模型和用户界面分离,提高了代码的可维护性和可扩展性。在MVC模式中,Model负责处理数据,View...
Struts2、Spring3和MyBatis是Java开发中常用的三大框架,它们分别负责MVC模式中的动作控制、依赖注入和持久层操作。这三大框架的整合能够构建出高效、可维护性强的企业级Web应用。下面将详细阐述这三个框架的核心...
- **必备理由**:XWork负责接收用户请求中的参数,并将它们绑定到对应的Java对象上,它是Struts2实现业务逻辑与视图分离的关键组件之一。 ##### 3. **commons-fileupload-1.2.2.jar** - **功能说明**:Apache ...