使用springMVC時xml檔案如何配置?
阿新 • • 發佈:2018-11-16
關於springMVC中配置的步驟:
1.在web.xml中配置前端控制器,即springMVC的核心控制器。
它在伺服器啟動時就被建立,用來對請求和響應進行接收和分發處理。(其實就是一個servlet : 跑在伺服器端的java類,只不過這個servlet更加強大些罷了)。其配置如下:
<!--其中的<servlet-name>中的名字隨便改 但是在WEB-INF中要再建立一個servlet-name-servlet.xml的檔案與之對應 這裡即:springMVC-servlet.xml --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
2.在WEB-INF中建立的***-servlet.xml中配置處理器對映器和介面卡等(非註解式的對映器和介面卡已經過時了,這裡就不提了)
<!--註解的處理器對映器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<!--註解的處理器介面卡--> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
<!--配置檢視解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>
<!--使用元件掃描來代替一個一個用於配置handler的<bean class=""/>-->
<context:component-scan base-package="controller"></context:component-scan>
在實際開發中配置處理器對映器和處理器對映器的方法是下面這種:
<!--註解驅動
使用註解驅動,可以代替上邊註解的處理器對映器和註解的介面卡的配置
其還預設載入了很多的引數繫結方法,例如:json轉換解析器
-->
<mvc:annotation-driven >
</mvc:annotation-driven>
談到這裡的時候可能部分同學會提出一個問題就是:有些專案中的***-servlet.xml中並沒有配置處理器對映器和前端控制器,只是在web.xml中配置了一個前端控制器,它依舊可以跑起來,並且跑的還賊6。是什麼原因?難道是沒有用處理器對映器和介面卡嗎?不是的,而是因為如果自己不在***-servlet.xml中進行配置的話,spring會載入預設的。而預設的都是那些呢?開啟專案中的jar包中的DispatcherServlet.properties 如下:
spring4.2.6版本其內容如下:
可見,其中並沒有我們之前配置的那種處理器對映器和處理器介面卡。而這些預設的處理器對映器和處理器介面卡都是過時的。不建議使用。