SpringMVC--请求参数绑定,java面试框架源码

本文详细介绍了SpringMVC中如何处理不同类型的请求参数,包括基本类型、POJO、集合类型以及JSON格式数据。同时,针对特殊类型如日期,讲述了如何自定义类型转换器来解决转换问题。此外,还讲解了使用ServletAPI对象作为方法参数以及RESTful API的设计理念和在SpringMVC中的实现方式。
摘要由CSDN通过智能技术生成
  • 数组和集合类型参数:包括 List 结构和 Map 结构的集合(包括数组)

在jsp页面中添加一个表单,删除Account类中User对象属性,并定义一个List<User> list;集合对象属性和一个Map<String,User> map;集合对象属性。

<%–把数据封装Account类中,类中存在list和map集合–%>

姓名:

密码:

金额:

用户姓名:

用户年龄:

用户姓名:

用户年龄:

SpringMVC 绑定请求参数是自动实现的,但是必须按照相关格式,如果绑定基本类型或者 String 类型,要求我们的参数名称必须和控制器中方法的形参名称保持一致(严格区分大小写)。如果是 POJO 类型,或者它的关联对象:要求表单中参数名称和 POJO 类的属性名称保持一致,并且控制器方法的参数类型是 POJO 类型。如果是集合类型,可以将集合类型的请求参数放在 POJO 中,在表单中请求参数名称要和 POJO 中集合属性名称相同,还可以接收的请求参数是 json 格式数据,并通过相关注解实现。

如果遇特殊类型转换要求,需要我们自己编写自定义类型转换器

案例:日期类类型的数据

日期的格式为2020/10/10,如果我们把格式修改为2020-10-10,SpringMVC在绑定参数时就会报错。

定义日期类

public class DataType implements Serializable{

private Date date;

public Date getDate() {

return date;

}

public void setDate(Date date) {

this.date = date;

}

@Override

public String toString() {

return “date=” + date;

}

}

在JSP页面中添加表单,并在表单中传输2020-10-10格式的日期数据

<%–自定义类型转换器–%>

日期:

执行测试代码:

/**

  • 自定义类型转换器

  • 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值