`
peigang
  • 浏览: 171476 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2应用开发详解--11、请求参数的接收

    博客分类:
  • JAVA
阅读更多

Struts2中请求参数以action属性的方式被初始化赋值。所以在action类中的属性同页面提交的参数存在一一对应的关系。action中属性实现的get(),set()方法提供了Struts2框架注入值和在返回页面中获取值的渠道。

以下为参数接收的方式:

1、基本类型参数接收请求参数(get/post)

 

请求路径:http://localhost/test/add.action?id=100

.......

private Long id;


public void setId(Long id) {  //struts2使用反射技术调用与请求参数同名的属性的setter方法来获取请求参数值
  this.id = id;
}


public Long getId() {
  return id;
}

......

 

 

2、复合类型接收请求参数

请求路径:http://localhost/test/add.action?product.id=100

 

Action类代码片段

......

private Product prod;


public void setProd(Product prod) {    this.prod= prod;
}


public Long getProd() {
  return prod;
}

....

 

Product 封装类

public class Product(){

   private Long id;

   public void setId(Long id) {  

     this.id = id;
   }


   public Long getId() {
     return id;
   }

}

 

struts2首先通过反射机制调用Product的构造器创建prod对象,然后再通过反射技术调用prod中与请求参数同名的属性的setter方法获取请求参数。

 

以上两种参数页面返回值引用方式如下:

<body>
    ${id} <br>  //基本参数引用

    ${prod.id} <br>  //复合类型引用
  </body>
</html>

 

 

分享到:
评论

相关推荐

    Struts2应用开发详解03

    本教程“Struts2应用开发详解03”主要关注两个关键方面:通过Struts2.2源代码生成CHM格式的帮助文档以及类型转换的初步探讨。 首先,让我们深入理解如何通过Struts2.2的源代码生成CHM格式的帮助文档。CHM(Compiled...

    Struts2应用开发详解01

    本教程将深入讲解Struts2的基础知识,以及MVC模式在实际开发中的应用。 一、Struts2框架概述 Struts2是Apache软件基金会开发的一个开源框架,它是Struts1的升级版,解决了Struts1的一些局限性。Struts2的核心是...

    Struts2应用开发详解05

    2. Struts2接收到请求后,解析参数,获取到需要转换的值。 3. 对于每个值,Struts2会根据目标类型和预定义的转换规则,寻找相应的`Converter`。 4. 如果找到匹配的`Converter`,则调用其`convert`方法进行转换;若未...

    struts2框架详解

    Struts2框架详解 Struts2是Java Web开发中的一款广泛应用的开源MVC框架,它构建在Apache Struts 1的基础上,提供了更为强大的功能和更好的灵活性。Struts2旨在简化Web应用开发,通过将表现层与业务逻辑层解耦,提高...

    Struts2.应用开发详解(第一讲)

    Struts2是一个强大的Java Web应用程序开发框架,基于Model-View-Controller(MVC)设计模式,旨在简化企业级Web应用的开发过程。本讲解将详细阐述Struts2的基础概念、核心架构以及如何进行实际的应用开发。 一、...

    Struts.2权威指南--基于WebWork核心的MVC开发.0003.pdf

    《Struts.2权威指南——基于WebWork核心的MVC开发》是一本深入解析Struts.2框架的经典著作,旨在帮助开发者掌握基于WebWork核心的模型-视图-控制器(Model-View-Controller,简称MVC)架构进行高效、灵活的Java Web...

    Struts.2权威指南--基于WebWork核心的MVC开发.0001.pdf

    《Struts.2权威指南——基于WebWork核心的MVC开发》是一本深入解析Struts.2框架的经典著作,旨在帮助开发者全面理解并熟练掌握基于WebWork核心的模型视图控制器(Model-View-Controller,简称MVC)架构在Web应用开发...

    Struts 2 技术详解:基于WebWork核心的MVC开发与实践

    2. Struts 2 框架接收到请求,解析请求参数。 3. 拦截器链开始执行,按照配置顺序逐个调用拦截器。 4. 当拦截器链执行完毕,Action被实例化并执行对应的execute方法。 5. execute方法返回结果字符串,根据该结果字符...

    洁净消毒餐具配送系统(----用struts实现------)

    1. **Struts框架详解**:Struts将Web应用分为控制器、模型、视图三个部分。控制器接收用户请求,调用模型处理业务逻辑,然后将结果传递给视图进行展示。Struts的核心组件包括Action类、配置文件(struts-config.xml)...

    struts1_详解

    #### 四、Struts1 开发详解 **4.1 Action 分类** - **默认Action**:继承自`org.apache.struts.action.Action`,整合了`doGet`和`doPost`方法。 - **分发Action**:`org.apache.struts.actions.DispatchAction`,...

    struts2 学习重点笔记

    Struts2 是一个功能强大且灵活的 Web 开发框架,它不仅能够帮助开发者快速搭建 Web 应用,还能通过其丰富的特性和扩展性满足复杂应用的需求。掌握 Struts2 的核心概念和技术要点,对于 Web 开发者来说至关重要。

    JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版)

    - **整合原理**:在实际开发中,Struts2作为Web层框架,负责接收用户请求并将请求分发给相应的Action处理;Spring作为业务逻辑层框架,通过依赖注入管理各个组件间的依赖关系;Hibernate作为持久层框架,实现数据...

    Struts2讲义-作者:吴峻申

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

    struts2面试题

    6. **资源文件的支持**:Struts2提供了对国际化资源文件的支持,便于多语言应用的开发。 #### Struts2核心组件详解 - **StrutsPrepareAndExecuteFilter**:作为Struts2框架的核心过滤器,它负责初始化框架并处理...

    15年9月传智播客视频struts2

    - **文件上传**:Struts2内置了文件上传的功能,开发者只需要在Action中声明`File`类型的参数即可接收上传的文件。 - **文件下载**:通过配置Action返回一个指向文件的URL,用户即可下载指定的文件。 ### 实战案例...

    跟我学Java_Web--Struts2技术详解

    - 在`web.xml`中配置`ActionServlet`这个控制器,确保所有用户请求都能被Struts2框架接收并处理。 #### 三、Struts2的关键特性 **1. 校验框架**: - Struts2提供了强大的校验功能,可以轻松实现数据验证,提高应用...

    Spring-整合-Struts2

    当Struts2接收到用户请求时,会查找对应的Action实例。如果该Action被声明在Spring容器中,则Struts2会从Spring容器中获取Action实例。 - **Spring 插件的作用**:Spring插件作为桥梁,允许Struts2直接访问Spring...

    jsp源码其他类别Struts+Hibernate实现MVC-strutsmvc

    ### Struts+Hibernate实现MVC模式详解 #### 一、MVC模式简介 MVC(Model-View-Controller)模式是一种广泛应用于Web开发中的设计模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器...

Global site tag (gtag.js) - Google Analytics