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

Action接收参数的3种方式(属性,域模型,模型驱动,struts2.1.8)

 
阅读更多

常用第一种跟第二种

1.Action属性传参数:

建议:属性应该与参数名相同。

在一个继承ActionSupport类中添加接收参数的属性,并生成其get() set()方法,在请求中附带参数和对应的值,在struts2帮我们new这个类的时候,会自动调用getset方法给属性填值。如果属性也参数名不同,那么生成的getset方法将不能为属性填值。总之,setXXX()中的XXX指的是参数名。

2Domain modal(域模型)接收参数:

对于接收到的参数,会放到一个数据模型,以便于插入到数据库。当Action接收的参数太多,用第一种的方式接收参数,感觉不舒服。在URLModal.property=value来为数据模型对象填充数据,这个方式实际上是调用了数据模型的setXXX()方法。在Action中我们并不需要new数据模型对象,struts2帮我们做了new这个过程。

实际中,传人参数的个数跟数据模型属性的个数并不相同。这是就会用到DTO(数据转换对象),也有人叫VODO,用这个DTO接收数据后,然后填充到数据模型中。

Modal driven接收参数:

要使用ModalDriven时,继承ActionSupport的同时还需要实现ModalDriven接口,这个接口有一个T getModal()方法。在这里,struts2将不再自动new数据模型对象,要手动new。参数还是应该和数据模型的属性相同。这种方式不常用。

 

分享到:
评论

相关推荐

    struts 2.1.8 jar包

    struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包

    struts2.1.8

    4. **表达式语言(Expression Language, EL)**:Struts2支持使用EL来访问Action上下文中的属性,使得视图层能够更方便地与模型交互。EL与JavaServer Pages (JSP)的EL是兼容的。 5. **OGNL(Object-Graph ...

    最新struts2.1.8 src and lib

    最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib

    struts2.1.8_jar包

    Struts2.1.8_jar包是针对Java Web开发的一款关键框架——Struts2的特定版本库。这个包包含了开发基于Struts2框架的应用所需的核心组件和其他依赖库,为开发者提供了一整套用于构建MVC(Model-View-Controller)架构...

    开发框架struts2.1.8.zip

    在Struts 2.1.8中,Action类支持注解,这使得配置文件更加简洁,代码更易于理解和维护。开发者可以使用注解来指定Action的执行方法、结果映射和其他配置属性,如`@Action`和`@Result`。 其次,Struts 2的拦截器...

    struts2.1.8jar包 精简版

    Struts2.1.8是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建基于MVC(Model-View-Controller)设计模式的Web应用。该框架的目标是提供一个结构化和可扩展的方式来管理Java ...

    struts2.1.8学习笔记

    4. **模型驱动(ModelDriven)**:Struts2提供了模型驱动模式,允许Action类自动绑定请求参数到一个模型对象,简化了数据绑定的过程。 5. **值栈(Value Stack)**:值栈是Struts2中的一个重要概念,它是一个存储...

    struts-2.1.8jar包

    6. **配置方式**:Struts 2支持XML和注解两种配置方式。XML配置通常放在struts.xml文件中,而注解则可以直接在Action类或方法上使用,提高了代码的可读性和可维护性。 7. **类型转换**:Struts 2提供自动类型转换...

    Struts2.1.8所依赖的主要包

    在Struts2中,OGNL用于表示Action方法的返回值,以及在视图层与模型数据的交互。 4. **freemarker.jar**:Freemarker是一个模板引擎,用于生成动态内容,如HTML页面。Struts2可以使用Freemarker作为默认的视图技术...

    struts 2.1.8 jar 完整开发

    commons-fileupload-1.2.1 commons-io-1.3.2 freemarker-2.3.15 ognl-2.7.3 struts2-json-plugin-2.1.8.1 struts2-embeddedjsp-plugin-2.1.8.1 struts2-core-2.1.8.1 ...struts2-spring-plugin-2.1.8.jar

    struts-2.1.8-all-src.zip

    2. **配置灵活性**:Struts2允许通过XML或者注解进行配置,提供了一种灵活的方式来配置Action、结果、拦截器等。 3. **拦截器**:拦截器是Struts2的一大特色,它实现了AOP(面向切面编程),可以插入到Action调用的...

    struts2.1.8 struts2源码 Eclipse关联这个可以

    - **Tiles插件**: 提供了一种布局和复用页面模板的方式,增强了视图层的设计能力。 - **Plugin架构**: 支持插件扩展,允许添加自定义功能或集成第三方库。 通过理解和掌握这些知识点,开发者可以有效地使用Struts...

    struts-2.1.8-LIB包

    3. **ognl.jar**:Object-Graph Navigation Language(OGNL)是Struts 2中的表达式语言,用于在视图层和模型层之间传递数据。OGNL支持属性访问、方法调用、动态对象创建等。 4. **freemarker.jar**:FreeMarker是一...

    struts2.1.8插件及学习文档

    首先,`struts2.1.8.doc`很可能是一份详细指南或教程,涵盖了Struts2.1.8的核心概念、配置、控制器、模型和视图组件的使用。这份文档可能会包括以下内容: 1. **核心概念**:解释Struts2框架的基本结构,如Action、...

    struts2.1.8的包

    Struts2.1.8是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。这个版本包含了与Spring、JSF(JavaServer Faces)、JFreeChart等其他技术的集成和支持,使得...

    Struts 2.1.8_学习源码

    Struts 2.1.8 学习源码内容 Struts2_01FirstDemo : 跑通第一个Struts2的实例 Struts2_02CURD : 关于Struts2的增、删、改和查 实际业务中数据来自数据库,从DAO层查询,本实例使用静态资源的方式模拟, 主要是关于...

Global site tag (gtag.js) - Google Analytics