日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringMVC的请求参数,类型转换器(日期格式),请求映射

發布時間:2024/4/15 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC的请求参数,类型转换器(日期格式),请求映射 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringMVC的請求參數,類型轉換器(日期格式),請求映射

請求參數

springMVC將傳遞的參數封裝到處理的方法形參中,達到快速訪問參數的目的

普通參數類型

參數名與處理器方法形參名保持一致

//地址欄傳遞參數name//http://localhost:82/request/str?name=小付@RequestMapping("/str")public String test01(String name){System.out.println("地址欄傳遞的參數:"+name);return "/success";} //restful風格地址傳遞參數//http://localhost:82/request/str/小付@RequestMapping("/str/{id}")public String test02(@PathVariable("id") int id){System.out.println("restful風格地址欄傳遞的參數:"+id);return "/success";}

@RequestParam注解,設定參數

POJO類型參數

實體類中使用簡單類型屬性時候,參數名與實體類中屬性名保持一致即可

//傳遞pojo實體類型//http://localhost:82/request/user?name=小付&age=18@RequestMapping("/user")public String test03(User user){System.out.println("地址欄傳遞的數據封裝為user:"+user);return "/success";}

pojo類型屬性,與方法其他形參同名時

復雜POJO類型參數



//傳遞pojo實體類型,實體類中屬性還為實體類//http://localhost:82/request/user?name=小付&age=18&address.city=重慶@RequestMapping("/user/pojo")public String test04(User user){System.out.println("地址欄傳遞的數據封裝為user:"+user);return "/success";}//傳遞pojo實體類型,實體類屬性為List<String> friends;//http://localhost:82/request/user/friends?name=小付&age=18&friends=小花&friends=小李@RequestMapping("/user/friends")public String test05(User user){System.out.println("地址欄傳遞的數據封裝為user:"+user);//地址欄傳遞的數據封裝為user:User(name=小付, age=18, address=null, friends=[小花, 小李])return "/success";}

數組類型的參數


類型轉換器

SpringMVC對接收的數據進行自動類型轉換,該工作通過Converter接口實現

日期類型格式轉換

聲明自定義的格式轉換并覆蓋系統的轉換格式
<!--5.啟用自定義Converter--><mvc:annotation-driven conversion-service="conversionService"/><!--1.設定格式類型Converter,注冊為Bean,受SpringMVC管理--><bean id="conversionService"class="org.springframework.format.support.FormattingConversionServiceFactoryBean"><!--2.自定義Converter格式類型設定,該設定使用的是同類型覆蓋的思想--><property name="formatters"><!--3.使用set保障相同類型的轉換器僅保留一個,避免沖突--><set><!--4.設置具體的格式類型--><bean class="org.springframework.format.datetime.DateFormatter"><!--5.類型規則--><property name="pattern" value="yyyy-MM-dd"/></bean></set></property></bean>

日期格式類型轉換注解方式

//傳遞時間格式,在xml配置轉換器,是spring定義的日期格式轉換器//http://localhost:82/request/date/xml?date=2020-02-02@RequestMapping("/date/xml")public String test06(Date date){System.out.println("地址欄傳遞的數據封裝為date:"+date);//地址欄傳遞的數據封裝為date:Sun Feb 02 00:00:00 CST 2020return "/success";}//傳遞時間格式,注解的方式使用@DateTimeFormat的轉換器,是spring定義的日期格式轉換器//http://localhost:82/request/date?date=2020-02-02@RequestMapping("/date")public String test07(@DateTimeFormat(pattern = "yyyy-MM-dd") Date date){System.out.println("地址欄傳遞的數據封裝為date:"+date);//地址欄傳遞的數據封裝為date:Sun Feb 02 00:00:00 CST 2020return "/success";}

@RequestMapping注解,請求映射


@ReuqestMapping屬性

總結

以上是生活随笔為你收集整理的SpringMVC的请求参数,类型转换器(日期格式),请求映射的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。