0 0

struts2 拦截器中 获取url 和 http post body中的参数 放到值栈中?0

  现在想写个拦截器统一获取请求url中的参数和http post body中的参数
  actionInvocation.getInvocationContext().getParameters() 获取到的是所有键值对。
 
  比如现有一个http请求采用post请求
  http://domain?a=aa&b=bb
  post body 是一个json串{"c":1,"d":"dd"}

  在拦截器中把
  a=aa&b=bb 放到一个map中,并放到值栈中action里获取
  {"c":1,"d":"dd"} 则放到一个string中,也放到值栈中aciton里获取

  感觉是可行的。

  url参数本人打算这样获取:
  String queryStr = request.getQueryString();
        if(StringUtils.isNotEmpty(queryStr)){
   // 对queryStr split("&")  放到map中
  }

  http body 参数这样获取:
InputStreamReader inputReader = new InputStreamReader(
req.getInputStream(), "UTF-8");
BufferedReader bufferReader = new BufferedReader(inputReader);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = bufferReader.readLine()) != null) {
sb.append(line);
}

2014年10月23日 16:54
目前还没有答案

相关推荐

    Struts2拦截器实例.docx

    ### Struts2拦截器实例——登录校验 #### 概述 在Web应用开发中,登录验证是一项重要的功能。为了确保只有已登录的用户才能访问特定的资源或页面,通常会采用拦截器来实现这一需求。本文档将详细介绍如何在Struts2...

    struts2拦截器权限设置

    ### Struts2拦截器权限设置 #### 背景与目的 在开发Web应用程序时,权限控制是一项重要的功能。它确保只有经过验证的用户才能访问特定的资源或执行某些操作。Struts2作为一款流行的Java Web框架,提供了丰富的功能...

    Extjs4文件上传,后台struts2

    在`UploadAction`中,我们需要使用Struts2的`CommonsFileUploadInterceptor`拦截器,该拦截器允许处理multipart/form-data类型的请求,即文件上传请求。例如: ```java public class UploadAction extends ...

    struts2增删改查,struts2分页查询

    配置文件是Struts2框架的核心,用于定义各种Action、拦截器、结果类型等。尽管示例中未完全展示,但通常会包含类似以下内容: ```xml <package name="default" namespace="/" extends="struts-default"> ...

    在Struts 2中实现文件上传

    为了使 Struts 2 能够正确处理文件上传,还需要在 `struts.xml` 配置文件中添加 `fileUpload` 拦截器到 Action 的配置中。例如: ```xml <package name="default" namespace="/" extends="struts-default"> <!...

    struts2基本运行环境配置方法

    上述代码定义了一个名为`struts2`的过滤器,并将其映射到所有URL路径上,这样所有的HTTP请求都会被Struts2框架拦截并处理。 ##### 3. 配置struts.xml文件 Struts2框架的核心配置文件是struts.xml。这个文件主要用于...

    struts2 简单登录实例

    在登录场景中,可能会使用到`params`拦截器来自动将表单参数绑定到Action。 5. **结果类型(Result Types)**:定义了Action执行后的跳转逻辑。常见的结果类型有`dispatcher`(用于转发到JSP页面)和`redirect`...

    Struts2整合jQuery实现Ajax功能

    为了使Struts2能够识别和处理Ajax请求,需要在`struts.xml`文件中配置相应的Action和拦截器。 #### 五、总结 本文详细介绍了如何在Struts2项目中整合jQuery来实现Ajax功能。通过引入jQuery并利用其提供的Ajax方法,...

    struts2 实现文件、图片 上传

    这个过程中,我们使用了Struts2的拦截器机制、注解以及Apache Commons IO库来处理文件操作。需要注意的是,实际项目中需要考虑文件大小限制、安全检查(防止恶意文件上传)、错误处理以及文件存储策略等问题,确保...

    Struts2中使用JSON+YUI之一[包含功能代码段]

    这通常通过在`struts.xml`配置文件中添加相关的拦截器配置来完成。 2. **返回JSON结果**:在Action类中,定义一个返回JSON的结果类型。例如,可以使用`@Result(name="json", type="json")`注解或在XML配置文件中...

    struts2.0一个简单的入门实例

    在`src`目录下,创建`struts.xml`文件,这是Struts2的核心配置文件,用于定义Action、结果页面和拦截器等。通常,你会从一个基础的模板开始: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD...

    swfupload与struts2整合文件上传/完整Java实例

    Struts2作为一个灵活的MVC框架,提供了丰富的拦截器、结果类型和插件系统,使得与SwfUpload整合变得相对简单。整合的关键在于配置Struts2的Action来接收并处理上传的文件,以及编写前端页面以调用SwfUpload库。 在...

    struts2+extjs3 单/多文件上传

    接着,我们需要在`struts.xml`配置文件中启用文件上传拦截器,并指定允许的最大文件大小和数量: ```xml <package name="upload" namespace="/" extends="struts-default"> ...

    Struts2教程开发过程

    Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。...随着对Struts2的深入学习,你可以利用它的拦截器、结果类型、国际化、插件等功能,构建更复杂的Web应用。

    在struts 2中实现文件上传

    这里设置了临时文件保存目录和最大上传文件大小,并将`FileUploadInterceptor`添加到默认拦截器栈中。 然后,创建一个Action类,用于处理文件上传请求。这个类需要继承自`ActionSupport`并实现`Preparable`接口,...

    struts2.0 file upload

    - **配置文件上传拦截器**:为了使Struts2支持文件上传,需要在 **struts.xml** 或其他配置文件中配置 **fileUpload** 拦截器。 ```xml ...

    struts2_上传图片展览.doc

    3. **Struts 2拦截器**:在Struts 2中,`fileUpload`拦截器负责将上传的文件绑定到Action实例的属性上。这意味着你可以在Action类中声明一个File类型的属性,Struts 2会自动将上传的文件内容填充到这个属性中。 4. ...

    struts2实现文件上传(单个+多个文件上传

    ### Struts2实现文件...这个配置中定义了一个新的拦截器栈`multiFileUpload`,包含了`FileUploadInterceptor`和默认的拦截器栈。 ##### 上传成功后的页面 上传成功后,可以显示所有上传文件的信息。例如: ```jsp ...

    struts2文件上传

    当用户通过浏览器选择文件并提交表单时,Struts2会通过内置的FileUpload拦截器处理这些数据。具体来说,FileUpload拦截器会将接收到的`multipart/form-data`类型的HTTP请求数据解析,并将其保存到服务器端的一个临时...

Global site tag (gtag.js) - Google Analytics