国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

<mvc:default-servlet-handler/>導致SimpleUrlHandlerMapping失效

2019-11-14 15:10:29
字體:
來源:轉載
供稿:網友

整理sPRingmvc的demo的時候遇到一件奇葩事情,本來就是想簡單演示一下SimpleUrlHandlerMapping的用法就完活.結果寫好demo怎么都無法進行映射,就好像根本就沒有創建SimpleUrlHandlerMapping一樣..關鍵配置文件如下:

<!-- 容器默認的DefaultServletHandler處理 所有靜態內容與無RequestMapping處理的URL-->    <mvc:default-servlet-handler/><bean id="handlerMapping"        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">        <!-- 指定請求和Controller對應關系 -->        <property name="mappings">            <props>                <prop key="simpleUrl">helloController</prop>            </props>        </property>
</bean>

非常簡單的映射確怎么都不好使,我還特意改用了集中不同的請求映射方法都是不好使的..就算存在版本差異也不能全不好使啊..然后百度一圈找到一個讓我很在意的資料:

<mvc:default-servlet-handler/>會把"/**" url,注冊到SimpleUrlHandlerMapping的urlMap中,把對靜態資源的訪問由HandlerMapping轉到 org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler 處理并返回.

換句話說就是這個注解會自己創建一個SimpleUrlHandlerMapping如果沒有的話,然后將靜態資源的請求連接映射到其中.

到這里基本心里有了大概的猜想,然后調整一下配置文件中注解的順序:

 <bean id="handlerMapping"        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">        <!-- 指定請求和Controller對應關系 -->        <property name="mappings">            <props>                <prop key="simpleUrl">helloController</prop>            </props>        </property>    </bean><!-- 容器默認的DefaultServletHandler處理 所有靜態內容與無RequestMapping處理的URL-->    <mvc:default-servlet-handler/>

再次運行,成功映射..

到此問題原因基本確認,<mvc:default-servlet-handler/>自己創建的SimpleUrlHandlerMapping導致后來我們自定義的SimpleUrlHandlerMapping失效(應該是沒有引用).


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 株洲市| 蒲江县| 保康县| 宁德市| 海城市| 樟树市| 凤山市| 福清市| 广汉市| 包头市| 霍林郭勒市| 南安市| 靖西县| 渭源县| 金昌市| 惠来县| 湟中县| 马尔康县| 乌拉特后旗| 郸城县| 朝阳县| 贵港市| 黄陵县| 武夷山市| 陆川县| 民乐县| 分宜县| 白朗县| 鲜城| 葵青区| 长阳| 尼勒克县| 葫芦岛市| 毕节市| 赤壁市| 平陆县| 庆云县| 霍城县| 洪洞县| 正阳县| 光泽县|