<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--配置spring的核心監聽器
作用:在tomcat啟動的時候,創建spring 的工廠類對象,把工廠類對象綁定到tomcat的上下文中
以前寫java項目第一步都是創建spring的工廠類對象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
運行web項目還需不需要spring的工廠類對象?需要的。什么時候創建比較合適?tommcat啟動的時候創建比
較合適。
所以spring就為我們提供了一個監聽器來實現這些代碼。
-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--手動指定spring 主配置文件的位置和名稱
默認spring會從WEB-INF目錄下加載applicationContext.xml作為spring的主配置文件,但是一般我們不喜歡把主
配置文件放到這個地方
,我們習慣放到resources目錄下,所以一般都會手動指定spring 主配置文件的位置和名稱
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</context-param>
<!--spring mvc的前端控制器
作用:攔截相應的請求 交給spring mvc處理
-->
<servlet>
<servlet-name>spring-mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--手動指定spring mvc的主配置文件位置和名稱
默認spring mvc會從WEB-INF下去加載[servlet的name]-servlet.xml 這個主配置文件,針對當前的例子
主配置文件的名稱應該是spring-mvc-servlet.xml. 一般我們還是希望把spring mvc的主配置文件放到resources下
面,所以一般都會
手動指定該項
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>spring-mvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<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>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>