`

解决中文乱码,在web.xml中配置核心过滤器

 
阅读更多
方法一、手动编写中文乱码过滤器
public void doFilter(ServletRequest request, ServletResponse response, 
FilterChain chain) throws IOException, ServletException { 
request.setCharacterEncoding("UTF-8"); 
response.setCharacterEncoding("UTF-8"); 
chain.doFilter(request,response); 
System.out.println("过滤器utf-8"); 
} 

<!-- 手动编写中文乱码过滤器--> 
<filter> 
<filter-name>characterEncoding</filter-name> 
<filter-class>dlr.co.util.CharacterEncodingFilter</filter-class> 
</filter> 
<filter-mapping> 
<filter-name>characterEncoding</filter-name> 
<url-pattern>/*</url-pattern> 
</filter-mapping> 


方法二、使用核心过滤器
<!-- 配置核心过滤器 --> 
<filter> 
<filter-name>SetCharacterEncoding</filter-name> 
<filter-class> 
org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
<init-param> 
<param-name>encoding</param-name> 
<param-value>UTF-8</param-value> 
</init-param> 
<init-param> 
<param-name>forceEncoding</param-name> 
<param-value>true</param-value> 
</init-param> 
</filter> 
<filter-mapping> 
<filter-name>SetCharacterEncoding</filter-name> 
<url-pattern>/*</url-pattern> 
  <dispatcher>REQUEST</dispatcher>  
  <dispatcher>FORWARD</dispatcher>  
  <dispatcher>INCLUDE</dispatcher> 
    </filter-mapping> 
  <filter-mapping> 
  <filter-name>SetCharacterEncoding</filter-name> 
  <url-pattern>*.jsp</url-pattern> 
</filter-mapping> 
分享到:
评论

相关推荐

    jsp乱码解决超酷,通过web.xml配置

    1. **配置字符集过滤器(CharsetFilter)**:在`web.xml`中添加一个过滤器,该过滤器可以强制设置请求和响应的字符集。例如: ```xml &lt;filter-name&gt;charsetFilter &lt;filter-class&gt;...

    Filter过滤器的代码及其web.xml配置代码

    在Java Web开发中,Filter(过滤器)是一个非常重要的组件,它允许我们在数据处理之前或之后执行特定的任务,比如防止跨站脚本攻击(XSS)、处理字符编码问题、实现权限控制等。在这个主题中,我们将深入理解Filter的...

    web.xml完整配置文件

    很实用的web.xml配置,里面包括过滤器,防止乱码,配置默认页,配置404或其它异常等错误页,开发项目时直接复制进去,完全搞定

    jsp用过滤器解决中文乱码问题的方法.docx

    jsp 用过滤器解决中文乱码问题的方法 jsp(JavaServer Pages)是一种广泛...通过定义一个过滤器类,实现Filter接口,并在web.xml文件中配置过滤器,我们就可以解决中文乱码问题。这个方法非常简单、实用,值得推荐。

    如何配置Filter过滤器处理JSP中文乱码

    【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...

    SSH和SSI等框架常用基础配置web.xml

    **解析**:这里定义了一个字符编码过滤器,主要用于解决中文乱码问题。`CharacterEncodingFilter`设置请求和响应的编码方式为`utf-8`。`&lt;url-pattern&gt;/*&lt;/url-pattern&gt;`表示该过滤器应用于所有请求路径。 #### 四、...

    使用过滤器解决中文乱码问题

    在Java Web应用中,过滤器是通过实现`javax.servlet.Filter`接口并配置在`web.xml`文件中来工作的。过滤器可以拦截HTTP请求和响应,对数据进行预处理或后处理,例如转换编码格式。 3. **解决乱码的过滤器实现** -...

    jsp 过滤器——解决中文乱码问题

    为了使过滤器生效,还需要在项目的`web.xml`文件中进行相应的配置。 1. **添加过滤器定义**:在`web-app`元素中添加过滤器的定义,包括过滤器的类名和初始化参数等。 ```xml &lt;filter-name&gt;...

    Servlet及jsp解决中文乱码问题

    - **配置过滤器**:在`web.xml`中配置过滤器,使其对所有请求生效。 - 示例配置: ```xml &lt;filter-name&gt;CharacterEncodingFilter &lt;filter-class&gt;com.example.CharacterEncodingFilter&lt;/filter-class&gt; ...

    web项目部署到服务器后中文乱码的解决.docx

    (web项目部署到服务器后中文乱码的解决) 在将Web项目部署到服务器后,中文参数值显示成了乱码,这是什么原因呢?这是因为项目中的字符编码、Tomcat的字符编码、MyEclipse的字符编码以及建立数据库时的编码不一致...

    java配置过滤器,解决乱码

    除了上述手动配置,还可以在web.xml中声明过滤器,以达到同样的效果: ```xml &lt;filter-name&gt;EncodingFilter &lt;filter-class&gt;com.example.EncodingFilter&lt;/filter-class&gt; &lt;filter-name&gt;EncodingFilter ...

    spring+shiro+ehcache例子

    在web.xml中配置shiro过滤器 4:项目post乱码处理 在web.xml中配置字符过滤器 5:项目运行信息查看 在web.xml中配置log4j信息打印 (需要自己将log4j的配置文件给打开) 三: 配置文件 查看/src/config/ ...

    解决web项目中出现的乱码问题,很方便

    本方案提供了一个简洁有效的解决方法,通过一个Java文件和在`web.xml`配置文件中的简单设置,可以有效地解决乱码问题。 首先,我们要理解乱码产生的原因。在Web应用中,乱码通常发生在以下几个环节: 1. **请求...

    jsp中文乱码过滤器

    2. **配置web.xml**:在`web.xml`中添加过滤器的配置,包括过滤器的类名、过滤器名称以及需要拦截的URL模式。 ```xml &lt;filter-name&gt;ChineseFilter &lt;filter-class&gt;com.example.ChineseFilter&lt;/filter-class&gt; ...

    JSP用过滤器解决request getParameter中文乱码问题.docx

    接下来,我们需要在`WEB-INF/web.xml`配置文件中声明并配置这个过滤器。这一步是为了让Servlet容器知道何时以及如何使用我们的过滤器。配置如下: ```xml &lt;filter-name&gt;cf &lt;filter-class&gt;my.ChineseFilter ...

    JSP利用过滤器解决request中文乱码问题.docx

    JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 ...

    Web开发 乱码过滤器.zip

    最后,"web.xml"是Web应用的部署描述符,它是配置Servlet、过滤器和监听器等核心组件的地方。在`web.xml`中,开发者会声明和配置`EncodingFilter`,指定它应该在哪些URL模式上生效。比如,以下是一个简单的配置示例...

    如过你配置了过滤器无用,下面以下方可以解决AJAX中文乱码

    通过在客户端使用合适的编码函数,在服务器端正确解析请求数据,或者使用过滤器统一处理所有请求数据,都可以有效地避免中文乱码的问题。实践中,可以根据具体的项目需求和技术栈选择最适合的方法来实施。

    JavaWeb乱码过滤器.zip

    character-encoding-filter 是 Java Web 乱码过滤器。 web.xml  &lt;filter-name&gt;character-encoding-filter  &lt;filter-class&gt;com.github.zhanhb.filter.CharacterEncodingFilter&lt;/filter-class&gt;    ...

Global site tag (gtag.js) - Google Analytics