Servlet
代表的就是我们部署在Tomcat服务器上的一个服务,通常是一个war包.
SpringMvc里面的web.xml配置
<!-- 配置前端控制器 ? 前端控制器是干什么的 -->
<servlet>
<servlet-name>SpringMvc</servlet-name>
// 此处选择DispatcherServlet 是将这个Servel注入到Tomcat中,当访问这个Servlet的时候会执行里面对应的Service方法,这个方法是实现接口重写的.
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<!-- 为了将配置文件的位置放置在Resources 此处配置的是Springmvc的位置和名称-->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMvc.xml</param-value>
</init-param>
<!-- 将DispatchServlet的初始化时间提前到服务器启动时,默认的启动时间时当第一次访问的时候. 为了缓解服务器启动的压力,需要将时间启动提前-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMvc</servlet-name>
<!-- 配置的是拦截所有的请求转发,进行DispatcherServlet的前端控制器 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
Filter
Filter执行的顺序是在Servlet的前面,而且Filter可以代表的是一个执行链. FilterChain 如果复合就继续执行.
Filter通常用来进行编码的过滤,将编码设置为utf-8.还必须配置在其他过滤器之前,否则失效.