亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2022年09月30日 08:33:33   作者:劉婉晴  
我們在編寫接口時會傳入復(fù)雜參數(shù),如Map、Model等,這種類似的參數(shù)會有相應(yīng)的參數(shù)解析器進行解析,并且最后會將解析出的值放到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ā)機制,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)用詳細講解的文章就介紹到這了,更多相關(guān)SpringBoot復(fù)雜參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java數(shù)據(jù)類型的規(guī)則

    Java數(shù)據(jù)類型的規(guī)則

    這篇文章主要介紹了Java數(shù)據(jù)類型的規(guī)則的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • JS實現(xiàn)冒泡排序,插入排序和快速排序并排序輸出

    JS實現(xiàn)冒泡排序,插入排序和快速排序并排序輸出

    這篇文章主要介紹了JS實現(xiàn)冒泡排序,插入排序和快速排序并從input文本框中獲取內(nèi)容進行排序輸出,需要的朋友可以參考下
    2015-07-07
  • spring boot使用sharding jdbc的配置方式

    spring boot使用sharding jdbc的配置方式

    這篇文章主要介紹了spring boot使用sharding jdbc的配置方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Java使用BigDecimal公式精確計算及精度丟失問題

    Java使用BigDecimal公式精確計算及精度丟失問題

    在工作中經(jīng)常會遇到數(shù)值精度問題,比如說使用float或者double的時候,可能會有精度丟失問題,下面這篇文章主要給大家介紹了關(guān)于Java使用BigDecimal公式精確計算及精度丟失問題的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Spring的事務(wù)管理你了解嗎

    Spring的事務(wù)管理你了解嗎

    這篇文章主要為大家介紹了Spring的事務(wù)管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Java實現(xiàn)圖片文件上傳

    Java實現(xiàn)圖片文件上傳

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圖片文件上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Spring Boot 中使用 JSON Schema 校驗復(fù)雜JSON數(shù)據(jù)的過程

    Spring Boot 中使用 JSON Schema 校驗復(fù)雜JSO

    在數(shù)據(jù)交換領(lǐng)域,JSON Schema 以其強大的標(biāo)準(zhǔn)化能力,為定義和規(guī)范 JSON 數(shù)據(jù)的結(jié)構(gòu)與規(guī)則提供了有力支持,下面給大家介紹Spring Boot 中使用 JSON Schema 校驗復(fù)雜JSON數(shù)據(jù)的過程,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • springmvc @ResponseStatus和ResponseEntity的使用

    springmvc @ResponseStatus和ResponseEntity的使用

    這篇文章主要介紹了springmvc @ResponseStatus和ResponseEntity的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Spring?boot詳解fastjson過濾字段為null值如何解決

    Spring?boot詳解fastjson過濾字段為null值如何解決

    這篇文章主要介紹了解決Spring?boot中fastjson過濾字段為null值的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • java通過客戶端訪問服務(wù)器webservice的方法

    java通過客戶端訪問服務(wù)器webservice的方法

    這篇文章主要介紹了java通過客戶端訪問服務(wù)器webservice的方法,涉及java創(chuàng)建與調(diào)用webservice的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08

最新評論