一,Filter 过滤器
就是把资源的请求可以拦截下来,做一些处理。
如权限控制,比如我跳过登录,直接访问购物车路由页面。那么也是可以访问的,所以我们需要过滤器来进行路由拦截并跳转回登录页面,通过登录才可以进购物车页面。
1.1 快速入门
1.定义一个类实现Filter接口,并重写里面的所有方法
public class FilterDemo implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
}
@Override
public void destroy() {
}
}
2.配置拦截资源路径 @WebFilter("/*")
image.png
3.doFilter方法输出一句话,并放行
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//放行
filterChain.doFilter(servletRequest, servletResponse);
}
拦截路径的配置
拦截具体资源 "/index.html"
拦截目录下所有资源"/user/*"
拦截后缀名".js"
1.2 一个web应用可以配置多个过滤器,这多个过滤器称为过滤器链
他的执行顺序是根据过滤器的类名(字符串)自然排序执行的
二,LIntener
监听器,监听一些事件触发一些代码
监听器
网友评论