常用的过滤器
1.统一编码(对request进行增强解决get提交的乱码问题)
2.控制缓存
当页面一些数据要进行缓存处理时。比如左侧的分类数据。logo图片。经常不会发生变化。可以做成缓存,减轻服务器的压力
3.禁止缓存
4.用户自动登录
大概思路:
1)数据库
2)dao:
写find(String username ,String password) find(String username)
3)servlet:
获取表单提交数据,判断用户名密码,对的,成功登录。request.getSession.setAttribute("user" user), response.addCookie(cookie)
4)filter:
if(reuqest.getSession.getAttribute("user" )!=null)
{
chain.dofilter(request,response);
return;
}
5)jsp:
5.敏感词汇
6.压缩
7.html的转义
写过滤器时用到的包装设计模式
包装设计模式写法:
//1.实现与被增强对象相同的接口
//2.定义一个变量,记住被增强对象
//3.定义一个构造方法,接收被增强对象
//4.覆盖想增强的方法
//5.对于不想增强的方法,在方法体内直接调用被增强对象(目标对象)的方法