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

詳解spring mvc 請求轉發(fā)和重定向

 更新時間:2017年02月21日 16:46:59   作者:雙斜杠少年  
這篇文章主要介紹了詳解spring mvc 請求轉發(fā)和重定向,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

請求重定向與請求轉發(fā)的比較,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以讓瀏覽器獲得另外一個URL所指向的資源,但兩者的內部運行機制有很大的區(qū)別。

1.RequestDispatcher.forward方法只能將請求轉發(fā)給同一個Web應用中的組件,HttpServletResponse.sendRedirect不僅可以重定向到當前應用程序的其他資源,還可以重定向到同一個站點上的其他應用程序的資源,甚至是使用絕對URL重定向到其他站點的資源。對于sendRedirect如果傳遞的URL以”/”開頭,他是相對于整個Web站點的根目錄;對于forward如果傳遞的URL以”/”開頭,它是相對于當前Web應用程序的根目錄。

2.sendRedirect對瀏覽器做出的響應是重新發(fā)出對另外一個URL的訪問請求,forward在服務器端內部將請求轉發(fā)給另外一個資源,瀏覽器只知道發(fā)出了請求并得到了響應結果

3.forward的調用者與被調用者之間共享相同的request對象和response對象,他們屬于同一個訪問請求和響應過程;sendRedirect的調用者與被調用者使用各自的request和response對象,屬于兩個獨立的訪問請求和響應過程

請求重定向以redirect:開頭,請求轉發(fā)以forward:開頭;

樣例如下:

@RequestMapping(value="/users")
@Controller
public class UserController {

  @RequestMapping(value="/queryuser",method = RequestMethod.GET)
  public String queryuser(Model model) throws Exception {
    return "forward:/users/uc";
  }

  @RequestMapping(value="/uc",method = RequestMethod.GET)
  public String quer(Model model) throws Exception {

    return "redirect:/#/home";
  }

   @RequestMapping(value = "/save", method = RequestMethod.GET) 
    public ModelAndView saveUser(HttpServletRequest request, HttpServletResponse response) throws Exception { 
      ModelAndView mv = new ModelAndView("forward:/users/uc");//默認為forward模式 
//    ModelAndView mv = new ModelAndView("redirect:/#/home");//redirect模式 
      return mv; 
    } 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java事件監(jiān)聽機制講解

    Java事件監(jiān)聽機制講解

    今天小編就為大家分享一篇關于Java事件監(jiān)聽機制講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 詳解SpringBoot中的index首頁的訪問、自定義Favicon圖標

    詳解SpringBoot中的index首頁的訪問、自定義Favicon圖標

    這篇文章主要介紹了SpringBoot中的index首頁的訪問、自定義Favicon圖標,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • MybatisPlus中@TableField注解的使用詳解

    MybatisPlus中@TableField注解的使用詳解

    這篇文章主要介紹了MybatisPlus中@TableField注解的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • JVM Metaspace內存溢出問題解決方案

    JVM Metaspace內存溢出問題解決方案

    這篇文章主要介紹了JVM Metaspace內存溢出排查總結過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Springboot如何獲取上下文ApplicationContext

    Springboot如何獲取上下文ApplicationContext

    這篇文章主要介紹了Springboot如何獲取上下文ApplicationContext,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java通過反射創(chuàng)建對象并調用方法

    java通過反射創(chuàng)建對象并調用方法

    這篇文章主要介紹了java通過反射創(chuàng)建對象并調用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 值得Java開發(fā)者關注的7款新工具

    值得Java開發(fā)者關注的7款新工具

    作為老牌語言Java,其生態(tài)圈也出來了一些有關云服務、監(jiān)控、文檔分享方面的工具,這篇文章主要介紹了Java開發(fā)者值得關注的7款新工具,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 集合框架(Collections Framework)詳解及代碼示例

    集合框架(Collections Framework)詳解及代碼示例

    這篇文章主要介紹了集合框架(Collections Framework)詳解及代碼示例,文章涉及集合數(shù)組的區(qū)別,collection接口,iterator迭代器,list接口及其用法,LinkedHashSet集合等有關內容,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Springboot+Shiro+Mybatis+mysql實現(xiàn)權限安全認證的示例代碼

    Springboot+Shiro+Mybatis+mysql實現(xiàn)權限安全認證的示例代碼

    Shiro是Apache?的一個強大且易用的Java安全框架,執(zhí)行身份驗證、授權、密碼學和會話管理,Shiro?主要分為兩個部分就是認證和授權兩部分,這篇文章主要介紹了Springboot+Shiro+Mybatis+mysql實現(xiàn)權限安全認證的示例代碼,需要的朋友可以參考下
    2024-07-07
  • java科學計數(shù)法轉換成數(shù)字的幾種方法

    java科學計數(shù)法轉換成數(shù)字的幾種方法

    我們在處理大數(shù)值的時候,常常會遇到使用科學計數(shù)法表示的數(shù)字,科學計數(shù)法是一種表示大數(shù)值或小數(shù)值的方式,下面這篇文章主要給大家介紹了關于java科學計數(shù)法轉換成數(shù)字的幾種方法,需要的朋友可以參考下
    2024-03-03

最新評論