亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

springMVC中的view視圖詳細解析

 更新時間:2022年03月17日 14:36:10   作者:想換一個昵稱  
這篇文章主要介紹了springMVC中的view視圖,springMVC視圖的種類很多,默認有轉(zhuǎn)發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細介紹,需要的朋友可以參考下

Spring MVC中的視圖是view接口,視圖的作用是渲染數(shù)據(jù),將模型model中的數(shù)據(jù)展示給用戶。

springMVC視圖的種類很多,默認有轉(zhuǎn)發(fā)視圖和重定向視圖。

當工程引入jstl的依賴,轉(zhuǎn)發(fā)視圖會自動轉(zhuǎn)換為jstlView,若使用的視圖技術(shù)為Thymleaf,在springMVC的配置文件中配置了Thymleaf的視圖解析器,由此視圖解析器解析之后所得到的是ThymleafView。

1、ThymleafView

當控制器方法總所設(shè)置的視圖名稱沒有任何前綴時,此時的視圖名稱會被springMVC配置文件中所配置的視圖解析器解析,視圖名稱拼接視圖前綴和視圖后綴所得到的路徑,會通過轉(zhuǎn)發(fā)的方式實現(xiàn)跳轉(zhuǎn)。

@RequestMapping("/testHello") 
public String testHello(){ 
  return "hello"; 
}

在這里插入圖片描述

2、轉(zhuǎn)發(fā)視圖

springMVC中默認的轉(zhuǎn)發(fā)視圖是InternalResourceView

springMVC中創(chuàng)建轉(zhuǎn)發(fā)視圖的情況:
當控制器方法中設(shè)置的視圖名稱為“forward:”為前綴時,創(chuàng)建InternalResourceView視圖,此時的視圖名稱不會被springMVC配置文件中所配置的視圖解析器解析,而是會將前綴“forward:”去掉,剩余部分作為最終路徑通過轉(zhuǎn)發(fā)的方式實現(xiàn)跳轉(zhuǎn)。

例如:“forward:/”“forward:/employee”

 @RequestMapping("/testForward")
    public String testForward(){
        return "forward:/testThymeleafView";
    }

在這里插入圖片描述

3、重定向視圖

springMVC中默認的重定向視圖是RedirectView

當控制器方法中所設(shè)置的視圖名稱為“redirect:”為前綴時,創(chuàng)建RedirectView視圖,此時的視圖名稱不會被springMVC配置文件中所配置的視圖解析器解析,而是會將前綴“redirect:”去掉,剩余部分作為最終路徑通過重定向的方式實現(xiàn)跳轉(zhuǎn)。

例如:“redirect:/”“redirect:/employee”

@RequestMapping("/testRedirect") 
public String testRedirect(){ 
    return "redirect:/testHello"; 
}

在這里插入圖片描述

注:重定向視圖在解析時,會先將redirect:前綴去掉,然后會判斷剩余部分是否以/開頭,若是則會自動拼接上下文路徑

4、視圖控制器view-controller

當控制器方法中,僅僅用來實現(xiàn)頁面跳轉(zhuǎn),即只需要設(shè)置視圖名稱時,可以將處理器方法使用view-controller標簽進行表示

解釋:在當前請求映射所對應(yīng)的控制器方法中,沒有其他的請求過程的處理,只需要設(shè)置一個視圖名稱的時候,就可以使用view-controller

在springMVC.xml文件中添加配置

<!--path:設(shè)置處理的請求地址 view-name:設(shè)置請求地址所對應(yīng)的視圖名稱 -->
	<mvc:view-controller path="/" view-name="index"></mvc:view-controller>
    <mvc:view-controller path="/test_view" view-name="test_view"></mvc:view-controller>
    <mvc:view-controller path="/test_rest" view-name="test_rest"></mvc:view-controller>

注:當springMVC中設(shè)置任何一個view-controller時,其他控制器中的請求映射將全部失效,此時需要在springMVC的核心配置文件中設(shè)置開啟MVC注解驅(qū)動的標簽:

<!--開啟MVC的注解驅(qū)動,可以讓其他控制器中的請求映射重新實現(xiàn)效果-->
<mvc:annotation-driven />

到此這篇關(guān)于springMVC中的view視圖的文章就介紹到這了,更多相關(guān)springMVC view視圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論