Javaweb的三大组件分别是:Servlet、Filter(过滤器)、Listener(监听器)。
Servlet
概念
Servlet(server applet)是运行在服务器端的小程序。Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
具体的Servlet简介已经总结在:Servlet简介博客中。
Filter(过滤器)
概念
- 生活中的过滤器:净水器,空气净化器,土匪。
- web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。
过滤器的作用
一般用于完成通用的操作。如:登录验证、同意编码处理,敏感字符的过滤等
使用步骤
- 定义一个类,实现接口Filter
- 复写方法
- 配置拦截路径(web.xml配置和注解配置两种方法)
示例代码
@WebFilter("/*")//访问所有资源之前,都会执行该过滤器
public class FilterDemo1 implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {