过滤器:
Java 面向对象的编程 抽象 封装 继承 多态 OOP
AOP 面向切面编程
过滤器: (拦截器)
过滤 过滤请求
可以写多个
从用户访问到第一个 ->第一个过滤器 -> 第二个过滤器 ->servlet
生命周期 随着项目的启动而创建 , 当访问了地址后而调用 doFilter 方法 这个会多次执行。随着项目的关闭而销毁。
调用doFilter方法
req (servletRequest) -> HttpServletRequest 注意强转 (在使用HttpServletRequest这个独有的方法要强转)
resp
chainfilter 链 可以指向下一个地址(如果有过滤器则指向下一个过滤器,没有则指向资源servlet)
过滤 : 拦截和放行
chain.doFilter(req, resp); //放行
常用的方法
(1)设置编码 (为所有的Servlet)
(2)设置跨域问题
(3)解决所有的防盗链问题
使用过滤器的时候需要配置地址:
(1) 固定地址
(2) 通配符 /*
(3) 指定目录 a/b/c/ 提交路径改为/servlet/xxxservlet /servlet/*
Filter
Dbutils 他能代替我们去处理结果集 将结果集封装成我们想要的东西。(实体对象)
域对象
Request Response session servletContext
所有的域对象都会提供下面的三个方法
setAtttibute 添加属性
getAtttibute 获取属性
RemoveAtttibute 删除属性