當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringMVC接收哪些类型参数参数
生活随笔
收集整理的這篇文章主要介紹了
SpringMVC接收哪些类型参数参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
支持的數據類型:
基本類型參數:
包括基本類型和 String 類型
POJO 類型參數:
包括實體類,以及關聯的實體類
數組和集合類型參數:
包括 List 結構和 Map 結構的集合(包括數組)
SpringMVC 綁定請求參數是自動實現的,但是要想使用,必須遵循使用要求。
使用要求:
如果是基本類型或者 String 類型:
要求我們的參數名稱必須和控制器中方法的形參名稱保持一致。(嚴格區分大小寫)
如果是 POJO 類型,或者它的關聯對象:
要求表單中參數名稱和 POJO 類的屬性名稱保持一致。并且控制器方法的參數類型是 POJO 類型。
如果是集合類型,有兩種方式:
第一種:
要求集合類型的請求參數必須在 POJO 中。在表單中請求參數名稱要和 POJO 中集合屬性名稱相同。
給 List 集合中的元素賦值,使用下標。
給 Map 集合中的元素賦值,使用鍵值對。
第二種:
接收的請求參數是 json 格式數據。需要借助一個注解實現。
注意:
它還可以實現一些數據類型自動轉換。內置轉換器全都在:
自定義類型轉換器
第一步:定義一個類,實現 Converter 接口,該接口有兩個泛型。
public interface Converter<S, T> {//S:表示接受的類型,T:表示目標類型/*** 實現類型轉換的方法*/@NullableT convert(S source); } /*** 自定義類型轉換器*/ public class StringToDateConverter implements Converter<String, Date> {/*** 用于把 String 類型轉成日期類型*/@Overridepublic Date convert(String source) {DateFormat format = null;try {if(StringUtils.isEmpty(source)) {throw new NullPointerException("請輸入要轉換的日期");}format = new SimpleDateFormat("yyyy-MM-dd");Date date = format.parse(source);return date;} catch (Exception e) {throw new RuntimeException("輸入日期有誤");}} }第二步:在 spring 配置文件中配置類型轉換器。
spring 配置類型轉換器的機制是,將自定義的轉換器注冊到類型轉換服務中去。
第三步:在 annotation-driven 標簽中引用配置的類型轉換服務
<!-- 引用自定義類型轉換器 --> <mvc:annotation-driven conversion-service="converterService"></mvc:annotation-driven>使用 ServletAPI 對象作為方法參數
@RequestMapping("/testServletAPI")public String testServletAPI(HttpServletRequest request,HttpServletResponse response,HttpSession session) {System.out.println(request);System.out.println(response);System.out.println(session);return "success";}總結
以上是生活随笔為你收集整理的SpringMVC接收哪些类型参数参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 趣学python3(27)-列表和元祖
- 下一篇: SpringBoot默认日志logbac