Servlet创建过滤器
来源:互联网 发布:淘宝哪种推广方法最好 编辑:程序博客网 时间:2024/06/05 14:36
关键技术
Serlvet过滤器实现了Filter接口,在Filter接口中定义了以下几个方法:
Init().程序启动时调用此方法,用于初始化该Filter。
doFilter().客户请求服务器时会经过这里,是具体执行过滤器代码。
destroy().程序关闭时调用此方法,用于销毁一些资源。
以上三个方法反映了Filter的生命周期,其中init()和destroy()方法只会被调用一次,分别在web程序加载和卸载的时侯调用,而doFilter()方法每次有客户端请求都会被调用一次。
设计过程
(1)创建过滤器类FirstFilter,主要代码如下:
package com.mr;
public class FirstFilter implements Filter {
private FilterConfig filterConfig;
//初始化方法
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
//具体执行的方法
public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain)throws IOException{
try {
System.out.println("客户端的请求经过这里!!!!");
filterChain.doFilter (request, response);
System.out.println("帐号和密码请求处理经过这里");
} catch (ServletException e) {
System.out.println("客户端请求失败");
}catch(IOException io){
System.out.println("帐号和密码请失败");
}
}
//销毁过滤器
public void destroy() {
this.filterConfig=null;
}
}
(2)在web.xml中配置过滤器,关键代码如下:
<filter>
<filter-name>FirstFilter</filter-name><!--过滤器名称 -->
<filter-class>com.mr.FirstFilter</filter-class><!--过滤器的实现类 -->
</filter>
<filter-mapping>
<filter-name>firstFilter</filter-name> <!--映射过滤器名称 -->
<url-pattern>/*</url-pattern> <!--使用通配符*什么请求都经过滤器 -->
</filter-mapping>
秘笈心法
过滤器在配置时跟Servlet很相似,都需来源类和映射,注意在配置多个Filter时执行有先有后,规定是<filter-mapping>配置在前面的Filter执行要早于配置在后面的Filter,另外要注意多个Filter可能会互相影响。
- Servlet创建过滤器
- Servlet过滤器,Servlet过滤器创建和配置
- Servlet过滤器创建与配置
- servlet 过滤器
- Servlet 过滤器
- servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Servlet过滤器
- Eclipse快捷键 10个最有用的快捷键
- vsftpd的使用
- JSON解析请求服务器端的服务时,需要提供一个请求的URL,注意点。
- POJ-1011-Sticks
- 解决删除windows用户时提示“用户不属于此组”的错误
- Servlet创建过滤器
- UVA 253 - Cube painting(立方体涂色)
- VC图形绘制双缓存的代码复用性讨论
- html标签meta
- 电信光猫破解 (打开无线wifi及路由功能)
- js获取url参数值
- Java中Split函数的用法 注意点
- 关于!this.IsPostBack 使用介绍
- VB打字程序