在SpringMVC interceptor案例实践中遇到了获取jsp表单传递参数失败的问题,怎么的解决的呢?下面详细介绍。
先讲述下https://www.cnblogs.com/ilovebath/p/14735066.html中案例怎么就获取表单数据失败了。其实解决问题的技术不难之前也用过,但是还是惯性的使用了利用Requset对象获取表单数据的方式,结果失败。什么原因呢?因为Spring MVC对原生Servlet进行了封装,形成了自有一套获取客户端页面数据的相关技术。
@RequestParam
一、绑定简单类型(⼋种基本数据类型及其包装类型)
直接使用@RequestParam("属性名"),如果是表单,必须是name对应的属性名。
@ResponseBody
该注解的作⽤是将controller的⽅法返回的对象通过适当的转换器转换为指定的格式之后,写⼊到response对象的body区,通常用来返回JSON数据或者XML数据。
注意:在使⽤此注解之后不会再⾛视图处理器,⽽是直接将数据写⼊到输⼊流中,他的效果等同于通过response对象输出指定格式的数据。
案例需求:浏览器输入用户id,返回JSON格式的用户信息
返回JSON数据案例,使用ali的JSON数据转换依赖:
测试结果:
补:什么是Json?Json是⼀种与语⾔⽆关的数据交互格式,就是⼀种字符串,只是⽤特殊符号{}内表示对象、 []内表示数组、 ""内是属性或值、:表示后者是前者的值。
{"name": "Michael"}可以理解为是⼀个包含name为Michael的对象
[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组
如上案例中表示:id为1,name为张三的user对象。
未完, 待续……