-
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拦截器实例——登录校验 #### 概述 在Web应用开发中,登录验证是一项重要的功能。为了确保只有已登录的用户才能访问特定的资源或页面,通常会采用拦截器来实现这一需求。本文档将详细介绍如何在Struts2...
### Struts2拦截器权限设置 #### 背景与目的 在开发Web应用程序时,权限控制是一项重要的功能。它确保只有经过验证的用户才能访问特定的资源或执行某些操作。Struts2作为一款流行的Java Web框架,提供了丰富的功能...
在`UploadAction`中,我们需要使用Struts2的`CommonsFileUploadInterceptor`拦截器,该拦截器允许处理multipart/form-data类型的请求,即文件上传请求。例如: ```java public class UploadAction extends ...
配置文件是Struts2框架的核心,用于定义各种Action、拦截器、结果类型等。尽管示例中未完全展示,但通常会包含类似以下内容: ```xml <package name="default" namespace="/" extends="struts-default"> ...
为了使 Struts 2 能够正确处理文件上传,还需要在 `struts.xml` 配置文件中添加 `fileUpload` 拦截器到 Action 的配置中。例如: ```xml <package name="default" namespace="/" extends="struts-default"> <!...
上述代码定义了一个名为`struts2`的过滤器,并将其映射到所有URL路径上,这样所有的HTTP请求都会被Struts2框架拦截并处理。 ##### 3. 配置struts.xml文件 Struts2框架的核心配置文件是struts.xml。这个文件主要用于...
在登录场景中,可能会使用到`params`拦截器来自动将表单参数绑定到Action。 5. **结果类型(Result Types)**:定义了Action执行后的跳转逻辑。常见的结果类型有`dispatcher`(用于转发到JSP页面)和`redirect`...
为了使Struts2能够识别和处理Ajax请求,需要在`struts.xml`文件中配置相应的Action和拦截器。 #### 五、总结 本文详细介绍了如何在Struts2项目中整合jQuery来实现Ajax功能。通过引入jQuery并利用其提供的Ajax方法,...
这个过程中,我们使用了Struts2的拦截器机制、注解以及Apache Commons IO库来处理文件操作。需要注意的是,实际项目中需要考虑文件大小限制、安全检查(防止恶意文件上传)、错误处理以及文件存储策略等问题,确保...
这通常通过在`struts.xml`配置文件中添加相关的拦截器配置来完成。 2. **返回JSON结果**:在Action类中,定义一个返回JSON的结果类型。例如,可以使用`@Result(name="json", type="json")`注解或在XML配置文件中...
在`src`目录下,创建`struts.xml`文件,这是Struts2的核心配置文件,用于定义Action、结果页面和拦截器等。通常,你会从一个基础的模板开始: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD...
Struts2作为一个灵活的MVC框架,提供了丰富的拦截器、结果类型和插件系统,使得与SwfUpload整合变得相对简单。整合的关键在于配置Struts2的Action来接收并处理上传的文件,以及编写前端页面以调用SwfUpload库。 在...
接着,我们需要在`struts.xml`配置文件中启用文件上传拦截器,并指定允许的最大文件大小和数量: ```xml <package name="upload" namespace="/" extends="struts-default"> ...
Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。...随着对Struts2的深入学习,你可以利用它的拦截器、结果类型、国际化、插件等功能,构建更复杂的Web应用。
这里设置了临时文件保存目录和最大上传文件大小,并将`FileUploadInterceptor`添加到默认拦截器栈中。 然后,创建一个Action类,用于处理文件上传请求。这个类需要继承自`ActionSupport`并实现`Preparable`接口,...
- **配置文件上传拦截器**:为了使Struts2支持文件上传,需要在 **struts.xml** 或其他配置文件中配置 **fileUpload** 拦截器。 ```xml ...
3. **Struts 2拦截器**:在Struts 2中,`fileUpload`拦截器负责将上传的文件绑定到Action实例的属性上。这意味着你可以在Action类中声明一个File类型的属性,Struts 2会自动将上传的文件内容填充到这个属性中。 4. ...
### Struts2实现文件...这个配置中定义了一个新的拦截器栈`multiFileUpload`,包含了`FileUploadInterceptor`和默认的拦截器栈。 ##### 上传成功后的页面 上传成功后,可以显示所有上传文件的信息。例如: ```jsp ...
当用户通过浏览器选择文件并提交表单时,Struts2会通过内置的FileUpload拦截器处理这些数据。具体来说,FileUpload拦截器会将接收到的`multipart/form-data`类型的HTTP请求数据解析,并将其保存到服务器端的一个临时...