SpringMVC 標籤

<mvc:view-controller path=""/>標籤的做用

  對應WEB-INF目錄下面的JSP頁面,咱們知道是不能直接使用URL訪問到。須要經過轉發的方式,而咱們通常都是在控制器中作轉發映射,對應一些咱們不須要其餘操做的JSP頁面,咱們能夠使用<mvc:view-controller path=""/>來配置,這樣就能夠不用再控制器中再去作轉發映射web

 

沒有使用<mvc:view-controller path=""/>

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

 

 

使用<mvc:view-controller path=""/>

  在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>標籤咱們後面再講解

相關文章
相關標籤/搜索