亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC數據頁響應ModelAndView如何實現頁面跳轉

發布時間:2022-07-11 09:29:52 來源:億速云 閱讀:416 作者:iii 欄目:開發技術

這篇文章主要介紹“SpringMVC數據頁響應ModelAndView如何實現頁面跳轉”,在日常操作中,相信很多人在SpringMVC數據頁響應ModelAndView如何實現頁面跳轉問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SpringMVC數據頁響應ModelAndView如何實現頁面跳轉”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

SpringMVC的數據響應方式

①頁面跳轉

  • 直接返回字符串(如在一個方法中,return了一個"xxx.jsp",就會轉發到那個jsp頁面中,這就是直接返回字符串的形式)

  • 通過ModelAndView對象返回

②回寫數據

  • 直接返回字符串(相當于在javaweb里的resp.getwrite(),print)

  • 返回對象或集合  

頁面跳轉

1、返回字符串形式

直接返回字符串:此種方式會將返回的字符串與視圖解析器的前后綴拼接后跳轉。

SpringMVC數據頁響應ModelAndView如何實現頁面跳轉

 返回帶有前綴的字符串:

轉發:forward:/WEB_INF/views/index.jsp(forward可以省略不寫)
重定向:redirect:/index.jsp

2、返回ModelAndView對象

方式1:直接new對象

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
    @RequestMapping(value = "/ZengHui2")
    public ModelAndView save2(){
        /*
        Model 模型 作用是封裝數據
        View  視圖 作用是展示數據
         */
        ModelAndView modelAndView=new ModelAndView();
        //設置模型數據(鍵值對,鍵為String,值為Oject)
        modelAndView.addObject("username", 1);
        //設置視圖名字
        modelAndView.setViewName("KCandZH");//經過前后綴拼接就位/jsp/KCandZH.jsp
        return modelAndView;
    }
}

在jsp包下的KCandZH.jsp中

<html>
<head>
    <base href="<%=basepath %>" rel="external nofollow" />
    <meta charset="utf-8"/>
    <title>Insert title here</title>
</head>
<body>
kCandZH forever  ${username}
</body>
</html>

加上一個El表達式,這樣瀏覽器訪問localhost:8080/KongChao/ZengHui2,就會顯示出kCandZH forever  1

SpringMVC數據頁響應ModelAndView如何實現頁面跳轉

 方式2:寫在方法里讓SpringMVC創建

也可以不new對象的方式,在方法中直接寫model對象,SpringMVC會自動幫你創建

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
 
    @RequestMapping(value = "/ZengHui3")
    public ModelAndView save3( ModelAndView modelAndView){
        //設置模型數據(鍵值對,鍵為String,值為Oject)
        modelAndView.addObject("username", "babala");
        //設置視圖名字
        modelAndView.setViewName("KCandZH");//經過前后綴拼接就位/jsp/KCandZH.jsp
        return modelAndView;
    }
}

方式3:model和view分開做

model是SpringMVC框架封裝好的

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
    @RequestMapping(value = "/ZengHui4")
    public String save4(Model model){//是model
        //設置模型數據(鍵值對,鍵為String,值為Oject)
      model.addAttribute("username","曾慧");
 
      return "KCandZH";//是view
 
    }
}

方式4:通過HttpServletRequest

//配置類,使用注解把這個類放到容器中
@Controller
@RequestMapping(value="KongChao")
public class userController {
    @RequestMapping(value = "/ZengHui5")
    public String save5(HttpServletRequest request){//是model
        //設置模型數據(鍵值對,鍵為String,值為Oject)
        request.setAttribute("username","kckckc");
        
        return "KCandZH";
    }
}

方式3和方式4的區別,model是SpringMVC封裝好的,而HttpServletRequest是原生的javaweb,是由tomcat服務器產生的,這個產生的對象中有數據,有http請求的數據(請求行,請求體....),model對象則是空的。方式4不常用

到此,關于“SpringMVC數據頁響應ModelAndView如何實現頁面跳轉”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴城市| 宜宾县| 安图县| 香格里拉县| 兴化市| 社旗县| 睢宁县| 本溪市| 黄大仙区| 长治市| 万源市| 南华县| 嵊泗县| 贡嘎县| 铜陵市| 鹰潭市| 巴南区| 镇宁| 卓资县| 淮阳县| 醴陵市| 石柱| 平定县| 哈尔滨市| 怀远县| 蛟河市| 平阴县| 桐乡市| 武清区| 广河县| 海口市| 莱西市| 岫岩| 镇平县| 阜南县| 镇安县| 神农架林区| 崇义县| 紫阳县| 巢湖市| 织金县|