1. 程式人生 > >關於SpringMVC4使用過程中的路徑問題,我們經常遇到的Controller未執行以及執行了之後出現404

關於SpringMVC4使用過程中的路徑問題,我們經常遇到的Controller未執行以及執行了之後出現404

1、首先我們來看找不到controller的情況,

我們都知道路徑的使用有兩種:

/*
關於使用者的請求路徑有兩種方式:
1.value="/index.do"
2.params="method=index"
個人推薦使用第一種,可以儘可能的相容提交時的路徑問題,關於Controller層的開發有篇部落格寫的比較詳細,可以參考一下:
http://blog.csdn.net/a1016069049/article/details/13505807
*/

但是,如果我們在配置檢視解析的時候使用org.springframework.web.servlet.view.AbstractUrlBasedView這個類來解析的話,他是支援第二種,所以如果我們用這個類來解析的話我們只能使用第二種方式來訪問我們的方法。

2、第二種是找到controller但是找不到檢視



<!-- 對轉向頁面的路徑解析。prefix:字首, suffix:字尾 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>

這裡的路徑配置以及檢視解析有著很微妙的事情,一旦我們定義了“/WEB-INF/jsp/”這個也就意味著我們所有的JSP頁面要想通過Controller來實現跳轉,必然需要將JSP頁面放在“/WEB-INF/jsp/”下面

自己在使用SpringMVC4時候的一些記錄,如果有不對的地方還請指點!畢竟新手~~