标签:
1.
2.
3.
4.
5.
filter应用
1.用过滤器解决全站乱码问题
1.1 乱码分类
乱码分为get和post方式请求乱码
1.2 post请求乱码解决
post请求乱码很好解决只需一行代码搞定request.setCharacterEncoding("utf-8")告诉服务器用utf-8来获取参数即可
1.3 get请求乱码解决
问题:不能针对某个参数去解决乱码问题,因为过滤器是全站通用的,其他的请求可能没有这个参数,所以想到改造获取请求参数的三个方法,而直接继承的方式会有有多方法要自己实现,故继承HttpServletRequestWrapper(一个装饰器类,全部调用的是被装饰对象自身的方法),然后改造获取参数的三个方法
1.3.1 实现getParameterMap()
1.4 补充
1.4..1 怎么实现一个filter 第一步就是要实现filter接口(chain.doFilter方法放行);第二步就是在web.xml中注册,注册包括filter节点和mapping节点
1.4.2 获取请求参数的方法有几种 getParameter,getParameterMap,getParameterValues(ps:如果这三个方法的乱码问题都解决了,那么获取请求的乱码问题也就解决了)
1.4.3 改造一个类中的方法有哪几种方式 继承,装饰器,动态代理
传智播客JavaWeb day14--监听器(用户踢人)、过滤器(解决全站乱码)
标签:
原文地址:http://www.cnblogs.com/lihongchen/p/4476809.html