web.xml 里面的文件需要加入
<filter>
<filter-name>filerTest</filter-name>
<filter-class>testservlet.FilerTest</filter-class>
</filter>
<filter-mapping>
<filter-name>filerTest</filter-name>
<url-pattern>/servletTest</url-pattern>
</filter-mapping>
<url-pattern>/servletTest</url-pattern> 需要哪些方法 那些页面 等需要走这个filter 用逗号隔开
如 <url-pattern>/servletTest,/index.jsp</url-pattern>
servlet :
实现filter 实现dofilter 方法
public class FilerTest implements Filter {
//销毁
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method
//把requesr 转换成 httpservletrequest
HttpServletRequest req = (HttpServletRequest) request;
String path =req.getRequestURI(); //得到相当路径
StringBuffer path1 = req.getRequestURL(); //得到绝对路径
/*
*
*可以在这里做学业务处理
*/
chain.doFrilter(request,respose); //传递给下个过滤器
}
// 初始化
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("test");
}
}