`
chenpenghui
  • 浏览: 39305 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

struts2接收前台参数的3个方法

 
阅读更多
01.public class GetRequestParameterAction extends ActionSupport {   
02.  
03.    private String bookName;   
04.    private String bookPrice;   
05.       
06.    public String getBookName() {   
07.        return bookName;   
08.    }   
09.  
10.    public void setBookName(String bookName) {   
11.        this.bookName = bookName;   
12.    }   
13.  
14.    public String getBookPrice() {   
15.        return bookPrice;   
16.    }   
17.  
18.    public void setBookPrice(String bookPrice) {   
19.        this.bookPrice = bookPrice;   
20.    }   
21.       
22.       
23.    public String  execute() throws Exception{   
24.           
25.           
26.        //方式一: 将参数作为Action的类属性,让OGNL自动填充   
27.            
28.        System.out.println("方法一,把参数作为Action的类属性,让OGNL自动填充:");   
29.        System.out.println("bookName: "+this.bookName);   
30.        System.out.println("bookPrice: " +this.bookPrice);   
31.           
32.           
33.        //方法二:在Action中使用ActionContext得到parameterMap获取参数:   
34.        ActionContext context=ActionContext.getContext();   
35.        Map  parameterMap=context.getParameters();   
36.           
37.        String bookName2[]=(String[])parameterMap.get("bookName");   
38.        String bookPrice2[]=(String[])parameterMap.get("bookPrice");   
39.           
40.        System.out.println("方法二,在Action中使用ActionContext得到parameterMap获取参数:");   
41.        System.out.println("bookName: " +bookName2[0]);   
42.        System.out.println("bookPrice: " +bookPrice2[0]);   
43.           
44.           
45.        //方法三:在Action中取得HttpServletRequest对象,使用request.getParameter获取参数   
46.        HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);    
47.            
48.        String bookName=request.getParameter("bookName");   
49.        String bookPrice=request.getParameter("bookPrice");   
50.           
51.        System.out.println("方法三,在Action中取得HttpServletRequest对象,使用request.getParameter获取参数:");   
52.        System.out.println("bookName: " +bookName);   
53.        System.out.println("bookPrice: " +bookPrice);   
54.        return SUCCESS;   
55.           
56.    }   
57.  
58.}  
 

 

分享到:
评论

相关推荐

    struts2接收数组参数demo

    亲自做了一个struts2后台接收前台jsp页面传来的数组参数demo,因为参考网上的资源如用webwork表单提交等集成到项目有问题,所以做了一个单独的demo,经测试,用表单提交类似users[0].name,users[1].name的数组参数是...

    uploadify+struts2+json前台动态向后台传数据

    本教程将详细讲解如何使用`uploadify`、`Struts2`和`JSON`技术实现前台动态向后台发送数据,以及展示后台返回参数来完成文件上传的功能。这三个组件在Web开发中各自扮演着重要的角色: 1. **Uploadify**:Uploadify...

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    首先,让我们理解三种在Struts2中传递数据的方法: 1. **Struts2标签库**:Struts2提供了一套丰富的标签库,如`s:textfield`、`s:submit`等,可以直接在JSP页面中使用。这些标签能够帮助开发者轻松地处理表单提交,...

    struts2图片和文件上传

    具体来说,前端收集用户选择的文件,后端通过Struts2框架提供的机制接收并处理这些文件,而工具类则负责文件的具体存储操作。整个流程既体现了MVC模式的设计思想,也展示了如何在实际项目中整合第三方库以扩展框架...

    Struts2 ConverterType类型转换 案例源码

    这个方法接收一个Object参数,通常是ActionContext对象,然后从中获取参数值并进行转换。 ```java public class PointConverter implements Converter { @Override public Object convert(Class type, Map ...

    JAVA的Struts2完整项目版(源码+数据库)

    Struts2可以通过自定义拦截器或使用第三方插件实现分页,同时需要在Action中处理分页参数,并在DAO层实现对应的SQL查询。 6. **条件查询**:系统支持条件查询,允许用户根据不同条件筛选信息。这需要在Action中接收...

    struts2乱码处理

    本文将针对Struts2中的中文乱码问题提供几种解决方案,包括在不同场景下的处理方法。 #### 解决方案概述 **方案一**:适用于前台通过URL传递中文参数的情况,主要利用`jQuery`对中文参数进行编码处理。 **方案二*...

    struts2培训笔记

    #### 三、第一个Struts2案例:快速上手 1. **创建Struts2项目**: - **Jar文件**:添加必要的Struts2核心库和其他依赖库。 - **struts.xml**:配置文件,放在项目的src目录下。 - **web.xml**:配置Struts2的...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_2_Action详解 共43页.pptx

    ##### 2.4 Action类如何接收前台提交的数据 Struts2支持多种方式接收用户提交的数据: 1. **使用Action类的属性**:直接在Action类中定义属性,并在前端表单中定义对应的输入项名称。 2. **使用领域对象**:在Action...

    Struts2单文件上传

    在Action类中,我们需要一个方法接收上传的文件,通常使用`@RequestParam`注解(如果你使用了Spring框架)或者Struts2的`File`和`String`类型的参数,例如`public String upload(@RequestParam("uploadFile") ...

    使用反射自动装填前台数据和struts自动装填很像

    反射的自动装填前台数据,通常指的是在接收前端数据后,利用反射API动态调用对象的setter方法,将接收到的数据设置到对象的属性中。 具体实现中,可以使用`Class`类的`forName()`方法获取类对象,然后通过`new...

    ext前台接收action传过来的json数据示例_.docx

    这篇文档主要阐述了如何在EXT JS前台接收由Action(通常指Java Servlet、Spring MVC或Struts等后端控制器)传递的JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读易写且...

    demo.zip_action

    通过Action类的setter方法,Struts 2能自动将HTTP请求参数的值绑定到Action的属性上,简化了从前台到后台的数据传递。此外,Struts 2还支持基于注解的参数绑定,如`@RequestParam`和`@FieldParam`,使代码更简洁。 ...

    详解如何解决SSM框架前台传参数到后台乱码的问题

    在开发Java Web应用程序时,SSM(Spring、Struts、MyBatis)是一个常见的轻量级框架组合。然而,开发者时常会遇到一个头疼的问题:前台传递的中文参数在到达后台时出现乱码。这个问题通常会影响到数据处理,特别是...

    struts乱码讲解

    3. **服务器端解码处理**:服务器端接收到请求后,需先对参数进行解码,再进行后续处理。 4. **响应编码设置**:服务器端在响应客户端请求时,必须在获取`PrintWriter`之前设置正确的响应编码。 5. **数据库交互**:...

    电子商务网站系统(包括前台+后台)

    2. **WEB-INF**:这个目录存放应用的配置文件,如web.xml,定义了Servlet的映射和初始化参数。此外,lib目录可能包含项目所需的jar库。 3. **src**:源代码目录,包括Servlet、JavaBean和其他辅助类的Java文件。 4. ...

    android 客户端访问java后台实现登陆,服务器端也提供网页前台

    - **接收请求**:Struts2配置Action,处理Android客户端发来的登录请求,从HTTP请求中获取参数(如username和password)。 - **身份验证**:使用Hibernate查询数据库,比对用户名和密码,如果匹配则生成登录成功的...

    java命名规范 开发规范

    2. Action类相应方法使用封装好的HttpClient相关工具类,准备好HTTP请求的相关参数header参数和body参数并以xml的方式提交HTTP请求; 3. 解析该HTTP请求返回值(XML或JSON); 4. 响应结果; 5. 测试; 备注: 开发...

    Java Spring MVC面试题

    Spring MVC与Struts2的区别在于,Spring MVC是一个基于Java的轻量级Web框架,而Struts2是一个基于Java的重量级Web框架。 Spring MVC的异常处理机制包括: 1. 使用@ControllerAdvice注解标记一个类为异常处理器。 2...

Global site tag (gtag.js) - Google Analytics