您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
3_Filter_快速入门(类似php中常用的中间件)
发布时间:2022-09-23 21:52:10编辑:雪饮阅读()
filter就是javaweb中的拦截器,其功能类似于php中的中间件(路由)。
那么这东西,其实最简单就是实现javax.servlet.Filter接口
用注解WebFilter来声明可以拦截的路由, 用FilterChain的doFilter来实现放行被拦截的目标路由请求。
假如这里建立一个filter来拦截所有路由。
在src下建立package3/ Filter1.java如:
package package3;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
@WebFilter("*")
public class Filter1 implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
System.out.println("触发了拦截器");
//FilterChain的doFilter用于放行当前拦截的路由请求
chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}
这个filter拦截器也是可以支持在intellij idea上面快速建立。如在src/package3上面右键New=>Create New Filter。
关键字词:Filter,快速入门,类似php中常用的中间件,中间件