web.xml配置
<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Spring-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
詳細(xì)說一下:如果不配置contextConfigLocation
默認(rèn)加載的是/WEB-INF/servlet名稱-servlet.xml
.例如:springMvc-servlet.xml.
關(guān)于url-pattern的配置
url-pattern配置有三種:
1.*.do 訪問以.do結(jié)尾的由DispatcherServlet進(jìn)行解析.
- /(斜杠) 所有訪問的地址都由DispatcherServlet進(jìn)行解析,對于靜態(tài)的文件解析需要配置,不讓DispatcherServlet進(jìn)行解析.
注意:使用此種方式可以實(shí)現(xiàn) RESTful風(fēng)格的url. - /* 這樣配置不對,使用這種配置,最終要轉(zhuǎn)發(fā)到一個jsp頁面時,仍然會由DispatcherServlet進(jìn)行解析,但是不能根據(jù)這個jsp頁面找到handler所以會報錯.
注意:當(dāng)你配置了Spring MVC,同樣還是需要在web.xml中配置
ContextLoaderListener
監(jiān)聽器的,雖然Spring MVC是Spring的一個模塊,可以做到無縫整合,但是他們的配置是獨(dú)立的.
她看到了什么,你懂的.