<web-app>
<display-name>Archetype Created Web Application</display-name>
<!--这个是全局的,基本放在其他参数配置之前,否则会报错-->
<context-param>
<!-- Spring容器加载所有的配置文件的路径,这里指定spring配置文件所在目录 -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 配置过滤器 中文乱码处理,配置字符编码为utf-8
encoding设置成utf-8就相当于request.setCharacterEncoding("UTF-8");
foreEncoding设置成true就相当于response.setCharacterEncoding("UTF-8");
-->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置监听spring,加载Spring容器配置 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- springMVC的配置 -->
<!--配置DispatcherServlet,配置这个是拦截所有请求,都交给springmvc转发-->
<servlet>
<!--规范: 约定优于配置,Spring MVC框架默认加载/WEB-INF/<servlet-name/>开头-servlet.xml作为配置文件载入web工程中;比如我这里servlet-name为springmvc,我的springMVC配置文件名为springmvc-servlet.xml-->
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup><!--这个配置我觉得可有可无,我一般不写;那这个配置有什么作用呢?
1.load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
2.它的值必须是一个整数,表示servlet应该被载入的顺序。;
3.当值为0或者大于0时,表示容器在启动时就加载并初始化这个servlet。
4.当值小于0或者没有指定时,则表示容器在该Servlet被请求时,才会去加载。
5.正数的值越小,该Servlet的优先级就越高,应用启动时就优先加载。
-->
</servlet>
<servlet-mapping>
<!--servlet-name的值与上面servlet-name值必须一致-->
<servlet-name>springmvc</servlet-name>
<!-- 拦截配置 ,这里拦截所有请求-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>