Filter过滤器的作用:
1、过滤器可以对请求或者响应进行拦截操作,常用作登录验证方面。
2、对请求字符设置编码,过滤敏感字符。
3、阻止当前资源调用,执行其它操作。
Filter介绍:Filter实现javax.servlet.Filter接口,Filter是在Servlet中规范定义的,是Servlet容器支持的,只能用于web程序中。
在web.xml中配置为:
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
//进行过滤的资源路径
<url-pattern>/view</url-pattern>
</filter-mapping>
新建一个Filter类:
public class LoginFilter extends Throwable implements Filter{
/**
* @Description: 执行过滤前的初始方法
*/
@Override
public void init(FilterConfig filterConfig) throws ServletException{
System.out.println("过滤器初始化完成");
}
/**
* @Description: 执行过滤器过滤操作
*/
@Override
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
String certification = request.getParameter("certification ");
if(certification == null) {
System.out.println("用户未认证");
}
}
/**
* @Description: 销毁过滤器
*/
@Override
public void destroy() {
System.out.println("执行过滤器销毁");
}
}
在用户登录网站会执行doFilter方法,验证是否经认证的用户,未经认证的用户将跳转到认证界面。
版权声明:本文为weixin_44538156原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。