Struts2中请求参数以action属性的方式被初始化赋值。所以在action类中的属性同页面提交的参数存在一一对应的关系。action中属性实现的get(),set()方法提供了Struts2框架注入值和在返回页面中获取值的渠道。
以下为参数接收的方式:
1、基本类型参数接收请求参数(get/post)
请求路径:http://localhost/test/add.action?id=100
.......
private Long id;
public void setId(Long id) { //struts2使用反射技术调用与请求参数同名的属性的setter方法来获取请求参数值
this.id = id;
}
public Long getId() {
return id;
}
......
2、复合类型接收请求参数
请求路径:http://localhost/test/add.action?product.id=100
Action类代码片段
......
private Product prod;
public void setProd(Product prod) { this.prod= prod;
}
public Long getProd() {
return prod;
}
....
Product 封装类
public class Product(){
private Long id;
public void setId(Long id) {
this.id = id;
}
public Long getId() {
return id;
}
}
struts2首先通过反射机制调用Product的构造器创建prod对象,然后再通过反射技术调用prod中与请求参数同名的属性的setter方法获取请求参数。
以上两种参数页面返回值引用方式如下:
<body>
${id} <br> //基本参数引用
${prod.id} <br> //复合类型引用
</body>
</html>
分享到:
相关推荐
本教程“Struts2应用开发详解03”主要关注两个关键方面:通过Struts2.2源代码生成CHM格式的帮助文档以及类型转换的初步探讨。 首先,让我们深入理解如何通过Struts2.2的源代码生成CHM格式的帮助文档。CHM(Compiled...
本教程将深入讲解Struts2的基础知识,以及MVC模式在实际开发中的应用。 一、Struts2框架概述 Struts2是Apache软件基金会开发的一个开源框架,它是Struts1的升级版,解决了Struts1的一些局限性。Struts2的核心是...
2. Struts2接收到请求后,解析参数,获取到需要转换的值。 3. 对于每个值,Struts2会根据目标类型和预定义的转换规则,寻找相应的`Converter`。 4. 如果找到匹配的`Converter`,则调用其`convert`方法进行转换;若未...
Struts2框架详解 Struts2是Java Web开发中的一款广泛应用的开源MVC框架,它构建在Apache Struts 1的基础上,提供了更为强大的功能和更好的灵活性。Struts2旨在简化Web应用开发,通过将表现层与业务逻辑层解耦,提高...
Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化企业级Web应用的开发过程。本讲解将详细阐述Struts2的基础概念、核心架构以及如何进行实际的应用开发。 一、...
《Struts.2权威指南——基于WebWork核心的MVC开发》是一本深入解析Struts.2框架的经典著作,旨在帮助开发者掌握基于WebWork核心的模型-视图-控制器(Model-View-Controller,简称MVC)架构进行高效、灵活的Java Web...
《Struts.2权威指南——基于WebWork核心的MVC开发》是一本深入解析Struts.2框架的经典著作,旨在帮助开发者全面理解并熟练掌握基于WebWork核心的模型视图控制器(Model-View-Controller,简称MVC)架构在Web应用开发...
2. Struts 2 框架接收到请求,解析请求参数。 3. 拦截器链开始执行,按照配置顺序逐个调用拦截器。 4. 当拦截器链执行完毕,Action被实例化并执行对应的execute方法。 5. execute方法返回结果字符串,根据该结果字符...
1. **Struts框架详解**:Struts将Web应用分为控制器、模型、视图三个部分。控制器接收用户请求,调用模型处理业务逻辑,然后将结果传递给视图进行展示。Struts的核心组件包括Action类、配置文件(struts-config.xml)...
#### 四、Struts1 开发详解 **4.1 Action 分类** - **默认Action**:继承自`org.apache.struts.action.Action`,整合了`doGet`和`doPost`方法。 - **分发Action**:`org.apache.struts.actions.DispatchAction`,...
Struts2 是一个功能强大且灵活的 Web 开发框架,它不仅能够帮助开发者快速搭建 Web 应用,还能通过其丰富的特性和扩展性满足复杂应用的需求。掌握 Struts2 的核心概念和技术要点,对于 Web 开发者来说至关重要。
- **整合原理**:在实际开发中,Struts2作为Web层框架,负责接收用户请求并将请求分发给相应的Action处理;Spring作为业务逻辑层框架,通过依赖注入管理各个组件间的依赖关系;Hibernate作为持久层框架,实现数据...
- FilterDispatcher是Struts2的前端控制器,它负责接收用户的请求,并调用相应的Action处理请求。 - Action是处理用户请求的具体业务逻辑类,它实现了接口`com.opensymphony.xwork2.Action`。 - **Struts2配置文件...
6. **资源文件的支持**:Struts2提供了对国际化资源文件的支持,便于多语言应用的开发。 #### Struts2核心组件详解 - **StrutsPrepareAndExecuteFilter**:作为Struts2框架的核心过滤器,它负责初始化框架并处理...
- **文件上传**:Struts2内置了文件上传的功能,开发者只需要在Action中声明`File`类型的参数即可接收上传的文件。 - **文件下载**:通过配置Action返回一个指向文件的URL,用户即可下载指定的文件。 ### 实战案例...
- 在`web.xml`中配置`ActionServlet`这个控制器,确保所有用户请求都能被Struts2框架接收并处理。 #### 三、Struts2的关键特性 **1. 校验框架**: - Struts2提供了强大的校验功能,可以轻松实现数据验证,提高应用...
当Struts2接收到用户请求时,会查找对应的Action实例。如果该Action被声明在Spring容器中,则Struts2会从Spring容器中获取Action实例。 - **Spring 插件的作用**:Spring插件作为桥梁,允许Struts2直接访问Spring...
### Struts+Hibernate实现MVC模式详解 #### 一、MVC模式简介 MVC(Model-View-Controller)模式是一种广泛应用于Web开发中的设计模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器...