SpringMVC訪問Controller時去掉.do

在使用SpringMVC時我們通常訪問Controller的路徑是以 .do結尾的,但是這樣的路徑一般不夠友好,那麼如何去掉呢

1.web.xml配置前端控制器和字符編碼過濾器時攔截路徑如下,由原來的.do--->/  和  /*

<!-- 字符編碼過濾器 -->  
    <filter>  
        <filter-name>encodingFilter</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>  
        <init-param>  
            <param-name>forceEncoding</param-name>  
            <param-value>true</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>encodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping> 
     
    <!-- 前端控制器 -->  
    <servlet>  
        <servlet-name>springmvc</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>
            classpath:spring/springmvc-servlet.xml
            </param-value>  
        </init-param>  
        <!-- 這個配置文件在容器啓動的時候 就加載 -->  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>springmvc</servlet-name>  
        <!-- 攔截請求 -->  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>

2.在springmvc-servlet.xml中設置靜態資源訪問不經過前端控制器,而是直接訪問資源

<!--對靜態資源文件的訪問-->
	<mvc:resources mapping="/demo/**" location="/demo/" />
	<mvc:resources mapping="/frame/**" location="/frame/" />
	<mvc:resources mapping="/js/**" location="/js/" />
	<mvc:resources mapping="/json/**" location="/json/" />

至此配置完成 請求路徑:http://localhost:8085/queryTalentinfo

發佈了82 篇原創文章 · 獲贊 49 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章