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

SpringBoot請(qǐng)求轉(zhuǎn)發(fā)的方式小結(jié)

 更新時(shí)間:2023年09月18日 15:04:54   作者:墮落年代  
本文主要介紹了SpringBoot請(qǐng)求轉(zhuǎn)發(fā)的方式,一共有兩大類,一種是controller控制器轉(zhuǎn)發(fā)一種是使用HttpServletRequest進(jìn)行轉(zhuǎn)發(fā),本文就詳細(xì)的介紹一下,感興趣的可以了解一下

概論

想要使用SpringBoot進(jìn)行請(qǐng)求的轉(zhuǎn)發(fā),我們一共是有兩大類(四種方法),一種是controller控制器轉(zhuǎn)發(fā)一種是使用HttpServletRequest進(jìn)行轉(zhuǎn)發(fā),這里每個(gè)方式都有兩種轉(zhuǎn)發(fā)方式一種內(nèi)部轉(zhuǎn)發(fā)一種外部轉(zhuǎn)發(fā)

controller控制器轉(zhuǎn)發(fā)

package com.example.requestplay.demos.web.RequestPlay1;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author:DUOLUONIANDAI
 * @DATA:2023/07/26 11:24
 * @Title:
 */
@RestController
public class GetPlay {
    @RequestMapping("/r1")
    public String r1(){
        return "收到請(qǐng)求rt1";
    }
    @RequestMapping("/r2")
    public String r2(){
        return "收到請(qǐng)求rt2";
    }
}
package com.example.requestplay.demos.web.RequestPlay1;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author:DUOLUONIANDAI
 * @DATA:2023/07/26 11:24
 * @Title:
 */
@Controller
public class ToGetPlay {
    @RequestMapping("/tr1")
    public String r1(){
        return "forward:/r1";
    }
    @RequestMapping("/tr2")
    public String r2(){
        return "redirect:/r2";
    }
}

切記轉(zhuǎn)發(fā)不能使用RestController要不然不會(huì)被view解析會(huì)直接返回對(duì)應(yīng)的字符串到頁(yè)面

HttpServleRequest轉(zhuǎn)發(fā)

package com.example.requestplay.demos.web.RequestPlay2;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author:DUOLUONIANDAI
 * @DATA:2023/07/26 11:40
 * @Title:
 */
@RestController
public class GetRequest {
    @RequestMapping("/ghr1")
    public String ghr1(){
        return "收到轉(zhuǎn)發(fā)的請(qǐng)求";
    }
    @RequestMapping("/ghr2")
    public String ghr2(){
        return "ghr2收到轉(zhuǎn)發(fā)完畢";
    }
}
package com.example.requestplay.demos.web.RequestPlay2;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * @author:DUOLUONIANDAI
 * @DATA:2023/07/26 11:39
 * @Title:
 */
@RestController
public class ToRequest {
    @RequestMapping("/thr1")
    public String r1(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
        RequestDispatcher requestDispatcher = httpServletRequest.getRequestDispatcher("/ghr1");
        requestDispatcher.forward(httpServletRequest,httpServletResponse);
        return "轉(zhuǎn)發(fā)完畢";
    }
    @RequestMapping("/thr2")
    public String r2(HttpServletResponse httpServletResponse) throws IOException {
        httpServletResponse.sendRedirect("/ghr2");
        return "轉(zhuǎn)發(fā)完畢!";
    }
}

注意到底是HttpServleRequest還是HttpServleResponse,并且注意外部轉(zhuǎn)發(fā)和內(nèi)部轉(zhuǎn)發(fā)的優(yōu)缺點(diǎn)。

到此這篇關(guān)于SpringBoot請(qǐng)求轉(zhuǎn)發(fā)的方式小結(jié)的文章就介紹到這了,更多相關(guān)SpringBoot請(qǐng)求轉(zhuǎn)發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Spring中的FactoryBean

    詳解Spring中的FactoryBean

    本篇文章主要介紹了Spring中的FactoryBean,如果一個(gè)bean的創(chuàng)建過(guò)程中涉及到很多其他的bean 和復(fù)雜的邏輯,用xml配置比較困難,這時(shí)可以考慮用FactoryBean
    2017-04-04
  • Java中Function的使用及說(shuō)明

    Java中Function的使用及說(shuō)明

    這篇文章主要介紹了Java中Function的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java實(shí)現(xiàn)InputStream的任意拷貝方式

    Java實(shí)現(xiàn)InputStream的任意拷貝方式

    這篇文章主要介紹了Java實(shí)現(xiàn)InputStream的任意拷貝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java實(shí)戰(zhàn)之基于TCP實(shí)現(xiàn)簡(jiǎn)單聊天程序

    Java實(shí)戰(zhàn)之基于TCP實(shí)現(xiàn)簡(jiǎn)單聊天程序

    這篇文章主要為大家詳細(xì)介紹了如何在Java中基于TCP實(shí)現(xiàn)簡(jiǎn)單聊天程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vert.x運(yùn)行環(huán)境搭建流程圖解

    Vert.x運(yùn)行環(huán)境搭建流程圖解

    這篇文章主要介紹了Vert.x運(yùn)行環(huán)境搭建流程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java Swagger技術(shù)使用指南

    Java Swagger技術(shù)使用指南

    Swagger 是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風(fēng)格的 Web 服務(wù)。總體目標(biāo)是使客戶端和文件系統(tǒng)作為服務(wù)器以同樣的速度來(lái)更新。文件的方法,參數(shù)和模型緊密集成到服務(wù)器端的代碼,允許API來(lái)始終保持同步
    2021-09-09
  • java實(shí)現(xiàn)遍歷樹(shù)形菜單兩種實(shí)現(xiàn)代碼分享

    java實(shí)現(xiàn)遍歷樹(shù)形菜單兩種實(shí)現(xiàn)代碼分享

    這篇文章主要介紹了java實(shí)現(xiàn)遍歷樹(shù)形菜單兩種實(shí)現(xiàn)代碼分享,兩種實(shí)現(xiàn):OpenSessionView實(shí)現(xiàn)、TreeAction實(shí)現(xiàn)。具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Spring Boot(二)之web綜合開(kāi)發(fā)

    Spring Boot(二)之web綜合開(kāi)發(fā)

    本篇文章為大家介紹spring boot的其它特性(有些未必是spring boot體系桟的功能,但是是spring特別推薦的一些開(kāi)源技術(shù)本文也會(huì)介紹),對(duì)了這里只是一個(gè)大概的介紹,特別詳細(xì)的使用我們會(huì)在其它的文章中來(lái)展開(kāi)說(shuō)明
    2017-05-05
  • 解決RestTemplate 的getForEntity調(diào)用接口亂碼的問(wèn)題

    解決RestTemplate 的getForEntity調(diào)用接口亂碼的問(wèn)題

    這篇文章主要介紹了解決RestTemplate 的getForEntity調(diào)用接口亂碼的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring與Hibernate整合事務(wù)管理的理解

    Spring與Hibernate整合事務(wù)管理的理解

    這篇文章主要介紹了Spring與Hibernate整合事務(wù)管理的理解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評(píng)論