struts.xml:
<struts>
<constant name="struts.i18n.encoding" value="gbk" />
<constant name="struts.devMode" value="true" />
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="com.sd.action.TestAction">
<result>
/rec.jsp
</result>
</action>
</package>
</struts>
-----------------------------------------
index.jsp:
<form action="user/user!rec" method="post">
姓名:<input type="text" name="user.username"><br/>
密码:<input type="password" name="user.password"><br/>
<input type="submit" value="提交"/>
</form>
--------------------------
Action:
public class TestAction extends ActionSupport {
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String rec() {
if(user != null) {
System.out.println("username=" + user.getUsername());
System.out.println("password=" + user.getPassword());
} else {
System.out.println(user);
}
return SUCCESS;
}
-----------------------------------
分享到:
相关推荐
Struts2 提供了多种灵活的方式来处理参数接收。直接设置变量适用于简单场景;使用域模型可以更好地封装业务逻辑;而模型驱动则提供了一种更高效、面向对象的方式来处理复杂数据结构。开发者可以根据项目的具体需求...
2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...
总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl以及ActionContext与请求/Session域的使用。选择合适的方式取决于业务需求和代码的可维护性。了解并熟练掌握这些方法,对于提高Struts2应用的开发效率...
相比于Struts1,Struts2采用了更加灵活的设计模式,支持多种编程模型,并且在性能和易用性方面进行了大量的改进。 #### Struts2的工作流程 Struts2框架的处理流程主要分为六个步骤: 1. **接收请求**:用户通过...
2、 域模型(Domain Model) 10 3、 ModelDriven接收参数 11 十、 Action属性接收参数中文问题 12 十一、 简单数据验证 12 十二、 访问Web元素 14 一、 方法一:ActionContext方式 15 二、 方式二:Ioc(控制反转)—...
另外,域模型(Domain Model)的概念使得Action和表单数据的交互更加直观,将业务对象的实例作为Action的属性,可以方便地实现数据的封装和验证。 总的来说,Struts2的Namespace、标签和Action机制为Web应用提供了...
- **访问四大作用域中的数据:** Struts2提供了内置的标签库,结合OGNL可以让开发者方便地访问应用中的各种数据。 - **ValueStack与ActionContext:** - **ValueStack存在于Action上下文中:** 每次处理请求时,...
- **域模型**:Struts2支持将Action的成员变量映射为域模型对象,通过这种方式,可以更好地进行数据封装和验证。 10. **Action的参数传递**: 除了通过成员属性接收参数,还可以使用`params`拦截器接收请求参数,...
2. 域模型(Domain Model):域模型对象是用于封装业务数据的实体类,可以被Action引用,Struts2支持将整个对象作为参数传递,方便进行表单回填和持久化操作。 以上是Struts2开发的基础内容,实际开发中还会涉及更多...
**九、Action的属性接收参数** Struts2可以通过Action的成员变量接收请求参数,通过setter方法自动绑定。如果参数名与成员变量名相同,Struts2会自动进行映射。此外,还可以使用`@Param`注解进行参数绑定。 **域...
- `struts-default`包定义了许多内置的拦截器和Result类型,这些是Struts2核心功能的基础,如参数解析、文件上传、数据验证等。 - 它是在`struts-default.xml`文件中定义的,此文件是Struts2框架默认加载的配置文件...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这...
2. 域模型(Domain Model):Struts2支持使用域模型对象来封装请求参数,Action类可以持有这些对象的引用,实现模型和视图数据的共享。 以上是Struts2学习笔记的主要内容,涵盖了Struts2的基本架构、核心概念以及常用...
2. 域模型(Domain Model):Action中的成员变量通常对应业务对象,形成域模型。这些模型对象可以在Action之间共享,也可以通过Session或Application范围传递,实现数据持久化。 除了以上内容,Struts2还包括...
- **MVC设计模式**:Struts2遵循模型-视图-控制器(Model-View-Controller)的设计模式,使得应用程序结构更加清晰,易于维护。 - **灵活性**:Struts2支持多种视图技术,如JSP、Freemarker等,并且提供了丰富的标签...
- **域模型(Domain Model)**:构建一个复杂的模型对象来封装业务逻辑,这个模型对象通常包含多个字段。 - **ModelDriven接收**:通过实现`ModelDriven`接口,Action可以使用外部提供的模型对象来接收参数。 #### 十...
- FilterDispatcher是Struts2的前端控制器,它负责接收用户的请求,并调用相应的Action处理请求。 - Action是处理用户请求的具体业务逻辑类,它实现了接口`com.opensymphony.xwork2.Action`。 - **Struts2配置文件...
6. **接收参数**:有三种方式:直接在Action类中接收,通过Domain Model(领域模型)接收,以及使用ModelDriven接口接收。通常,Domain Model是最常用的方式,而Action类则适用于参数较少的情况。如果参数与Model的...
2. **域模型(Domain Model)** - Domain Model是业务对象的实例,通常与数据库表相对应。Action中的成员变量可以直接引用Domain Model,方便数据的传递和持久化。 总的来说,Struts2.0提供了一套强大且灵活的机制来...