工程WEB-INF目錄下面的JSP頁面,咱們知道是不能直接使用URL訪問到。須要經過控制器轉發映射的方式進行訪問,對應一些咱們不須要其餘操做的JSP頁面,咱們可使用<mvc:view-controller path=""/>來配置,這樣就能夠不用再控制器中再去作轉發映射,從而減輕咱們的部分開發工做量。
java
通常咱們須要配置一個spring配置文件中配置一個視圖解析器web
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/"/> <property name="suffix" value=".jsp"></property> </bean>
而後在配置一個控制器spring
@Controller public class UserController { @RequestMapping("/toSuccess") public String update(){ return "success"; } }
使用http://localhost:8080/springmvc-1/toSuccess 能夠正確獲得頁面mvc
在springmvc配置文件中配置:app
<mvc:view-controller path="/login/success"/>
注:jsp
path是JSP頁面相對WEB-INF的路徑。url
咱們使用http://localhost:8080/springmvc-1/login/success來訪問,一樣能夠獲得正確頁面spa
也就是說當咱們配置了<mvc:view-controller path="/login/success"/>後,原來經過控制器來轉發映射的url就沒法訪問到頁面了。一般咱們在實際開發中會在配置文件中增長以下配置,解決這個問題。配置後就也能夠經過控制器進行轉發映射訪問,這樣就保證咱們在開發過程當中對出現的各類狀況頁面進行正常跳轉。code
原文來自 上海尚學堂java學員,轉載請註明出處圖片