在使用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