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

關(guān)于SpringMVC請求域?qū)ο蟮臄?shù)據(jù)共享問題

 更新時間:2022年02月02日 08:45:27   作者:Boerk  
這篇文章主要介紹了SpringMVC請求域?qū)ο蟮臄?shù)據(jù)共享問題,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

SpringMVC支持路徑中的占位符。

可以通過路徑的方式來傳參。restful風(fēng)格。使用{}做占位符在路徑中指定參數(shù),使用@PathVariable注解在參數(shù)列表中指定。

<a th:href="@{/test/1}">傳了參數(shù)</a>
@RequestMapping("/test/{id}")
public String test(@PathVariable("id")Integer id){
    System.out.println(id);
    return "index";
}

如果使用了占位符則請求地址必須有值,否則會報404錯誤。

獲取請求參數(shù)

使用ServletAPI獲?。ɑ静挥茫?/p>

@RequestMapping("/testParam")
public String Param(HttpServletRequest request){
    String userName = request.getParameter("userName");
    String password = request.getParameter("password");
    return "index";
}

通過控制器的形參獲?。ūWC參數(shù)名相同的情況下)牛逼

<a th:href="@{/testParam(username='admin',password='123')}">傳了參數(shù)</a>
@RequestMapping("/testParam")
public String testParam(String username,String password){
    System.out.println("username:"+username+",password:"+password);
    return "index";
}

RequestParam

請求參數(shù)和控制器形參創(chuàng)建映射關(guān)系。

  • Value
  • Required
  • DefaultValue

使用實體類接受請求參數(shù)

@RequestMapping("/testPojo")
public String testPojo(User user){
    System.out.println(user);
    return "index";
}

配置過濾器,處理亂碼問題

<filter>
    <filter-name>CharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <!--設(shè)置字符集-->
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <!--強制響應(yīng)字符集-->
    <init-param>
        <param-name>forceResponseEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

域?qū)ο蠊蚕頂?shù)據(jù)

使用原生ServletAPI向request域?qū)ο蠊蚕頂?shù)據(jù)(不用)

@RequestMapping("/test")
public String test(HttpServletRequest request){
    request.setAttribute("hello","hello");
    return "index";
}

使用ModelAndView對象

返回值類型為ModelAndView

//使用ModelAndView對象的方式
@RequestMapping("/")
public ModelAndView toIndex(HttpServletRequest request){
    ModelAndView mav = new ModelAndView();
    //設(shè)置共享數(shù)據(jù)
    mav.addObject("result","mavResult");
    //設(shè)置視圖名稱
    //視圖名稱=邏輯視圖名稱。
    mav.setViewName("index");
    return mav;
}

使用Model對象

Model是一個接口,因此不能像ModelAndView那樣去new。

//使用Model對象的方式
@RequestMapping("/")
public String toIndexModel(Model model){
    //設(shè)置共享數(shù)據(jù)
    model.addAttribute("result","ModelResult");
    return "index";
}

使用Map集合

//使用Map對象的方式
@RequestMapping("/")
public String toIndexModel(Map<String,Object> map){
    //設(shè)置共享數(shù)據(jù)
    map.put("result","MapResult");
    return "index";
}

使用ModelMap

ModelMap的實例是由mvc框架自動創(chuàng)建并作為控制器方法參數(shù)傳入,無需也不能自己創(chuàng)建。

如自己創(chuàng)建,則無法共享數(shù)據(jù)。

//使用ModelMap對象的方式
@RequestMapping("/")
public String toIndexModel(ModelMap modelMap){
    //設(shè)置共享數(shù)據(jù)
    modelMap.addAttribute("result","ModelMapResult");
    return "index";
}

到此這篇關(guān)于SpringMVC請求域?qū)ο蟮臄?shù)據(jù)共享的文章就介紹到這了,更多相關(guān)SpringMVC請求域?qū)ο髢?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java開發(fā)之內(nèi)部類的用法

    java開發(fā)之內(nèi)部類的用法

    本篇文章介紹了,java開發(fā)之內(nèi)部類的用法。需要的朋友參考下
    2013-05-05
  • mybatisPlus條件構(gòu)造器常用方法小結(jié)

    mybatisPlus條件構(gòu)造器常用方法小結(jié)

    這篇文章主要介紹了mybatisPlus條件構(gòu)造器常用方法,首先是.select和其他條件,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • Gson如何序列化內(nèi)部類

    Gson如何序列化內(nèi)部類

    本文介紹如何使用Gson對成員內(nèi)部類及靜態(tài)內(nèi)部類進行序列化/反序列化,幫助大家更好的理解和使用gson庫,感興趣的朋友可以了解下
    2020-11-11
  • idea+ springboot熱部署的配置方法

    idea+ springboot熱部署的配置方法

    這篇文章主要介紹了idea+ springboot熱部署的配置方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 深入了解Java中的類加載機制

    深入了解Java中的類加載機制

    通常,在關(guān)于Java的類加載部分會遇到以上疑問,本文將對類加載重要部分做詳細(xì)介紹,包括重要的基礎(chǔ)概念和應(yīng)用場景,在編寫過程中也幫助作者重新熟悉并加固了知識點,希望在看完后對大家能有所幫助
    2022-11-11
  • Spring Boot2+JPA之悲觀鎖和樂觀鎖實戰(zhàn)教程

    Spring Boot2+JPA之悲觀鎖和樂觀鎖實戰(zhàn)教程

    這篇文章主要介紹了Spring Boot2+JPA之悲觀鎖和樂觀鎖實戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • spring boot-2.1.16整合swagger-2.9.2 含yml配置文件的代碼詳解

    spring boot-2.1.16整合swagger-2.9.2 含yml配置文件的代碼詳解

    這篇文章主要介紹了spring boot-2.1.16整合swagger-2.9.2 含yml配置文件,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java回調(diào)方法詳解

    Java回調(diào)方法詳解

    本篇文章主要介紹了Java回調(diào)方法的步驟、回調(diào)的例子、異步回調(diào)與同步回調(diào)、回調(diào)方法在通信中的應(yīng)用等。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • swagger文檔增強工具knife4j使用圖文詳解

    swagger文檔增強工具knife4j使用圖文詳解

    這篇文章主要介紹了swagger文檔增強工具knife4j使用詳解,想要使用knife4j非常簡單,只要在Springboot項目中引入knife4j的依賴即可,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 詳解Java如何簡化條件表達式

    詳解Java如何簡化條件表達式

    在復(fù)雜的實際業(yè)務(wù)中,往往會出現(xiàn)各種嵌套的條件判斷邏輯。隨著需求的增加,條件邏輯會變得越來越復(fù)雜。面對這種情況,簡化判斷邏輯就是不得不做的事情,下面為大家介紹幾種方法
    2022-06-06

最新評論