對應WEB-INF目錄下面的JSP頁面,咱們知道是不能直接使用URL訪問到。須要經過轉發的方式,而咱們通常都是在控制器中作轉發映射,對應一些咱們不須要其餘操做的JSP頁面,咱們能夠使用<mvc:view-controller path=""/>來配置,這樣就能夠不用再控制器中再去作轉發映射web
看看success.jsp頁面的目錄結果spring
通常咱們須要配置一個spring配置文件中配置一個視圖解析器mvc
1 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 2 <property name="prefix" value="/WEB-INF/"/> 3 <property name="suffix" value=".jsp"></property> 4 </bean>
而後在配置一個控制器app
1 @Controller 2 public class UserController { 3 4 @RequestMapping("/toSuccess") 5 public String update(){ 6 return "success"; 7 } 8 9 }
這裏使用http://localhost:8080/springmvc-1/toSuccess 能夠正確獲得頁面jsp
在springmvc配置文件中配置url
1 <mvc:view-controller path="/login/success"/>
path是JSP頁面相對WEB-INF的路徑spa
下面咱們使用http://localhost:8080/springmvc-1/login/success來訪問,一樣能夠獲得正確頁面3d
下面咱們再次訪問以前的那個url:http://localhost:8080/springmvc-1/toSuccess。結果出現404錯誤code
也就是說咱們配置了<mvc:view-controller path="/login/success"/>後原來經過控制器來映射的url沒法訪問到頁面了。blog
其實還用一種辦法。咱們實際開發中一般要在spring配置文件中添加一句代碼
1 <mvc:annotation-driven></mvc:annotation-driven>
添加後咱們在才訪問http://localhost:8080/springmvc-1/toSuccess
頁面就正常。
對應<mvc:annotation-driven>標籤咱們後面再講解