`

Struts2 使用Domain Model接收参数

阅读更多
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;
}
}




1。1 也可以建一DTO对像;不用写get 和set方法。与下面Action中对应

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;                       //连接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>


3.index.jsp连接内容;

<a href="user/user!add?user.name=a&user.age=8">添加用户</a>    //调用 UseAction中的add方法,

UseAction中private User user;连接域模型,调用了它里面的getName方法,



分享到:
评论

相关推荐

    Struts2中Action接收参数的方法

    Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...

    java struts2接收参数的几种方法

    ### 二、使用Domain Model接收参数 #### 原理 在复杂的应用场景下,单一的Action可能需要处理多个复杂的业务逻辑,此时可以引入Domain Model作为数据载体。在Action中定义一个指向Domain Model的引用,将请求参数...

    Struts2接收参数

    压缩包中的"Struts2_0800_DomainModelParamInput"可能包含了示例代码或项目文件,展示了如何在Struts2中使用Domain Model(领域模型)接收参数。这可能包括Action类、对应的领域模型类、配置文件以及JSP页面。通过...

    struts2 接收参数

    至于`Struts2_0800_DomainModelParamInput`这个文件名,可能是指Struts2的一个示例或教程,它涉及到了领域模型(Domain Model)和参数输入的处理。在实际开发中,领域模型通常代表业务逻辑中的实体,而Struts2可以...

    Struts2教学视频

    2. 域模型(Domain Model)是Struts2中用于封装业务数据的对象,Action可以直接引用域模型对象,将请求参数绑定到模型中。 以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的...

    马士兵Struts2笔记2013

    在Struts2中,你可以创建领域对象,通过setter和getter方法来接收和设置请求参数,这些对象可以在多个Action之间共享,提高了代码的复用性。 4. **Struts2_2.1.6版本的中文问题** 在某些版本的Struts2中,可能出现...

    Struts2 的接受参数的几种方式

    在 Struts2 中,这种方式意味着我们将使用一个特定的 Java 对象(通常称为 Model 或 Domain Model)来承载和处理来自前端的数据。 **应用示例:** 假设我们正在开发一个 BBS 系统,需要实现用户注册功能。我们可以...

    struts2 学习笔记 实战

    Action可以直接通过成员变量接收请求参数,只需在Action类中声明对应的成员变量,Struts2会自动将其与请求参数进行绑定。另外,域模型(Domain Model)的概念使得Action和表单数据的交互更加直观,将业务对象的实例...

    struts2學習筆記

    #### 使用Domain Model接收参数 为了更好地组织和管理业务数据,可以使用Domain Model(实体模型)。在Action中,通过注入或实例化Domain对象,将请求参数映射到这些对象的属性上,从而实现更清晰的数据模型。 ###...

    Struts2 学习笔记

    2、 域模型(Domain Model) 10 3、 ModelDriven接收参数 11 十、 Action属性接收参数中文问题 12 十一、 简单数据验证 12 十二、 访问Web元素 14 一、 方法一:ActionContext方式 15 二、 方式二:Ioc(控制反转)—...

    Struts2学习笔记2012

    #### 三、使用Domain Model(实体模型)接收参数 使用实体模型接收参数时,需要创建一个单独的JavaBean作为数据传输对象(DTO),并通过Action类引用该实体模型。这种方法通常用于处理复杂的表单数据或需要与数据库...

    struts 2 笔记 struts2 基础

    2. **DomainModel**:定义一个Model类,Action中引用Model对象的属性,通过Model对象接收和传递参数。 3. **ModelDriven**:Action实现`ModelDriven`接口,创建Model对象并返回,通过Model对象的属性接收和传递参数...

    Struts2 开发笔记

    2. 域模型(Domain Model):域模型对象是用于封装业务数据的实体类,可以被Action引用,Struts2支持将整个对象作为参数传递,方便进行表单回填和持久化操作。 以上是Struts2开发的基础内容,实际开发中还会涉及更多...

    struts2学习笔记

    Struts2可以通过Action的成员变量接收请求参数,通过setter方法自动绑定。如果参数名与成员变量名相同,Struts2会自动进行映射。此外,还可以使用`@Param`注解进行参数绑定。 **域模型(Domain Model)** 域模型是...

    Struts2学习文档

    此外,还可以使用Domain Model(实体模型)来封装这些参数,使得业务逻辑与表示层更解耦。 Struts2的模块包含机制允许开发者将应用拆分为多个独立的部分,每个部分都有自己的配置和逻辑,增强了代码的可维护性和可...

    Struts2学习笔记2011(详细图解)

    - 使用Domain Model(实体模型)接收参数,将多个相关属性封装在一个对象中。 11. **Struts2_2.1.6版本的中文问题** 在某些旧版本中,可能会遇到字符编码问题,确保配置了正确的字符集以正确处理中文字符。 12. ...

    Struts2 学习笔记.doc

    2. 域模型(Domain Model):Struts2支持使用域模型对象来封装请求参数,Action类可以持有这些对象的引用,实现模型和视图数据的共享。 以上是Struts2学习笔记的主要内容,涵盖了Struts2的基本架构、核心概念以及常用...

    Strutst2框架的总结

    6. **接收参数**:有三种方式:直接在Action类中接收,通过Domain Model(领域模型)接收,以及使用ModelDriven接口接收。通常,Domain Model是最常用的方式,而Action类则适用于参数较少的情况。如果参数与Model的...

    struts2示例

    这部分可能展示了如何将领域模型(Domain Model)与Struts2的Action结合,实现参数注入。Struts2支持直接将用户输入的数据绑定到对应的领域模型对象上,简化了数据处理过程。 5. **Struts2_0900_...

    Struts2架构简介(Helloworld)

    Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,主要用于构建Java Web应用程序。这个框架以其灵活性、可扩展性和丰富的插件库而受到开发者的广泛欢迎。"Helloworld...

Global site tag (gtag.js) - Google Analytics