`
kowen
  • 浏览: 115327 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

解决struts2获取中文参数乱码的问题

    博客分类:
  • ssh
阅读更多

1.jsp网页用pageEncoding="UTF-8"

2.编写filter修改request的characterEncoding
package com.test.filter;
import java.io.IOException;
import javax.servlet.*;

public class EncodingFilter implements Filter {

private String encoding;

public void destroy() {
this.encoding = null;

}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding(this.encoding);
chain.doFilter(request, response);
}

public void init(FilterConfig filterConfig) throws ServletException {
this.encoding = filterConfig.getInitParameter("encoding");
}

}
3.在web.xml设置filter,注意:要设置在struts的filter之前,不然不起作用
   <filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.test.filter.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
   </filter>
   <filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
   </filter-mapping>

分享到:
评论

相关推荐

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

    在这个主题中,我们将深入探讨Struts2如何获取参数、解决乱码问题以及实现页面跳转。 首先,让我们来看看Struts2如何获取HTTP请求中的参数。在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是...

    Struts2中文乱码问题最终解决方案

    在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`&lt;Connector&gt;`标签,添加`URIEncoding="UTF-8"`属性。这将强制...

    struts2的中文乱码问题解决

    ### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...

    Struts2.0解决中文乱码

    超链接传递中文参数乱码 除了表单提交外,通过超链接传递中文参数也是常见的应用场景。同样地,如果超链接中的中文参数未经正确的编码,在服务器端接收时也会遭遇乱码问题。这是因为URL默认使用的也是ISO-8859-1...

    struts2中文乱码

    ### Struts2中文乱码问题解析与解决方案 #### 一、问题背景 在使用Struts2框架进行Web应用开发时,经常会遇到中文乱码的问题。这不仅会影响用户体验,还可能导致数据处理错误。本文将深入分析Struts2中文乱码的原因...

    struts2乱码处理

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

    Struts实现文件下载中文乱码解决方案

    综上所述,解决Struts文件下载中文乱码问题的关键在于统一编码方式,确保URL编码、解码和HTTP响应头中的字符集设置正确。通过以上步骤,可以有效地避免中文文件名在下载过程中出现乱码的情况。同时,注意文件的读取...

    struts解决乱码问题

    本文将通过分析“struts解决乱码问题”的具体案例,来详细介绍几种常见的乱码处理技巧。 #### 一、页面(HTML) 1. **静态页面** - 在创建HTML页面时,需明确指定页面的编码格式。 - 做法: 1) 创建HTML页面时...

    struts处理中文乱码问题总结

    Struts框架在处理中文字符时可能会遇到乱码问题,这是由于字符编码不一致导致的。以下是对三种常见乱码情况的解决策略: 1. 页面显示中文乱码: 当JSP页面中的中文字符无法正常显示时,通常是由于JSP文件本身的...

    struts2.2.1文件下载及中文乱码问题解决.pdf

    在本文中,我们将讨论如何在Struts2框架下实现文件下载功能,并解决可能出现的中文乱码问题。 首先,文件下载的核心在于生成HTTP响应,其中包含了文件内容以及相关的HTTP头信息。在Struts2中,我们通常通过配置...

    java web开发解决乱码问题

    - **Struts2框架中的乱码问题**: - 在`struts.xml`文件中设置`&lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;`,开启后无需重启服务器即可生效。 - 或者在`&lt;package&gt;`标签内设置`&lt;interceptors&gt;`拦截器...

    无中文乱码的Struts上传下载(任意文件上传)

    总之,解决Struts框架中的中文乱码问题,关键在于配置正确的字符编码,并在处理文件名时进行适当的转换。同时,使用合适的API处理文件上传和下载,确保文件能被正确地读取和写入。提供的源码和文档资源是实践这些...

    中文乱码处理问题总结

    - **问题描述**:在获取请求参数时可能出现乱码。 - **原因分析**:默认情况下,Tomcat等服务器对POST请求的数据采用ISO-8859-1编码读取,而GET请求则依赖于客户端浏览器的编码设置。 - **解决方案**: - ...

    开发Struts应用的步骤及中文乱码处理.doc

    以下将详细解释开发Struts应用的步骤以及解决中文乱码问题的方法。 1. **新建 Web Project** - 在IDE中创建一个新的Web项目,如在MyEclipse中选择"File→New→Web Project",然后根据项目需求配置相关设置。 2. *...

    Struts2中实现文件下载(修正中文问题).pdf

    本篇文章将详细介绍如何在Struts2中实现文件下载,并解决中文文件名的编码问题。 首先,我们需要在`struts.xml`配置文件中定义一个Action,这个Action将会处理文件下载的请求。例如,我们可以创建一个名为`...

    STRUTS2国际化的问题

    ### STRUTS2国际化的问题 #### 一、Struts2国际化的概述 Struts2作为一个流行的Web应用框架,为了满足全球用户的使用需求,提供了一系列国际化(Internationalization, 简称I18N)的支持。这包括了如何在配置文件...

    Struts2的常量详解

    3. **struts.i18n.encoding**: 这个常量用于设定Web应用的默认编码集,如GBK或GB2312,这对于处理中文请求参数至关重要。设置这个属性可以防止乱码问题,相当于调用`HttpServletRequest`的`setCharacterEncoding`...

    使用拦截器解决中文乱码问题.docx

    本文将详细介绍如何使用Struts2的拦截器(Interceptor)来解决中文乱码问题。 首先,我们要理解Struts2的拦截器工作原理。Struts2的拦截器是基于拦截器栈(Interceptor Stack)的概念,它允许开发者在Action执行...

    struts2如何生成XML文件

    在示例代码中提到,使用了`new String(outPut.getBytes("UTF-8"), "ISO-8859-1")`的方式来尝试解决中文乱码问题。这种方式并不常见,通常我们可以通过以下几种方式来解决: - **设置正确的编码**:在生成XML字符串时...

    Struts 2中实现文件下载

    在上面的配置中,`contentDisposition`参数用于设置文件名,但直接包含中文可能导致乱码问题。为了解决这个问题,可以使用`contentDisposition`的动态属性,并在Action中创建一个方法来处理文件名的编码,例如: ``...

Global site tag (gtag.js) - Google Analytics