概述
web应用一般都运行于web
容器中,比如Tomcat
服务器,Spring MVC
框架定义了一个Servlet
叫DispatcherServlet
,
传统的做法就是在web.xml
配置文件中将该Servlet
配置到Servlet
容器中,并拦截所有的请求/
或者/*
。
我自定义了一个Servlet
,拦截所有的请求,它继承HttpServlet
,重写了父类GenericServlet
的init()
,做一些初始化的工作;重写了HttpServlet
的service()
,完成请求的分发,功能类似Spring MVC
的DispatcherServlet
,但是没有它那么强大。项目地址在这里。
- 初始化并缓存所有处理器
- 拦截所有请求
- 静态资源特殊处理
- 请求分发