过滤器filter的学习

package servlet;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class FilterTest implements Filter{
public void init(FilterConfig fConfig) throws ServletException {
//初始化处理
}
public void doFilter(ServletRequest request,
ServletResponse response,FilterChain chain)
throws IOException,ServletException{
//过滤处理
//将请求向下传递
chain.doFilter(request,response);
/*
* 实现过滤处理操作,对于过滤处理的业务逻辑需要编写到doFilter()方法
* 在请求过滤处理后,需要调用chain阐述的doFilter()方法将请求向下传递给下一个过滤器或者目标资源
*/
public void destroy(){
//释放资源
}

}

对应的web.xml
 <!--过滤器声明 -->

   <filter>
    <!-- 过滤器名称 -->
    <filter-name>MyFilter</filter-name>
    <!-- 过滤器完整类名 -->
    <filter-class>servlet.FilterTest</filter-class>
   </filter>
   
   <!-- 过滤器映射 -->
   <filter-mapping>
    <!-- 过滤器名称 -->
    <filter-name>MyFilter</filter-name>
    <!-- 过滤器URL映射 -->
    <url-pattern>/MyFilter</url-pattern>
   </filter-mapping>

你可能感兴趣的:(servlet,filter过滤器的学习)