JSP中filter过滤器初始操作
1.创建一个类实现Filter接口(重写Filter接口中的方法)
package com.li.filter;
import java.io.IOException;
import javax.servlet.*;
/**
* 过滤器,防止非法访问
* @author liyuzhen
*
*/
public class LoginFilter implements Filter {
/**
* 用于Filter 销毁前,完成某些资源的回收。
*/
@Override
public void destroy() {
// TODO Auto-generated method stub
}
/**
* 实现过滤功能,该方法就是对每个请求及响应增加的额外处理。
*/
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain fChain) throws IOException, ServletException {
//在这里面写相关业务代码
}
/**
* 用于完成Filter 的初始化。
*/
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
2.完成部署 (两个解决方案)
1.web.xml部署(加入一下代码)
<!--
两个filter-name名称要一致
-->
<filter>
<filter-name>名称</filter-name>
<filter-class>你实现Filter接口的类的路径</filter-class>
</filter>
<filter-mapping>
<filter-name>名称</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--
url-pattern 中的/*是指全部页面拦截,如果有不需要拦截的页面,
请到相关的类中doFilter()方法中去写相关操作
-->
2.注解部署
在该类上加入注解(和以上web.xml意思一样)
@WebFilter(value="/*")
public class LoginFilter implements Filter {
根据以上提供代码在结合你们的代码进行改动