`
somebody
  • 浏览: 81467 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

又是乱码问题-Filter 配置也很重要

阅读更多

  上周更新了一下myblog,添加了一个Filter,做统计访问用。可是后来发现出现乱码问题了。找了很久都没有找到问题。debug的时候看到 CharacterEncodingFilter确实是执行了。不过就是没有效果。执行之前是ISO-8859-1编码的,执行之后还是, CharacterEncodingFilter就没有起到作用。后来终于找到问题的原因了。原来是Filter配置先后顺序的原因。
       刚开始的配置是这样的:

     < filter-mapping >
        
< filter-name > requestCounterFilter </ filter-name >
        
< url-pattern > *.jhtml </ url-pattern >
    
</ filter-mapping >
  
    
< filter-mapping >
        
< filter-name > encodingFilter </ filter-name >
        
< url-pattern > /dwr/* </ url-pattern >
    
</ filter-mapping >
    
    
< filter-mapping >
        
< filter-name > encodingFilter </ filter-name >
        
< url-pattern > *.jhtml </ url-pattern >
    
</ filter-mapping >
    
    
< filter-mapping >
        
< filter-name > encodingFilter </ filter-name >
        
< url-pattern > *.jsp </ url-pattern >
    
</ filter-mapping >

  先经过那个统计的filter然后再经过编码的filter。这样的话编码的filter就不起作用了。只要吧编码的filter放到最前面就没有问题了。改成这样就好。

     < filter-mapping >
        
< filter-name > encodingFilter </ filter-name >
        
< url-pattern > /dwr/* </ url-pattern >
    
</ filter-mapping >
    
    
< filter-mapping >
        
< filter-name > encodingFilter </ filter-name >
        
< url-pattern > *.jhtml </ url-pattern >
    
</ filter-mapping >
    
    
< filter-mapping >
        
< filter-name > encodingFilter </ filter-name >
        
< url-pattern > *.jsp </ url-pattern >
    
</ filter-mapping >
    
    
< filter-mapping >
        
< filter-name > requestCounterFilter </ filter-name >
        
< url-pattern > *.jhtml </ url-pattern >
    
</ filter-mapping >


以后大家一定要注意啊。顺序问题也是很重要的。
创造共用协议:署名,非商业,保持一致   除经特别注明外,本文章版权归莫多泡泡所有.
署名,非商业用途,保持一致.   somebody(莫多)



莫多 2006-12-27 10:37 发表评论
分享到:
评论

相关推荐

    JSP乱码解决,可以解决常见的乱码问题

    在Web开发中,特别是使用Java Server Pages(JSP)进行开发时,经常会遇到字符编码的问题,其中最常见的是乱码问题。本文将详细介绍如何通过设置合适的字符编码来解决JSP中的乱码问题。 #### 二、乱码产生的原因 ...

    关于java解决乱码问题的一些想法

    Java语言在处理文本数据时,由于编码格式的不匹配,可能会出现中文乱码的问题。乱码现象通常是由于源文件、程序、系统或浏览器之间使用的字符编码不一致导致的。本篇文章将深入探讨Java中如何有效地解决乱码问题,并...

    03.SpringMVC中如何解决POST请求中文乱码问题GET的又如何处理呢.zip

    在Spring MVC框架中,处理POST和GET请求时可能会遇到中文乱码的问题,这通常是由于字符编码设置不正确导致的。本文将详细阐述如何解决这些问题。 首先,我们需要理解HTTP请求中的编码原理。HTTP协议本身并不规定...

    struts 2.1.6 中文乱码处理

    本篇文章将详细介绍如何在Struts 2.1.6版本中有效地解决中文乱码问题,并通过实际测试验证了方法的有效性,无需升级至更高的2.18版本。 #### 解决方案:自定义编码过滤器 为了解决中文乱码问题,我们可以通过...

    免费_java中文乱码字符集解决大全

    Java编程语言在处理中文字符时经常会遇到乱码问题,这些乱码问题的来源和解决方法是本文探讨的核心内容。乱码问题主要源自计算机操作系统的字符编码方式以及Java内部使用的UNICODE编码之间的转换过程。在深入解析这...

    解决javaWEB中前后台中文乱码问题的3种方法

    在JavaWeb开发中,中文...在实际开发中,推荐使用方法三,因为它既方便又统一,能够避免因忘记设置编码而导致的乱码问题。同时,也要确保前端页面、后端代码以及数据库存储的编码一致性,以保证数据的完整性和可读性。

    Tomcat PostGet 中文編碼處理方法

    对于使用Spring框架的项目,可以通过配置`CharacterEncodingFilter`来自动处理POST请求中的中文乱码问题。 1. 配置`CharacterEncodingFilter`: ```java @Bean public CharacterEncodingFilter ...

    springmvc-mybatis-bootstrap-v1.0

    对于字符编码问题,可以通过`&lt;filter&gt;`和`&lt;filter-mapping&gt;`配置过滤器,确保请求和响应的编码方式统一,防止乱码的出现。 总结起来,"springmvc-mybatis-bootstrap-v1.0"项目展示了如何集成这三个核心技术,构建出...

    西安亮丽仪器仪表有限公司java开发工程师面试笔试题.

    这部分内容看起来像是乱码或者编码错误,无法准确解析其意义。如果这是关于某种技术或概念的问题,建议提供正确的文字描述以便更好地理解。 ### 4. ݿӳԭʲôã (数据库原理) - **数据库原理**主要包括数据存储...

    SpringMVC拦截器

    虽然拦截器和过滤器都可以用于处理请求和响应的通用性问题,但它们之间存在一些重要的区别: 1. **生命周期**:过滤器是由Servlet容器管理的,其生命周期与容器相同;而拦截器是由SpringMVC框架管理的,其生命周期...

    ssh(structs,spring,hibernate)框架中的上传下载

     由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中:  代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...

    Spring MVC面试题(2022最新版)

    如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml &lt;filter&gt; &lt;filter-name&gt;characterEncodingFilter&lt;/filter...

    jpivot学习总结.doc

    他的组成是由层次( Hierarchies )而层次( Hierarchies )又是有级别( Level )组成 . 其属性如下: 属性名 含义 name Dimension 的名称 type 类型,有两个可选的类型: StandarDimension 和 Time...

    Spring MVC面试宝典1.pdf

    ##### 3.4 如何解决POST请求中文乱码问题,GET的又如何处理呢? - **POST请求**:在web.xml中配置过滤器CharacterEncodingFilter来设置字符编码。 - **GET请求**:同样可以通过配置过滤器解决,也可以通过修改Tomcat...

    JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册

    特别需要注意的是,在程序调试过程中可能会遇到乱码问题,为避免这种情况,必须保持所有开发工具的编码方式一致。 在项目文件配置方面,首先新建了一个WebProject,并命名为ROOT。接着,配置了/WebRoot/WEB-INF/web...

    java 常用过滤器

    在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许开发者在请求被处理之前或之后执行一些额外的操作。下面将详细讲解Java中五种常用的过滤器及其应用场景。 1. **使浏览器不缓存页面的过滤器** ...

    把服务器当网盘玩 教你从云服务器下载自己的文件

    4. **过滤器**:`EncodingFilter`类实现了Filter接口,用于设置请求和响应的字符编码,确保中文字符在传输过程中不出现乱码问题。 通过这种方式,云服务器不仅可以用来运行应用程序,还能作为一个私有的文件存储和...

Global site tag (gtag.js) - Google Analytics