`
netxdiy
  • 浏览: 715066 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2采用域模型方式接收参数

阅读更多

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 的接受参数的几种方式

    Struts2 提供了多种灵活的方式来处理参数接收。直接设置变量适用于简单场景;使用域模型可以更好地封装业务逻辑;而模型驱动则提供了一种更高效、面向对象的方式来处理复杂数据结构。开发者可以根据项目的具体需求...

    Struts2教学视频

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

    Struts2的三种传值方式比较(附demo)

    总结来说,Struts2的传值方式包括Action属性、ValueStack和Ognl以及ActionContext与请求/Session域的使用。选择合适的方式取决于业务需求和代码的可维护性。了解并熟练掌握这些方法,对于提高Struts2应用的开发效率...

    struts2.pdf

    相比于Struts1,Struts2采用了更加灵活的设计模式,支持多种编程模型,并且在性能和易用性方面进行了大量的改进。 #### Struts2的工作流程 Struts2框架的处理流程主要分为六个步骤: 1. **接收请求**:用户通过...

    Struts2 学习笔记

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

    struts2 学习笔记 实战

    另外,域模型(Domain Model)的概念使得Action和表单数据的交互更加直观,将业务对象的实例作为Action的属性,可以方便地实现数据的封装和验证。 总的来说,Struts2的Namespace、标签和Action机制为Web应用提供了...

    Struts2深入理解

    - **访问四大作用域中的数据:** Struts2提供了内置的标签库,结合OGNL可以让开发者方便地访问应用中的各种数据。 - **ValueStack与ActionContext:** - **ValueStack存在于Action上下文中:** 每次处理请求时,...

    Struts2 入门资料

    - **域模型**:Struts2支持将Action的成员变量映射为域模型对象,通过这种方式,可以更好地进行数据封装和验证。 10. **Action的参数传递**: 除了通过成员属性接收参数,还可以使用`params`拦截器接收请求参数,...

    Struts2 开发笔记

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

    struts2学习笔记

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

    Struts2面试题

    - `struts-default`包定义了许多内置的拦截器和Result类型,这些是Struts2核心功能的基础,如参数解析、文件上传、数据验证等。 - 它是在`struts-default.xml`文件中定义的,此文件是Struts2框架默认加载的配置文件...

    应用Struts2处理表单数据

    Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这...

    Struts2 学习笔记.doc

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

    struts培训资料

    2. 域模型(Domain Model):Action中的成员变量通常对应业务对象,形成域模型。这些模型对象可以在Action之间共享,也可以通过Session或Application范围传递,实现数据持久化。 除了以上内容,Struts2还包括...

    spring+hibernate+struts2使用笔记

    - **MVC设计模式**:Struts2遵循模型-视图-控制器(Model-View-Controller)的设计模式,使得应用程序结构更加清晰,易于维护。 - **灵活性**:Struts2支持多种视图技术,如JSP、Freemarker等,并且提供了丰富的标签...

    Struts2学习笔记

    - **域模型(Domain Model)**:构建一个复杂的模型对象来封装业务逻辑,这个模型对象通常包含多个字段。 - **ModelDriven接收**:通过实现`ModelDriven`接口,Action可以使用外部提供的模型对象来接收参数。 #### 十...

    Struts2讲义-作者:吴峻申

    - FilterDispatcher是Struts2的前端控制器,它负责接收用户的请求,并调用相应的Action处理请求。 - Action是处理用户请求的具体业务逻辑类,它实现了接口`com.opensymphony.xwork2.Action`。 - **Struts2配置文件...

    Strutst2框架的总结

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

    struts2.0学习笔记

    2. **域模型(Domain Model)** - Domain Model是业务对象的实例,通常与数据库表相对应。Action中的成员变量可以直接引用Domain Model,方便数据的传递和持久化。 总的来说,Struts2.0提供了一套强大且灵活的机制来...

Global site tag (gtag.js) - Google Analytics