上周更新了一下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(莫多)
分享到:
相关推荐
在Web开发中,特别是使用Java Server Pages(JSP)进行开发时,经常会遇到字符编码的问题,其中最常见的是乱码问题。本文将详细介绍如何通过设置合适的字符编码来解决JSP中的乱码问题。 #### 二、乱码产生的原因 ...
Java语言在处理文本数据时,由于编码格式的不匹配,可能会出现中文乱码的问题。乱码现象通常是由于源文件、程序、系统或浏览器之间使用的字符编码不一致导致的。本篇文章将深入探讨Java中如何有效地解决乱码问题,并...
在Spring MVC框架中,处理POST和GET请求时可能会遇到中文乱码的问题,这通常是由于字符编码设置不正确导致的。本文将详细阐述如何解决这些问题。 首先,我们需要理解HTTP请求中的编码原理。HTTP协议本身并不规定...
本篇文章将详细介绍如何在Struts 2.1.6版本中有效地解决中文乱码问题,并通过实际测试验证了方法的有效性,无需升级至更高的2.18版本。 #### 解决方案:自定义编码过滤器 为了解决中文乱码问题,我们可以通过...
Java编程语言在处理中文字符时经常会遇到乱码问题,这些乱码问题的来源和解决方法是本文探讨的核心内容。乱码问题主要源自计算机操作系统的字符编码方式以及Java内部使用的UNICODE编码之间的转换过程。在深入解析这...
在JavaWeb开发中,中文...在实际开发中,推荐使用方法三,因为它既方便又统一,能够避免因忘记设置编码而导致的乱码问题。同时,也要确保前端页面、后端代码以及数据库存储的编码一致性,以保证数据的完整性和可读性。
对于使用Spring框架的项目,可以通过配置`CharacterEncodingFilter`来自动处理POST请求中的中文乱码问题。 1. 配置`CharacterEncodingFilter`: ```java @Bean public CharacterEncodingFilter ...
对于字符编码问题,可以通过`<filter>`和`<filter-mapping>`配置过滤器,确保请求和响应的编码方式统一,防止乱码的出现。 总结起来,"springmvc-mybatis-bootstrap-v1.0"项目展示了如何集成这三个核心技术,构建出...
这部分内容看起来像是乱码或者编码错误,无法准确解析其意义。如果这是关于某种技术或概念的问题,建议提供正确的文字描述以便更好地理解。 ### 4. ݿӳԭʲôã (数据库原理) - **数据库原理**主要包括数据存储...
虽然拦截器和过滤器都可以用于处理请求和响应的通用性问题,但它们之间存在一些重要的区别: 1. **生命周期**:过滤器是由Servlet容器管理的,其生命周期与容器相同;而拦截器是由SpringMVC框架管理的,其生命周期...
由于Spring通过代理Hibernate完成数据层的操作,所以原Hibernate的配置文件hibernate.cfg.xml的信息也转移到Spring的配置文件中: 代码 4 Spring中有关Hibernate的配置信息 1. 2. !-- 数据源的配置 //--> 3. ...
如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml <filter> <filter-name>characterEncodingFilter</filter...
他的组成是由层次( Hierarchies )而层次( Hierarchies )又是有级别( Level )组成 . 其属性如下: 属性名 含义 name Dimension 的名称 type 类型,有两个可选的类型: StandarDimension 和 Time...
##### 3.4 如何解决POST请求中文乱码问题,GET的又如何处理呢? - **POST请求**:在web.xml中配置过滤器CharacterEncodingFilter来设置字符编码。 - **GET请求**:同样可以通过配置过滤器解决,也可以通过修改Tomcat...
特别需要注意的是,在程序调试过程中可能会遇到乱码问题,为避免这种情况,必须保持所有开发工具的编码方式一致。 在项目文件配置方面,首先新建了一个WebProject,并命名为ROOT。接着,配置了/WebRoot/WEB-INF/web...
在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许开发者在请求被处理之前或之后执行一些额外的操作。下面将详细讲解Java中五种常用的过滤器及其应用场景。 1. **使浏览器不缓存页面的过滤器** ...
4. **过滤器**:`EncodingFilter`类实现了Filter接口,用于设置请求和响应的字符编码,确保中文字符在传输过程中不出现乱码问题。 通过这种方式,云服务器不仅可以用来运行应用程序,还能作为一个私有的文件存储和...