No mapping found for HTTP request with URI
出現這個問題的原因是在web.xml中配置錯了,如:
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
當你在control中返回一個路徑的時候,它又把路徑(/view/index.jsp)當作一個請求被dispatcherServlet所攔截。所以會拋出異常,解決的辦法有兩個:
第一即使讓dispatcherServlet的攔截加上後綴如:*.do;
這樣以jsp後綴的就不會別攔截了。
第二個方法是在springmvc-servlet.xml中加入:
<mvc:default-servlet-handler/>