SpringMVC配置文件解析

在練習(xí)SpringMVC 框架時,首先需要導(dǎo)入相應(yīng)的 jar 包,并在 web.xml 文件中配置 SpringMVC 的核心控制器(DispatcherServlet),用于攔截來自客戶端的請求。在 web.xml 中配置信息在相應(yīng)位置掃描 MVC 的配置文件,讀取配置信息。

配置文件上傳到 github 中,地址為:https://github.com/juxiemushu/SpringMVC_1.git

<!-- 配置SpringMVC -->

<servlet>

<servlet-name>springMvc</servlet-name> ? ?<!-- 配置的核心控制器名,可以自己設(shè)置 -->

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!-- 更改配置文件名字和位置 -->

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/Config/springMvc.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup> ? ? <!-- ?設(shè)置啟動優(yōu)先級 ?-->

</servlet>

<servlet-mapping>

<servlet-name>springMvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>


SpringMVC 配置文件默認(rèn)的路徑在 WEB-INF 下,默認(rèn)的配置文件名為 web.xml 中的 servlet-name-servlet.xml。比如 springMvc-servlet.xml 為系統(tǒng)默認(rèn)名字。如果想自己更改配置文件的目錄,可以更改 <inti-param> ?中 <param-value> 的配置信息。

配置文件位置信息:

1./WEB-INF/Config/springMvc.xml 配置時,MVC 配置文件位置如圖:


2.classpath:springMvc.xml 配置時,MVC 配置文件位置在 src 目錄下。

配置文件詳解:


<!-- 配置直接轉(zhuǎn)發(fā)的頁面 -->

<!-- 直接在請求路徑后加入 /success,可以直接轉(zhuǎn)到 success 界面,無需 hander 處理 -->

<!-- http://localhost:8080/SpringMVC_3/success -->

<mvc:view-controller path="/success" view-name="success"/>

<!-- 使用上面配置后,需要使用 mvc:annotation-driven 配置,不然再請求 index 界面報錯 -->

<mvc:annotation-driven></mvc:annotation-driven>


<!-- 配置視圖解析器: 如何把 handler 方法返回值解析為實(shí)際的物理視圖 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/JSP/"></property>

<property name="suffix" value=".jsp"></property>

</bean>

和上面一樣用于解析視圖,根據(jù)視圖名字來解析視圖,可以用于自定義視圖,創(chuàng)建一個 Java 類實(shí)現(xiàn) View 接口。兩種解析有優(yōu)先級,下面這個優(yōu)先級更高。

<!-- 配置視圖? BeanNameViewResolver 解析器: 使用視圖的名字來解析視圖 -->

<!-- 通過 order 屬性來定義視圖解析器的優(yōu)先級, order 值越小優(yōu)先級越高 -->

<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">

<property name="order" value="100"></property>

</bean>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,810評論 11 349
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,275評論 6 342
  • 額(⊙o⊙)…繼續(xù)記筆記。。。看看SpringMVC從入門到放棄之第一章Web MVC簡介一個在實(shí)驗(yàn)室的時候就是這...
    鍵盤瞎閱讀 2,171評論 2 10
  • 2017年, 搬到了新家,開始了新生活,新奇也充滿希望,除了甲醛有點(diǎn)重! money也搬到新家,長期封閉的家庭生活...
    silence_4437閱讀 192評論 0 0

友情鏈接更多精彩內(nèi)容