一、Filter过滤器
位于client与server中间的一个javaEE组件,可以对用户的request和response进行编码.
1、定义自己的过滤器
1)创建Filter
implements Filter
一般重写doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
doFilter方法,必须要有一句话:chain.doFilter(request,response)
//传递request/response到下一个Filter,如果没有则到web资源
2)配置web.xml
<filter>
<filter-name>first</filter-name>
<filter- class>com.zpark.filter.FirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>first</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>first</filter-name>
<url-pattern>/abc/*</url-pattern>
</filter-mapping>
2、生命周期
初始化 server启动 init 1次
过滤 请求到 doFilter N次
销毁 server停 destroy 1次
二、用户的安全退出
1)定义并配置 登录检查的过滤器,对除与登录相关的Servlet以外的web资源进行过滤处理。
2)安全退出(移除命名属性、让session失效、转登录页)
作业:
1。对用户的增/删/改/查/登录/退出(必做)
2。使用servlet实现通讯录功能(dao/service层直接使用jdbc时的代码)
位于client与server中间的一个javaEE组件,可以对用户的request和response进行编码.
1、定义自己的过滤器
1)创建Filter
implements Filter
一般重写doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
doFilter方法,必须要有一句话:chain.doFilter(request,response)
//传递request/response到下一个Filter,如果没有则到web资源
2)配置web.xml
<filter>
<filter-name>first</filter-name>
<filter- class>com.zpark.filter.FirstFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>first</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>first</filter-name>
<url-pattern>/abc/*</url-pattern>
</filter-mapping>
2、生命周期
初始化 server启动 init 1次
过滤 请求到 doFilter N次
销毁 server停 destroy 1次
二、用户的安全退出
1)定义并配置 登录检查的过滤器,对除与登录相关的Servlet以外的web资源进行过滤处理。
2)安全退出(移除命名属性、让session失效、转登录页)
作业:
1。对用户的增/删/改/查/登录/退出(必做)
2。使用servlet实现通讯录功能(dao/service层直接使用jdbc时的代码)