1. 用Action的属性:
在action 里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换。
相应提交方式可以用get 和post,如:testAction? name=admin
如:
public class TestAction extends BaseAction{
private static final long serialVersionUID = -7463970150000893325L;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void execeute() {
System.out.println(name +" : " + name);
}
}
2. 使用DomainModel:
在Action 里面不存很多的属性,而是用Model 层用到的模型,保存它的一个对象。相应提交方式可以用get 和post,
如:testAction? resBananRc.name=admin
public class TestAction extends BaseAction{
private static final long serialVersionUID = -7463970150000893325L;
private ResBananRc resBananRc;
public ResBananRc getResBananRc() {
return resBananRc;
}
public void setResBananRc(ResBananRc resBananRc) {
this.resBananRc = resBananRc;
}
public void execeute() {
System.out.println("姓名: " + resBananRc.getName() );
}
}
3.使用ModelDriven:
在创建Action 的时候,发现Action 实现了ModelDriven 接口,去调用接口的getModel()方法,取到了相关对象。
相应提交方式可以用get 和post,如:testAction? name=admin
public class TestAction extends BaseAction implements ModelDriven<ResBananRc>{
private static final long serialVersionUID = -7463970150000893325L;
private ResBananRc resBananRc = new ResBananRc();//这里要手动的New下
public ResBananRc getModel() {
return resBananRc;
}
public void execeute() {
System.out.println("姓名:" + resBananRc.getName());
}
}
分享到:
相关推荐
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
这个"struts2常用jar包"包含了Struts2框架的核心组件,使得开发者能够快速搭建基于Struts2的Web应用。下面我们将深入探讨Struts2框架的关键知识点。 1. **Struts2框架结构**:Struts2框架由多个模块组成,包括核心...
Struts1.0和Struts2是两种不同的Java EE Web应用程序框架,虽然它们都属于Apache Struts项目,但在设计和实现上有显著的区别。Struts2是基于WebWork框架的升级版,它吸取了Struts1的优点并进行了诸多改进,提高了...
- **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...
下面将详细解释Struts2常用的五个包及其在开发中的作用。 1. **struts2-core-2.0.11.1.jar**:这是Struts2的核心库,包含了框架的基础组件和核心功能。例如,Action类、Interceptor拦截器、Result结果、Dispatcher ...
2. **拦截器**:拦截器是Struts 2中用于预处理和后处理请求的一种机制,可以用来实现诸如参数绑定、验证、异常处理等功能。 - **自定义拦截器**:开发者可以通过实现`Interceptor`接口来自定义拦截器,以满足特定的...
- **常用拦截器**:包括params(参数预处理)、validation(验证)、i18n(国际化)、logger(日志)等。 5. **快速搭建Struts2项目** - **创建Maven工程**:使用Maven构建工具,添加Struts2依赖。 - **配置web....
3. **配置文件**:Struts2的配置主要在两个文件中完成:struts.xml和web.xml。struts.xml定义了Action的映射、结果类型、拦截器等,而web.xml则配置DispatcherServlet(Struts2的前端控制器)和其他必需的Servlet和...
SiteMesh是Struts2中常用的一种布局管理工具,它可以将页面分割成不同的区域,并将各个部分组合起来形成最终的页面。 ##### 1.3 Struts2与其他框架的比较 与其他流行的Web框架相比,如Spring MVC、Hibernate等,...
在`init-param`子元素中,可以设置Struts2的初始化参数,例如`struts.action.extension`。当在`web.xml`中设置了这些参数,它们将覆盖`struts.xml`和`struts.properties`中的相应配置,因此在实际应用中应谨慎处理。...
Struts2、Spring3和MyBatis是Java开发中常用的三大框架,它们分别负责MVC模式中的动作控制、依赖注入和持久层操作。这三大框架的整合能够构建出高效、可维护性强的企业级Web应用。下面将详细阐述这三个框架的核心...
Struts2 是一款基于 MVC 设计模式的 Java Web 开发框架,它简化了Java应用程序的开发流程,尤其是在处理表单和页面展示方面。Struts2 提供了一系列丰富的标签库,使得开发者能够方便地在 JSP 页面中实现各种功能。...
2. Struts2 Filter接收到请求,解析请求参数并调用对应的Action。 3. 拦截器链开始执行,每个拦截器按顺序执行其方法。 4. Action被调用,执行业务逻辑。 5. Action执行完成后,返回一个Result值。 6. 根据Result,...
其中一种常用的方式是使用`StackContext`,它可以方便地访问页面元素和处理用户输入。 #### 九、Action总结 Action是Struts2应用程序的核心组件之一,负责处理用户请求并返回响应。了解Action的生命周期和执行流程...
Struts2和Hibernate是Java开发领域中常用的两个框架,它们分别负责表现层和持久层的管理。本项目是一个基于Struts2和Hibernate实现的登录注册系统,旨在为初学者提供一个学习实践的基础平台。 首先,Struts2是MVC...
Struts2是一个非常流行的Java Web框架,它提供了一种优雅的方式来组织和控制应用程序的流程,同时也简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,数据类型转换器是一个关键组件,它负责将HTTP请求参数...
Struts2和MyBatis是Java Web开发中常用的两个框架,它们分别负责MVC模式中的控制层和数据访问层。本实例将引导你入门这两个框架的整合使用。 **Struts2** 是一个强大的MVC框架,它继承了Struts1的优点,并引入了更...
在Struts2 3.1.2中,已经预定义了许多常用的拦截器,如params预处理拦截器用于处理请求参数,validation拦截器用于进行表单验证。 此外,Struts2的配置文件通常为struts.xml,它定义了应用的结构、Action的配置、...
4. **文件解析**:Struts2支持两种方式处理文件上传:原生的Servlet API和Apache Commons FileUpload库。后者更为常用,因为它提供了更丰富的功能,如处理大文件分块上传、内存和磁盘存储策略等。在Action类中,你...
首先,Struts2是基于Model-View-Controller(MVC)架构模式的,它提供了一种组织应用程序代码的方法,将业务逻辑、数据模型和用户界面分离,提高了代码的可维护性和可扩展性。在MVC模式中,Model负责处理数据,View...