最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC后端Controller頁面跳轉的三種方式匯總

 更新時間:2023年10月25日 14:50:02   作者:Thinkingcao  
這篇文章主要介紹了SpringMVC后端Controller頁面跳轉的三種方式匯總,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、前言

常見的Web開發(fā)中,我們在使用SpringMVC框架時,經常遇到多種不同情況下不同的返回方式,有的多種返回頁面的方式,也有的是多種返回數據到前端的方式

這篇文章主要總結常見Web開發(fā)中針對不同情況返回頁面的方式。

二、根據 String 字符串跳轉

1、返回字符串 --- 返回jsp頁面

/**
* description: 返回字符串 --- 返回jsp頁面,JSP通過EL表達式取值
* @author cao
* @date 2019年4月10日 下午10:17
*/
@RequestMapping(value={"/forwardJsp"})
public String forwardJsp(Model model){
    model.addAttribute("name", "張三");
    return "modules/sys/sysLogin";
}

2、返回字符串 --- 服務端轉發(fā)

/**
* description: 返回字符串 --- 服務端轉發(fā),JSP頁面通過EL表達式取值
* @author cao
* @date 2019年4月10日 下午10:20
*/
@RequestMapping(value={"/forward"})
public String forward(Model model){
    model.addAttribute("name", "張三");
    return "forward:forwardJsp";
}

3、返回字符串 --- 客戶端重定向

/**
* description: 返回字符串 --- 客戶端重定向
* @author cao
* @date 2019年4月10日 下午10:27
*/
@RequestMapping(value="/redirect")
public String redirect(){
    return "redirect:"+"/forward";
}

三、根據 request 或 response 進行跳轉

1、返回 void --- 請求轉發(fā)(request轉發(fā))      

/**
* description: 返回 void --- 請求轉發(fā)(request轉發(fā))
* @author cao
* @date 2019年4月10日 下午10:26
*/
@RequestMapping(value="/requestForward")
public void requestForward(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
    request.setAttribute("name", "請求轉發(fā)(服務端轉發(fā))");
    request.getRequestDispatcher("/forward").forward(request, response);
}

2、返回 void --- 重定向 (response)

/**
* description: 返回 void --- 重定向 (response)
* @author cao
* @date 2019年4月10日 下午10:29
*/
@RequestMapping(value="/response")
public void response(HttpServletResponse response) throws IOException{
    response.sendRedirect("/forwardJsp");
}

3、返回 void --- Json字符串

/**
* description: 返回 void --- Json字符串
* @author cao
* @date 2019年4月10日 下午10:30
*/
@RequestMapping(value="/responseJson")
public void responseJson(HttpServletResponse response) throws IOException{
    response.setCharacterEncoding("utf-8");
    response.setContentType("application/json;charset=utf-8");
    response.getWriter().write("json串");
}

四、根據 ModelAndView 對象進行跳轉

1、返回對象 ModelAndView --- 返回 jsp 頁面  

/**
* description: 返回對象 ModelAndView --- 返回 jsp 頁面
* @author cao
* @date 2019年4月10日 下午10:32
*/
@RequestMapping(value="/modelAndViewJsp")
public ModelAndView modelAndViewJsp(){
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("modules/sys/sysLogin");//指定跳轉的頁面
    modelAndView.addObject("name","李四");  //綁定傳遞的數據       
    return modelAndView;
}

2、返回對象 ModelAndView --- 服務端轉發(fā)

/**
* description: 返回對象 ModelAndView --- 服務端轉發(fā)
* @author cao
* @date 2019年4月10日 下午10:37
*/
@RequestMapping(value="/modelAndViewForward")
public ModelAndView modelAndViewForward(){
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("forward:/forwardJsp");
    modelAndView.addObject("name","李四");  //綁定傳遞的數據     
    return modelAndView;
}

3、返回對象 ModelAndView --- 重定向  

/**
* description: 返回對象 ModelAndView --- 重定向
* @author cao
* @date 2019年4月10日 下午10:40
*/
@RequestMapping(value="/modelAndViewRedirect")
public ModelAndView modelAndViewRedirect(){
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("redirect:/forwardJsp");
    modelAndView.addObject("name","李四");  //綁定傳遞的數據     
    return modelAndView;
}

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 詳解MyBatis的Dao層實現和配置文件深入

    詳解MyBatis的Dao層實現和配置文件深入

    這篇文章主要為大家詳細介紹了MyBatis的Dao層實現和配置文件深入,文中的示例代碼講解詳細,感興趣的小伙伴快來跟隨小編一起學習一下
    2022-07-07
  • mybatis用攔截器實現字段加解密全過程

    mybatis用攔截器實現字段加解密全過程

    本文通過自定義注解和MyBatis攔截器實現敏感信息加密,處理Parameter和ResultSet,確保數據庫存儲安全且查詢結果解密可用
    2025-08-08
  • Java四位電話號碼的加密方法

    Java四位電話號碼的加密方法

    這篇文章主要為大家詳細介紹了Java四位電話號碼的加密方法,數據是四位的整數,在傳遞過程中進行加密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 擴展tk.mybatis的流式查詢功能實現

    擴展tk.mybatis的流式查詢功能實現

    mybatis查詢默認是一次獲取全部,如果數據過于龐大,就會導致OOM問題,本文就介紹了tk.mybatis 流式查詢,具有一定的參考價值,感興趣的可以了解一下
    2021-12-12
  • Java I/O流實例之簡歷替換

    Java I/O流實例之簡歷替換

    流是一種抽象概念,它代表了數據的無結構化傳遞。。用來進行輸入輸出操作的流就稱為IO流。換句話說,IO流就是以流的方式進行輸入輸出
    2021-09-09
  • 詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

    詳解IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman

    HTTP Client 是 IDEA 自帶的一款簡潔輕量級的接口調用插件,通過它,我們能在 IDEA 上開發(fā),調試,測試 RESTful Web 服務,接下來通過本文給大家分享IntelliJ IDEA 自帶的 HTTP Client 接口調用插件吊打 Postman的知識,感興趣的朋友一起看看吧
    2021-05-05
  • SpringBoot集成多數據源解析

    SpringBoot集成多數據源解析

    這篇文章主要介紹了SpringBoot集成多數據源解析,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Spring MVC學習教程之視圖深入解析

    Spring MVC學習教程之視圖深入解析

    這篇文章主要給大家介紹了關于Spring MVC學習教程之視圖解析的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或使用spring mvc具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-11-11
  • Java二叉樹的四種遍歷方式詳解

    Java二叉樹的四種遍歷方式詳解

    這篇文章主要介紹了Java二叉樹的四種遍歷,二叉樹的遍歷可以分為前序、中序、后序、層次遍歷,需要的朋友可以參考下
    2021-11-11
  • Spring rest接口中的LocalDateTime日期類型轉時間戳

    Spring rest接口中的LocalDateTime日期類型轉時間戳

    這篇文章主要介紹了Spring rest接口中的LocalDateTime日期類型轉時間戳的方法,Java程序中一般將日期類型定義為LocalDateTime,數據庫中保存的時間是0時區(qū)的時間
    2023-03-03

最新評論

满洲里市| 紫云| 渭源县| 洪湖市| 紫阳县| 麻阳| 眉山市| 大安市| 汝阳县| 阿勒泰市| 抚州市| 八宿县| 藁城市| 兴文县| 东乡县| 浦东新区| 玉山县| 安吉县| 大庆市| 图木舒克市| 芦溪县| 丽江市| 揭东县| 德惠市| 山东| 绥芬河市| 永胜县| 浦县| 高阳县| 保康县| 扬州市| 万荣县| 乌兰浩特市| 宁晋县| 游戏| 沙田区| 南靖县| 霍邱县| 镇沅| 商河县| 集安市|