1 整合web基础组件
- Servlet
@WebServlet(urlPatterns = "/hello")
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("MyServlet");
}
}
- 过滤器
@WebFilter(urlPatterns = "/*")
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
System.out.println("MyFilter");
filterChain.doFilter(servletRequest, servletResponse);
}
}
- 监听器
/**
* @Description TODO
* @Author tzb
* @Date 2021/8/16 22:37
* @Version 1.0
**/
@WebListener
public class MyLintener extends RequestContextListener {
@Override
public void requestInitialized(ServletRequestEvent requestEvent) {
System.out.println("requestInitialized");
}
@Override
public void requestDestroyed(ServletRequestEvent requestEvent) {
super.requestDestroyed(requestEvent);
System.out.println("requestDestroyed");
}
}
2 注册过滤器
- 第1种注册方法,无法指定 filter 的优先级
- 第2种方法,无法配置拦截路径,默认拦截所有
- 第3种