问题

过滤器处理乱码问题

public class CharFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException { } @Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
servletRequest.setCharacterEncoding("utf-8");
servletResponse.setCharacterEncoding("utf-8");
filterChain.doFilter(servletRequest,servletResponse);
} @Override
public void destroy() { }
}

web.xml配置

    <filter>
<filter-name>charfilter</filter-name>
<filter-class>com.workhah.filter.CharFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>charfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

ssm项目使用了过滤器发现所有网页都出现了404错误。

解决方法

首先,你要明白过滤器的原理。过滤器执行完 chain.dofilter(req,resp) 后,放行到你所在的 servlet 或 jsp ,执行完 servlet 或者 jsp 后,或重新回到过滤器执行完剩余代码,要是你在剩余代码中又有请求发出,程序就会发生发出多次请求错误。

(1)方法一

总的来说,就是 chain.dofilter(req,resp) 下面的代码不能有请求,如果有,请加上 return。

(2)方法二

用 springmvc 包下的过滤器

 <!--encodingFilter-->
<filter>
<filter-name>encodingFilter</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>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最新文章

  1. Linux scp 设置nohup后台运行
  2. Linux基础练习题(三)
  3. Mac OS X上搭建伪分布式CDH版本Hadoop开发环境
  4. PHP中抽象类,接口定义
  5. 【GO】GO语言学习笔记二
  6. css回忆(一)
  7. SQL SERVER 2008 字段值合并
  8. swift学习笔记之-类型转换
  9. 关于 Xcode bitcode 错误
  10. 常用css表达式-最小宽度-上下居中
  11. 定制Centos系统(基于6.x)
  12. 简单对比Spark和Storm
  13. intellij idea 13&amp;14 插件推荐及快速上手建议 (已更新!)
  14. Java NIO 学习笔记五 缓冲区补充
  15. Django_MTV视图
  16. scrapy 爬取时很多重复 及日志输出
  17. DataX
  18. SQL 中常用的功能函数,自定义的功能行数
  19. GCD LCM UVA - 11388 (思维。。水题)
  20. 反恐24小时第一季/全集24 Live Another Day迅雷下载

热门文章

  1. virtualBox 系统移植
  2. jQuery遍历的几种方式
  3. C# 温故知新 第二篇 C# 程序的通用结构
  4. 分布式事务之TCC事务模型
  5. python内置模块(一)
  6. 层次分析法、模糊综合评测法实例分析(涵盖各个过程讲解、原创实例示范、MATLAB源码公布)
  7. GraphQL 到底有什么魔力?
  8. jdk1.8安装教程
  9. M-SOLUTIONS Programming Contest 2021(AtCoder Beginner Contest 232) 题解
  10. Jaeger知识点补充