No mapping found for HTTP request with URI...

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/>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章