中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

黎平县| 库伦旗| 温泉县| 泾源县| 大安市| 隆安县| 修文县| 新田县| 万宁市| 桓台县| 沈阳市| 临洮县| 榕江县| 宜兴市| 阿勒泰市| 钟祥市| 鸡东县| 井陉县| 北海市| 松原市| 资源县| 乐东| 明光市| 湟中县| 丰城市| 剑河县| 通道| 同德县| 桃园市| 康保县| 嵊州市| 双鸭山市| 南乐县| 大渡口区| 红河县| 平乐县| 潮州市| 巴彦县| 志丹县| 大方县| 浮梁县|