servlet知识点<五>
2016-03-04 12:46
337 查看
一、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时的代码)
相关文章推荐
- Android读写assets目录下面的资源文件(文件夹)
- HDU 2817 A sequence of numbers [快速幂]
- nativejs调用安卓蓝牙
- 《计算机网络》知识要点二物理层
- SQL面试心得
- Rotate Image
- servlet知识点<四>
- POJ 1995 快速幂模板
- Proud Merchants(POJ 3466 01背包+排序)
- 初等几何(1):三角形、四边形、正多边形
- android文件读取asse 4000 ts
- 2015 Xcode7 真机调试(开发者)以及P12配置---简书
- iOS UIcollectionview 数据量少时候bounces无效的解决方法
- 开发问题火狐出现内存泄漏错误
- J2EE中的struct中的json数据接收和发送
- ios自定义下拉列表
- IOS证书的申请和使用
- 一个成功的 Git 分支模型
- maven打包问题导致org.apache.ibatis.binding.BindingException: Invalid bound statement
- java.security.AccessControlException: access denied