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

JAVA中五個(gè)重定向的方式盤點(diǎn)

 更新時(shí)間:2022年12月28日 10:31:51   作者:Funnee  
頁面重定向即頁面從當(dāng)前請求的頁面,有條件或者定時(shí)跳轉(zhuǎn)到其他頁面,下面這篇文章主要給大家介紹了關(guān)于JAVA中五個(gè)重定向的方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

3xx狀態(tài)碼是http響應(yīng)中重要的狀態(tài)碼系列,表示重定向意義的一類狀態(tài)碼。

常見的3XX響應(yīng)狀態(tài)碼如下:

301 永久重定向 Moved Permanently

永久重定向,是指用戶請求的資源地址已經(jīng)廢棄了,現(xiàn)在需要使用新地址來訪問,并通過響應(yīng) Header 的 Location 字段將這個(gè)新的地址告知給用戶。

302 臨時(shí)重定向 Found

標(biāo)準(zhǔn)要求瀏覽器在收到該響應(yīng)時(shí)不應(yīng)該修改 HTTP Method 和 Request Body,但是大多數(shù)瀏覽器都沒有遵守這個(gè)標(biāo)準(zhǔn)。302請求經(jīng)常會(huì)和303一樣的處理方式。

303 臨時(shí)重定向 SeeOther

瀏覽器在收到 303 響應(yīng)之后,除 GET 方法保持不變之外,其他所有方法都會(huì)被改為 GET 方法,同時(shí) Request Body 也會(huì)丟失。一般用于將 POST 方法重定向到 GET 方法。

304 未修改 Not Modified

該狀態(tài)碼表示客戶端發(fā)送附帶條件的請求時(shí),服務(wù)器端允許請求訪問資源,但未滿足條件的情況。

307 臨時(shí)重定向 Temporary Redirect

307 和 303 一樣,唯一的區(qū)別就是瀏覽器不會(huì)改變請求的 HTTP Method 和 Request Body。對于 POST/PUT 等非 GET 請求很有用。

JAVA服務(wù)端重定向的方式

日常開發(fā)中,時(shí)常要用到重定向,有時(shí)甚至是同一個(gè)請求需要根據(jù)不同的業(yè)務(wù)場景進(jìn)行不同的重定向,下面總結(jié)了5種重定向的方式:

一、RequestDispatcher.forward

request.getRequestDispatcher(path).forward(request, response)

二、HttpServletResponse.sendRedirect

response.sendRedirect(path)

三、Controller的方法直接返回

@RequestMapping("redirectByStr")
public String redirectByStr() {
    return "redirect:http://XXX";
}

四、返回重定向ModelAndView

@RequestMapping("redirectView")
public ModelAndView redirectView(HttpServletRequest req, HttpServletResponse resp) {
      
    String url = "redirect:http://XXX";
    return new ModelAndView(url);
}

五、一個(gè)spring的強(qiáng)制重定向方式:

只要處于請求階段,都可以用這個(gè)跳轉(zhuǎn),使用這個(gè)方式進(jìn)行重定向,若有多線程的情況,會(huì)報(bào)錯(cuò),因?yàn)槠渌€程獲取不到當(dāng)前請求。

((ServletRequestAttributes)RequestContextHolder
    .getRequestAttributes())
    .getResponse ()
    .sendRedirect ("http://XXX");
return null;

?總結(jié)

到此這篇關(guān)于JAVA中五個(gè)重定向的方式盤點(diǎn)的文章就介紹到這了,更多相關(guān)JAVA重定向的方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java創(chuàng)建型設(shè)計(jì)模式之單例模式

    Java創(chuàng)建型設(shè)計(jì)模式之單例模式

    Java單例模式是一種設(shè)計(jì)模式,它確保一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)全局訪問點(diǎn)??梢允褂枚喾N方式實(shí)現(xiàn)單例模式,如餓漢式、懶漢式、雙重檢查鎖定、靜態(tài)內(nèi)部類、枚舉等,每種方式都有其優(yōu)缺點(diǎn),需要根據(jù)具體情況選擇使用
    2023-05-05
  • JustAuth-第三方Oauth2登錄方式

    JustAuth-第三方Oauth2登錄方式

    JustAuth是一款支持多種第三方登錄的工具,本文通過實(shí)戰(zhàn)介紹了如何在Springboot項(xiàng)目中集成JustAuth實(shí)現(xiàn)第三方登錄,主要步驟包括引入依賴、配置Controller、設(shè)置登錄和回調(diào)頁面,通過訪問登錄頁面并選擇Gitee登錄,系統(tǒng)會(huì)重定向至Gitee進(jìn)行認(rèn)證
    2024-09-09
  • SpringBoot項(xiàng)目與Nacos配置全過程

    SpringBoot項(xiàng)目與Nacos配置全過程

    本文介紹了如何在SpringBoot項(xiàng)目中使用Nacos作為配置中心,實(shí)現(xiàn)動(dòng)態(tài)配置管理和實(shí)時(shí)更新配置的能力,通過配置命名空間和yml文件,創(chuàng)建SpringBoot項(xiàng)目并添加Nacos依賴,編寫Controller和啟動(dòng)類,配置Tomcat啟動(dòng)程序,最終在Nacos服務(wù)端注冊成功
    2024-11-11
  • Java8中CompletableFuture使用場景與實(shí)現(xiàn)原理

    Java8中CompletableFuture使用場景與實(shí)現(xiàn)原理

    CompletableFuture是java8引入的新類,該類實(shí)現(xiàn)了Future接口和 CompletionStage接口,封裝了future、forkjoin相關(guān)類來執(zhí)行異步,這篇文章主要給大家介紹了關(guān)于Java8中CompletableFuture使用場景與實(shí)現(xiàn)原理的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • javac final變量未賦值檢測案例講解

    javac final變量未賦值檢測案例講解

    這篇文章主要介紹了javac final變量未賦值檢測案例講解,通過本文,我們可以知道Eclipse中報(bào)如下錯(cuò)誤:The blank final field b may not have been
    initialized. 是在Flow階段由AssignAnalyzer檢測出來的,需要的朋友可以參考下
    2022-12-12
  • 使用Java實(shí)現(xiàn)在Excel中添加動(dòng)態(tài)數(shù)組公式

    使用Java實(shí)現(xiàn)在Excel中添加動(dòng)態(tài)數(shù)組公式

    動(dòng)態(tài)數(shù)組公式是?Excel?引入的一項(xiàng)重要功能,它允許用戶從單個(gè)單元格中的公式返回多個(gè)結(jié)果值,并將這些值自動(dòng)填充到與公式單元格相鄰的單元格中,本文主要介紹了如何使用Java實(shí)現(xiàn)在Excel中添加動(dòng)態(tài)數(shù)組公式,x需要的可以參考下
    2023-12-12
  • Spring框架中ImportBeanDefinitionRegistrar的應(yīng)用詳解

    Spring框架中ImportBeanDefinitionRegistrar的應(yīng)用詳解

    這篇文章主要介紹了Spring框架中ImportBeanDefinitionRegistrar的應(yīng)用詳解,如果實(shí)現(xiàn)了ImportSelector接口,在配置類中被@Import加入到Spring容器中以后,Spring容器就會(huì)把ImportSelector接口方法返回的字符串?dāng)?shù)組中的類new出來對象然后放到工廠中去,需要的朋友可以參考下
    2024-01-01
  • 解決springcloud阿里云OSS文件訪問跨域問題的實(shí)現(xiàn)

    解決springcloud阿里云OSS文件訪問跨域問題的實(shí)現(xiàn)

    本文主要介紹了解決springcloud阿里云OSS文件訪問跨域問題的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • springboot3 使用 jasypt 加密配置文件的使用步驟

    springboot3 使用 jasypt 加密配置文件的使用步驟

    在SpringBoot項(xiàng)目中,使用Jasypt加密配置文件可以有效保護(hù)敏感信息,首先,需添加Jasypt依賴并配置加密密碼,可在application.properties或通過啟動(dòng)參數(shù)、環(huán)境變量設(shè)置,本文介紹了Jasypt的配置步驟及使用方法,幫助開發(fā)者保護(hù)應(yīng)用配置信息
    2024-11-11
  • spring boot設(shè)置過濾器、監(jiān)聽器及攔截器的方法

    spring boot設(shè)置過濾器、監(jiān)聽器及攔截器的方法

    這篇文章主要給大家介紹了關(guān)于spring boot設(shè)置過濾器、監(jiān)聽器及攔截器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

云龙县| 巨野县| 岑溪市| 大名县| 嘉祥县| 利津县| 茂名市| 进贤县| 高唐县| 甘南县| 太仓市| 昌江| 高淳县| 兰溪市| 神池县| 宁晋县| 临洮县| 奇台县| 九龙县| 四川省| 章丘市| 治多县| 和顺县| 广河县| 邓州市| 隆林| 贺兰县| 吉安市| 宝丰县| 遵化市| 惠安县| 璧山县| 特克斯县| 淮阳县| 得荣县| 徐水县| 通化县| 济阳县| 永丰县| 广汉市| 扶风县|