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

SpringBoot復(fù)雜參數(shù)應(yīng)用詳細(xì)講解

 更新時間:2022年09月30日 08:33:33   作者:劉婉晴  
我們在編寫接口時會傳入復(fù)雜參數(shù),如Map、Model等,這種類似的參數(shù)會有相應(yīng)的參數(shù)解析器進(jìn)行解析,并且最后會將解析出的值放到request域中,下面我們一起來探析一下其中的原理

復(fù)雜參數(shù):

  1. Map<String, Object> map
  2. Model model
  3. HttpServletRequest request
  4. HttpServletResponse response

以上復(fù)雜參數(shù)所攜帶的數(shù)據(jù)均可被放在 request 請求域中,其中 Map 與 Model 類型處理方法一致。(本文只介紹使用)

使用方法:

1. controller 類完整代碼:

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
@Controller
public class RequestController {
    @GetMapping("/params")
    public String testParam(Map<String, Object> map,
                            Model model,
                            HttpServletRequest request,
                            HttpServletResponse response){
        map.put("map", "helloMap");
        model.addAttribute("model", "helloModel");
        request.setAttribute("message", "helloMessage");
        Cookie cookie = new Cookie("c1", "v1");
        cookie.setDomain("localhost");
        response.addCookie(cookie);
        return "forward:/success"; // 轉(zhuǎn)發(fā)到 /SUCCESS請求
    }
    @ResponseBody
    @GetMapping("/success")
    public Map success(HttpServletRequest request){
        Map<String, Object> map = new HashMap<>();
        Object hello = request.getAttribute("map");
        Object model = request.getAttribute("model");
        Object message = request.getAttribute("message");
        map.put("hello", hello);
        map.put("medol", model);
        map.put("message", message);
        return map;
    }
}

2. 具體解釋:

  1. map、model 里面的數(shù)據(jù)會被放在request的請求域, 通過request.getAttribute(“數(shù)據(jù)名”) 取得。
  2. HttpServletRequest 的數(shù)據(jù)也會被放在request的請求域, 通過request.getAttribute(“請求名”) 取得。

注意:使用return "forward:/success"轉(zhuǎn)發(fā)機(jī)制,Controller的注釋為 @Controller

3. 執(zhí)行結(jié)果:

通過request取得 Map,Medol,HttpServletRequest 的值如下圖所示:

設(shè)置cookies成功:

尾注:我是看尚硅谷老師的課學(xué)習(xí)的SpringBoot,30分鐘的課25分鐘debug看源碼(新手不友好),所以開始時真的很困難,可是只要跑起來就有風(fēng)不是嘛,哼,死磕到底!

到此這篇關(guān)于SpringBoot復(fù)雜參數(shù)應(yīng)用詳細(xì)講解的文章就介紹到這了,更多相關(guān)SpringBoot復(fù)雜參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java設(shè)計模式編程之解釋器模式的簡單講解

    Java設(shè)計模式編程之解釋器模式的簡單講解

    這篇文章主要介紹了Java設(shè)計模式編程之解釋器模式的講解,解釋器設(shè)計模式要注意其引發(fā)的性能問題,需要的朋友可以參考下
    2016-04-04
  • mybatis實(shí)現(xiàn)查詢操作及獲得添加的ID

    mybatis實(shí)現(xiàn)查詢操作及獲得添加的ID

    這篇文章主要介紹了mybatis實(shí)現(xiàn)查詢操作及獲得添加的ID,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Java實(shí)現(xiàn)掃雷游戲詳細(xì)代碼講解

    Java實(shí)現(xiàn)掃雷游戲詳細(xì)代碼講解

    windows自帶的游戲《掃雷》是陪伴了無數(shù)人的經(jīng)典游戲,本文將利用Java語言實(shí)現(xiàn)這一經(jīng)典的游戲,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • SpringBoot實(shí)現(xiàn)緩存組件配置動態(tài)切換的步驟詳解

    SpringBoot實(shí)現(xiàn)緩存組件配置動態(tài)切換的步驟詳解

    現(xiàn)在有多個springboot項(xiàng)目,但是不同的項(xiàng)目中使用的緩存組件是不一樣的,有的項(xiàng)目使用redis,有的項(xiàng)目使用ctgcache,現(xiàn)在需要用同一套代碼通過配置開關(guān),在不同的項(xiàng)目中切換這兩種緩存,本文介紹了SpringBoot實(shí)現(xiàn)緩存組件配置動態(tài)切換的步驟,需要的朋友可以參考下
    2024-07-07
  • spring如何加載配置多個配置文件

    spring如何加載配置多個配置文件

    這篇文章主要介紹了spring如何加載配置多個配置文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java編程IP地址和數(shù)字相互轉(zhuǎn)換代碼示例

    Java編程IP地址和數(shù)字相互轉(zhuǎn)換代碼示例

    這篇文章主要介紹了Java編程IP地址和數(shù)字相互轉(zhuǎn)換代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-11-11
  • 怎樣將一個JAR包添加到Java應(yīng)用程序的Boot?Classpath中

    怎樣將一個JAR包添加到Java應(yīng)用程序的Boot?Classpath中

    本文文章給大家介紹如何將一個JAR包添加到Java應(yīng)用程序的Boot?Classpath中,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的的朋友參考下吧
    2023-11-11
  • Mybatis如何獲取最新插入數(shù)據(jù)的id

    Mybatis如何獲取最新插入數(shù)據(jù)的id

    這篇文章主要介紹了Mybatis如何獲取最新插入數(shù)據(jù)的id,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中?!=null?的判斷

    Java中?!=null?的判斷

    空指針異常是出現(xiàn)頻率比較高的bug,在出現(xiàn)空指針時,很多小伙伴都是習(xí)慣性地加一個?!=null?的判斷,本文就來介紹一下如何使用,給感興趣的可以了解下
    2025-02-02
  • SpringBoot后端解決跨域問題的3種方案分享

    SpringBoot后端解決跨域問題的3種方案分享

    這篇文章主要給大家分享介紹了關(guān)于SpringBoot后端解決跨域問題的3種方案,跨域指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本,它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制,需要的朋友可以參考下
    2023-07-07

最新評論

桂阳县| 玉山县| 临沂市| 奎屯市| 青浦区| 汝阳县| 广昌县| 萍乡市| 辽源市| 类乌齐县| 永修县| 永清县| 当雄县| 政和县| 高碑店市| 彭州市| 新龙县| 湖南省| 会昌县| 贞丰县| 镶黄旗| 泗洪县| 江西省| 台南县| 时尚| 镶黄旗| 盐山县| 高雄县| 九江县| 周至县| 黄冈市| 托里县| 浏阳市| 渑池县| 盐源县| 当阳市| 阿瓦提县| 济宁市| 特克斯县| 鄯善县| 内黄县|