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

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

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

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

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

以上復(fù)雜參數(shù)所攜帶的數(shù)據(jù)均可被放在 request 請(qǐng)求域中,其中 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請(qǐng)求
    }
    @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ù)會(huì)被放在request的請(qǐng)求域, 通過request.getAttribute(“數(shù)據(jù)名”) 取得。
  2. HttpServletRequest 的數(shù)據(jù)也會(huì)被放在request的請(qǐng)求域, 通過request.getAttribute(“請(qǐng)求名”) 取得。

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

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

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

設(shè)置cookies成功:

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

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

相關(guān)文章

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

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

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

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

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

    spring boot使用sharding jdbc的配置方式

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

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

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

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

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

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

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

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

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

    springmvc @ResponseStatus和ResponseEntity的使用

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

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

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

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

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

最新評(píng)論