欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringCloud URL重定向及轉(zhuǎn)發(fā)代碼實例

 更新時間:2020年03月25日 15:44:13   作者:phpdragon  
這篇文章主要介紹了SpringCloud URL重定向及轉(zhuǎn)發(fā)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

Web UI項目中, 很多 Spring controller 視圖函數(shù)直接返回 html 頁面, 還有一些視圖函數(shù)是要重定向或轉(zhuǎn)發(fā)到其他的 url 上.

redirect 和 forward的區(qū)別:

重定向 redirect: 完整的重定向包含兩次request-response過程, 第一次是訪問原始url, 第二次是服務(wù)器通知客戶端訪問重定向后的url. 重定向完成后, 瀏覽器的地址是重定向后的url, 而不是原始的url.
重定向的使用場景: 因為重定向會修改瀏覽器地址, 所以 form 提交應(yīng)該使用重定向, 以免用戶刷新頁面導(dǎo)致form重復(fù)提交.

轉(zhuǎn)發(fā) forward: 完整的轉(zhuǎn)發(fā)僅包含一次 request-response 過程, 用戶發(fā)出request后, 服務(wù)器端視圖函數(shù)先處理自己的邏輯, 然后在服務(wù)器端有調(diào)用另一個視圖函數(shù), 最后將response返回給瀏覽器.

示例:

@RequestMapping("/")
public class DemoController {

  /*
   * forward 示例: 以字符串的形式構(gòu)建目標(biāo)url, url 需要加上 forward: 前綴
   * */
  @RequestMapping("/forwardTest1")
  public String forwardTest1() {
    return "forward:/forwardTarget?param1=v1&param2=v2";
  }


  /*
   * forward 示例: 使用 ModelAndView() 設(shè)置轉(zhuǎn)發(fā)的目標(biāo)url
   * */
  @RequestMapping("/forwardTest2")
  public ModelAndView forwardTest2() {
    ModelAndView mav=new ModelAndView("/forwardTarget"); // 絕對路徑OK
    //ModelAndView mav=new ModelAndView("forwardTarget"); // 相對路徑也OK
    mav.addObject("param1", "value1");
    mav.addObject("param2", "value2");
    return mav ;
  }


  /*
   * redirect 目標(biāo)有三種構(gòu)建方式
   * 1. 使用 redirect: 前綴url方式構(gòu)建目標(biāo)url
   * 2. 使用 RedirectView 類型指定目標(biāo)
   * 3. 使用 ModelAndView 類型指定目標(biāo), ModelAndView 視圖名默認是forward, 所以對于redirect, 需要加上 redirect: 前綴
   * */
  @RequestMapping("/noParamRedirect")
  public RedirectView noParamTest() {
    return new RedirectView("http://www.qq.com");
  }
  public String noParamTest2() {
    return "redirect:http://www.qq.com";
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何解決IDEA中JSP頁面部分出現(xiàn)綠色背景色問題

    如何解決IDEA中JSP頁面部分出現(xiàn)綠色背景色問題

    這篇文章主要介紹了如何解決IDEA中JSP頁面部分出現(xiàn)綠色背景色問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringBoot2.0如何自定義404頁面渲染

    SpringBoot2.0如何自定義404頁面渲染

    這篇文章主要介紹了SpringBoot2.0如何自定義404頁面渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 淺談關(guān)于Java的GC垃圾回收器的一些基本概念

    淺談關(guān)于Java的GC垃圾回收器的一些基本概念

    這篇文章主要介紹了關(guān)于Java的GC垃圾回收器的一些基本概念,牽扯倒JVM內(nèi)存模型的一些知識,需要的朋友可以參考下
    2015-11-11
  • Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊列

    Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊列

    這篇文章主要介紹了Spring?Boot?使用?Disruptor?做內(nèi)部高性能消息隊列,工作中遇到項目使用Disruptor做消息隊列,對你沒看錯,不是Kafka,也不是rabbitmq。Disruptor有個最大的優(yōu)點就是快,還有一點它是開源的哦,下面做個簡單的記錄
    2022-06-06
  • Java線程調(diào)度之線程休眠用法分析

    Java線程調(diào)度之線程休眠用法分析

    這篇文章主要介紹了Java線程調(diào)度之線程休眠用法,較為詳細的分析了Java線程休眠的功能與實現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • Springboot啟動后執(zhí)行方法小結(jié)

    Springboot啟動后執(zhí)行方法小結(jié)

    本文主要介紹了Springboot啟動后執(zhí)行方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 解決Spring Boot項目端口8080被占用的問題

    解決Spring Boot項目端口8080被占用的問題

    這篇文章主要介紹了解決Spring Boot項目端口8080被占用的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • RocketMQ?producer容錯機制源碼解析

    RocketMQ?producer容錯機制源碼解析

    這篇文章主要為大家介紹了RocketMQ?producer容錯機制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • IDEA?2022最新激活碼注冊碼超詳細教程(親測激活有效)

    IDEA?2022最新激活碼注冊碼超詳細教程(親測激活有效)

    這篇文章主要介紹了IDEA?2022最新激活碼超詳細教程(親測激活至2099年),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • idea本地merge如何合并代碼

    idea本地merge如何合并代碼

    這篇文章主要介紹了idea本地merge如何合并代碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論