码迷,mamicode.com
首页 > 编程语言 > 详细

传智播客JavaWeb day14--监听器(用户踢人)、过滤器(解决全站乱码)

时间:2015-05-04 19:31:07      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!