web.xml添加过滤器,打war发布为什么不生效?

web.xml添加过滤器,打war发布为什么不生效?

问题描述:

java web项目,在web.xml里添加了编码过滤器,用idea直接启动有效果没有中文乱码,打成war包放在tomcat下启动,访问项目就会出问题

 <!-- 编码过滤器,对所有请求设置为utf-8编码 -->
    <filter>
        <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

看看Tomcat的server.xml有没有添加 URIEncoding="UTF-8"