在没学习SpringMVC之前,用servlet的时候,有一件事是让人非常苦恼的,那就是页面参数的获取,如果参数有几个还好,但是如果参数多达十几个,就会让人有点小抓狂,但是如果有多个servlet需要获取十几个的话?是不是爽翻了?
产生的原因:页面提交参数的类型和后台参数接收的类型不对应
前端传值为空,但后台接收是int类型,就会报找个错 -解决(前端表单校验,防止空值)
使用springmvc接收参数时 可以使用内置对象HttpServletRequest来获取对应的值。
和原始的servlet差不多,不方便
使用这种方式进行数据接受的时候,
需要保证形参的名称和前台form表单name的值必须要一致
参数可以直接使用对象进行接收
注意点:使用对象接收参数的时候需要注意
将需要接收的数据封装为对象进行接收
表单中的name属性必须和接收参数对象中的实体属性名保持一致
如果接收的参数是复选框 那么 我们可以根据需求选择接受数组还是字符串,
两者都是可以的。
sql Date不含时分秒。
接收的数据如果含有时分秒 需要使用java.util.Date
并且使用@DateTimeFormat 指定时间的格式.
一定要注意传入数据的格式 一定要与转换的格式严格匹配(包括空格的数量)否则报400错误。
sql包的Date 只是含有年月日
util 中的Date 不仅含有年月日还有时分秒
@DateTimeFormat :接受日期格式的数据 --在使用Util包下才行
@DateTimeFormat(pattern = "指定日期的格式")
Restful风格
是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景.
使用这种设计风格需要使用@PathVariable 注解获取url中的参数
-将数据变得更加安全,不容易盲猜
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!