`
Riddick
  • 浏览: 642267 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts2请求参数的接收

 
阅读更多

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


在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性。

请求路径: http://localhost:8080/test/view.action?id=78

public class ProductAction {
      private Integer id;
      public void setId(Integer id) {//struts2通过反射技术调用与请求参数同名的属性的setter方法来获取请求参数值
             this.id = id;
      }
      public Integer getId() {return id;}
}

 
2)--采用复合类型接收请求参数


请求路径: http://localhost:8080/test/view.action?product.id=78

 

public class ProductAction {
    private Product product;
    public void setProduct(Product product) { this.product = product; }
    public Product getProduct() {return product;}
}

 

Struts2首先通过反射技术调用Product的默认构造器创建product对象,然后再通过反射技术调用product中与请求参数同名的属性的setter方法来获取请求参数值。

分享到:
评论

相关推荐

    struts2 使用action属性接收中文参数(post提交)

    在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...

    struts2 接收参数

    7. **Struts2的类型转换**:Struts2提供了内置的类型转换器,可以自动将请求参数转换为Java对象。如果需要自定义转换逻辑,可以实现`Converter`接口。 在`Struts2_0900_ModelDrivenParamInput`这个文件中,可能包含...

    Struts2接收参数

    总的来说,Struts2通过Action类、OGNL表达式和一系列的配置及标签,为开发人员提供了一个高效、灵活的参数接收和处理框架。在实际开发中,掌握这些知识点对于构建高效、可维护的Web应用至关重要。

    java struts2接收参数的几种方法

    本文将深入探讨Struts2接收参数的几种主要方法,包括通过Action的属性、使用Domain Model(领域模型)以及采用DTO(数据传输对象)进行参数接收。 ### 一、使用Action的属性接收参数 #### 原理 在Struts2框架中,...

    struts2中action接收参数的方式

    总的来说,Struts2提供了一套灵活的参数接收机制,包括但不限于直接通过setter方法、使用注解和处理复杂类型。这种设计使得开发者可以根据实际需求自由选择最合适的参数处理方式,提高了代码的可读性和可维护性。在...

    struts2获取参数,解决乱码,跳转

    在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是业务逻辑的载体,它通常会有一个或多个方法(称为执行方法)与特定的URL路径关联。当用户发送一个HTTP请求到服务器,Struts2拦截器会解析请求,...

    传智播客struts2.1源代码_接收请求参数

    在Struts2框架中,接收请求参数主要通过Action类和ValueStack来实现。 首先,了解Struts2的Action类。Action类是用户业务逻辑的载体,每个Action对应一个特定的HTTP请求。当用户提交表单或者点击链接时,Struts2会...

    Struts2之Action接收请求参数和拦截器详解

    Struts2之Action接收请求参数和拦截器详解 Struts2框架中的Action接收请求参数和拦截器详解是非常重要的知识点,本文将详细介绍Struts2之Action接收请求参数和拦截器详解的相关知识点。 一、Struts2框架中的Action...

    Ajax与Struts2异步请求数据

    这个插件提供了JSON结果类型,使得Struts2可以返回JSON格式的数据,便于Ajax请求接收和解析。 - **配置Struts2 XML**:在`struts.xml`中定义一个包`ajax`,并扩展`json-default`,设置`result`类型为`json`,这样...

    Struts2接收参数ModelDriven

    这篇博客文章可能详细探讨了如何在Struts2中使用ModelDriven接口来接收和处理请求参数。 ModelDriven接口允许开发者将一个对象绑定到Action上下文中,这个对象可以被用来存储和传递业务逻辑层的数据。当Action类...

    Struts2 Action参数详细说明

    Struts2框架中的Action是核心组件之一,它负责接收HTTP请求并进行业务逻辑处理,然后将控制转向相应的视图进行展示。在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 ...

    AJAX和struts2传递JSON数组

    这告诉Struts2框架当收到名为`struts2Action`的请求时,使用`Struts2Action`类,并返回JSON格式的结果。如果需要在Action执行后返回一个页面,可以将`result`元素的类型改为`dispatcher`。 总结来说,通过这种方式...

    Struts2下的jQueryAjax请求(Json)

    struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包

    Struts2 处理多个请求

    在`struts.xml`或`struts.properties`中,可以定义一个Action类接收所有以特定前缀开始的请求,然后根据请求参数来决定执行哪个方法。 ```xml <package name="default" namespace="/" extends="struts-default"> ...

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    3. Struts自动将请求参数值绑定到ActionForm的属性上,这得益于JavaBean规范中的getter和setter方法。 4. ActionServlet调用ActionForm的validate()方法进行表单验证。 5. 如果验证成功,ActionServlet将ActionForm...

    Struts2教学视频

    Struts2支持Action的动态方法调用,允许Action类根据请求参数动态选择要执行的方法,而无需预先在struts.xml中硬编码。 **八、Action通配符(wildcard)的配置** 通配符配置允许为一组相似的Action定义一个通用配置,...

    Struts2_ModelDriven接收参数(项目案例及视频)

    通过实现ModelDriven接口,开发者可以将模型对象直接绑定到Action类,这样在表单提交后,Struts2会自动将请求参数映射到模型对象的属性上,减少了手动设置属性的繁琐工作。 首先,我们需要了解ModelDriven接口的...

    struts1.0和struts2

    在Servlet依赖上,Struts1的Action直接依赖于Servlet API,执行方法接收HttpServletRequest和HttpServletResponse作为参数。而Struts2则减少了对Servlet API的直接依赖,允许Action在脱离容器的情况下进行单元测试。...

Global site tag (gtag.js) - Google Analytics