Domain Model 域模型,包含着项目里真正证存在的概念。如:性名,年龄
1。建一个域模型model 要写get和set方法:
- package com.hugui.user.model;
-
-
public class User {
-
private String name;
-
private int age;
-
public String getName() {
-
return name;
- }
-
public void setName(String name) {
-
this.name = name;
- }
-
public int getAge() {
-
return age;
- }
-
public void setAge(int age) {
-
this.age = age;
- }
- }
package com.hugui.user.model;
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
1。1 也可以建一DTO对像;不用写get 和set方法。与下面Action中对应
- package com.hugui.user.dto;
-
-
public class UserDTO {
-
private String name;
-
private String password;
-
private String confirmingPassword;
- }
package com.hugui.user.dto;
public class UserDTO {
private String name;
private String password;
private String confirmingPassword;
}
2.建一个Action.
- package com.hugui.user.action;
-
-
import com.hugui.user.model.User;
-
import com.opensymphony.xwork2.ActionSupport;
-
-
public class UserAction extends ActionSupport {
-
-
private User user;
-
public String add() {
-
System.out.println("name=" + user.getName());
-
System.out.println("age=" + user.getAge());
-
return SUCCESS;
- }
-
-
public User getUser() {
-
return user;
- }
-
-
public void setUser(User user) {
-
this.user = user;
- }
-
- }
package com.hugui.user.action;
import com.hugui.user.model.User;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
private User user; //连接model ,在Action中不用new use 运行环境会自己建好,先运行user完,再将结果 复制到Acton里。 (有点模糊)
//private UserDTO userDTO; //这个是用DTO 接收。DTO:数据传送对像。
public String add() {
System.out.println("name=" + user.getName());
System.out.println("age=" + user.getAge());
return SUCCESS;
}
public User getUser() {
return user;
}
public void setUser(User user) { //从客户端传送来的信息先到model中处理好,再打包成user对像信息。(自己理解的)
this.user = user; //将这个user对像传送给Action的
}
}
2.Struts.xml配置
- <package name="user" extends="struts-default" namespace="/user">
-
-
<action name="user" class="com.hugui.user.action.UserAction">
-
<result>/user_add_success.jsp</result>
-
</action>
<package name="user" extends="struts-default" namespace="/user">
<action name="user" class="com.hugui.user.action.UserAction">
<result>/user_add_success.jsp</result>
</action>
3.index.jsp连接内容;
<a href="user/user!add?user.name=a&user.age=8">添加用户</a> //调用 UseAction中的add方法,
UseAction中private User user;连接域模型,调用了它里面的getName方法, Struts2 使用Domain Model接收参数
分享到:
相关推荐
Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...
### 二、使用Domain Model接收参数 #### 原理 在复杂的应用场景下,单一的Action可能需要处理多个复杂的业务逻辑,此时可以引入Domain Model作为数据载体。在Action中定义一个指向Domain Model的引用,将请求参数...
压缩包中的"Struts2_0800_DomainModelParamInput"可能包含了示例代码或项目文件,展示了如何在Struts2中使用Domain Model(领域模型)接收参数。这可能包括Action类、对应的领域模型类、配置文件以及JSP页面。通过...
至于`Struts2_0800_DomainModelParamInput`这个文件名,可能是指Struts2的一个示例或教程,它涉及到了领域模型(Domain Model)和参数输入的处理。在实际开发中,领域模型通常代表业务逻辑中的实体,而Struts2可以...
2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...
在Struts2中,你可以创建领域对象,通过setter和getter方法来接收和设置请求参数,这些对象可以在多个Action之间共享,提高了代码的复用性。 4. **Struts2_2.1.6版本的中文问题** 在某些版本的Struts2中,可能出现...
在 Struts2 中,这种方式意味着我们将使用一个特定的 Java 对象(通常称为 Model 或 Domain Model)来承载和处理来自前端的数据。 **应用示例:** 假设我们正在开发一个 BBS 系统,需要实现用户注册功能。我们可以...
Action可以直接通过成员变量接收请求参数,只需在Action类中声明对应的成员变量,Struts2会自动将其与请求参数进行绑定。另外,域模型(Domain Model)的概念使得Action和表单数据的交互更加直观,将业务对象的实例...
#### 使用Domain Model接收参数 为了更好地组织和管理业务数据,可以使用Domain Model(实体模型)。在Action中,通过注入或实例化Domain对象,将请求参数映射到这些对象的属性上,从而实现更清晰的数据模型。 ###...
2、 域模型(Domain Model) 10 3、 ModelDriven接收参数 11 十、 Action属性接收参数中文问题 12 十一、 简单数据验证 12 十二、 访问Web元素 14 一、 方法一:ActionContext方式 15 二、 方式二:Ioc(控制反转)—...
#### 三、使用Domain Model(实体模型)接收参数 使用实体模型接收参数时,需要创建一个单独的JavaBean作为数据传输对象(DTO),并通过Action类引用该实体模型。这种方法通常用于处理复杂的表单数据或需要与数据库...
2. **DomainModel**:定义一个Model类,Action中引用Model对象的属性,通过Model对象接收和传递参数。 3. **ModelDriven**:Action实现`ModelDriven`接口,创建Model对象并返回,通过Model对象的属性接收和传递参数...
2. 域模型(Domain Model):域模型对象是用于封装业务数据的实体类,可以被Action引用,Struts2支持将整个对象作为参数传递,方便进行表单回填和持久化操作。 以上是Struts2开发的基础内容,实际开发中还会涉及更多...
Struts2可以通过Action的成员变量接收请求参数,通过setter方法自动绑定。如果参数名与成员变量名相同,Struts2会自动进行映射。此外,还可以使用`@Param`注解进行参数绑定。 **域模型(Domain Model)** 域模型是...
此外,还可以使用Domain Model(实体模型)来封装这些参数,使得业务逻辑与表示层更解耦。 Struts2的模块包含机制允许开发者将应用拆分为多个独立的部分,每个部分都有自己的配置和逻辑,增强了代码的可维护性和可...
- 使用Domain Model(实体模型)接收参数,将多个相关属性封装在一个对象中。 11. **Struts2_2.1.6版本的中文问题** 在某些旧版本中,可能会遇到字符编码问题,确保配置了正确的字符集以正确处理中文字符。 12. ...
2. 域模型(Domain Model):Struts2支持使用域模型对象来封装请求参数,Action类可以持有这些对象的引用,实现模型和视图数据的共享。 以上是Struts2学习笔记的主要内容,涵盖了Struts2的基本架构、核心概念以及常用...
6. **接收参数**:有三种方式:直接在Action类中接收,通过Domain Model(领域模型)接收,以及使用ModelDriven接口接收。通常,Domain Model是最常用的方式,而Action类则适用于参数较少的情况。如果参数与Model的...
这部分可能展示了如何将领域模型(Domain Model)与Struts2的Action结合,实现参数注入。Struts2支持直接将用户输入的数据绑定到对应的领域模型对象上,简化了数据处理过程。 5. **Struts2_0900_...
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,主要用于构建Java Web应用程序。这个框架以其灵活性、可扩展性和丰富的插件库而受到开发者的广泛欢迎。"Helloworld...