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

關(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實戰(zhàn)小技巧之?dāng)?shù)組與list互轉(zhuǎn)

    Java實戰(zhàn)小技巧之?dāng)?shù)組與list互轉(zhuǎn)

    在Java中,經(jīng)常遇到需要List與數(shù)組互相轉(zhuǎn)換的場景,下面這篇文章主要給大家介紹了關(guān)于Java實戰(zhàn)小技巧之?dāng)?shù)組與list互轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • java向數(shù)據(jù)庫插入數(shù)據(jù)顯示亂碼的幾種問題解決

    java向數(shù)據(jù)庫插入數(shù)據(jù)顯示亂碼的幾種問題解決

    這篇文章主要給大家介紹了關(guān)于java向數(shù)據(jù)庫插入數(shù)據(jù)顯示亂碼問題的解決方案,文章分別羅列了前臺亂碼的問題、前臺先后臺插入數(shù)據(jù)后臺接收到的數(shù)據(jù)是亂碼以及后臺向數(shù)據(jù)庫插入數(shù)據(jù)是亂碼等幾種情況,需要的朋友可以參考下
    2021-11-11
  • Spring MVC+MyBatis+MySQL實現(xiàn)分頁功能實例

    Spring MVC+MyBatis+MySQL實現(xiàn)分頁功能實例

    分頁功能是我們?nèi)粘i_發(fā)中經(jīng)常會遇到的,下面這篇文章主要給大家介紹了Spring MVC+MyBatis+MySQL實現(xiàn)分頁功能的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • SpringBoot配置 Druid 三種方式(包括純配置文件配置)

    SpringBoot配置 Druid 三種方式(包括純配置文件配置)

    本文給大家分享在項目中用純 YML(application.yml 或者 application.properties)文件、Java 代碼配置 Bean 和注解三種方式配置 Alibaba Druid 用于監(jiān)控或者查看 SQL 狀況的相關(guān)知識,感興趣的朋友一起看看吧
    2021-10-10
  • 深入理解Java注解的使用方法

    深入理解Java注解的使用方法

    這篇文章主要為大家詳細(xì)介紹了Java注解的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • java開發(fā)微信分享接口的步驟

    java開發(fā)微信分享接口的步驟

    這篇文章主要為大家詳細(xì)介紹了java開發(fā)微信分享接口的步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解Java中的hashcode

    詳解Java中的hashcode

    這篇文章主要介紹了詳解Java中的hashcode,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java中的CountDownLatch同步工具類使用解析

    Java中的CountDownLatch同步工具類使用解析

    這篇文章主要介紹了Java中的CountDownLatch使用解析,CountDownLatch初始化的時候必須指定一個count,await方法會一直阻塞直到調(diào)用countdown方法,count為0,當(dāng)count為0時,所有的等待線程都會被釋放,需要的朋友可以參考下
    2023-12-12
  • Java中的SecretKeyFactory類使用詳解

    Java中的SecretKeyFactory類使用詳解

    這篇文章主要介紹了Java中的SecretKeyFactory類使用詳解,SecretKeyFactory表示私密密鑰的工廠,密鑰工廠用來將密鑰(類型 Key 的不透明加密密鑰)轉(zhuǎn)換為密鑰規(guī)范(底層密鑰材料的透明表示形式),需要的朋友可以參考下
    2024-01-01
  • SpringBoot整合Security實現(xiàn)權(quán)限控制框架(案例詳解)

    SpringBoot整合Security實現(xiàn)權(quán)限控制框架(案例詳解)

    Spring Security是一個能夠為基于Spring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框,是一個重量級的安全管理框架,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-08-08

最新評論

潼关县| 和硕县| 晋宁县| 屯留县| 德昌县| 鄯善县| 黔江区| 遂川县| 邵阳县| 大悟县| 望谟县| 织金县| 尉氏县| 鸡西市| 香港 | 景谷| 荃湾区| 海淀区| 南宫市| 永仁县| 博罗县| 武冈市| 奈曼旗| 天柱县| 呼伦贝尔市| 海林市| 特克斯县| 佛坪县| 伊宁市| 分宜县| 阿尔山市| 商洛市| 信阳市| 宕昌县| 涟水县| 宾阳县| 哈密市| 安新县| 绥化市| 红安县| 中方县|