发表于: 2017-09-30 07:02:43
2 761
一、 今天完成的事情
1)spring MVC数据绑定(续)
1)List数据绑定
通过list存储的对象依赖数组访问元素的形式传值。
如:
传值:
2)Set的数据绑定
不允许重复的对象。但springmvc对set的支持不好。
3)Map的数据绑定
Map是key/value的形式传值
4)json格式数据绑定
对于json的参数绑定通过requestBody方法绑定,而且需要引入jakson的jar包
这次使用chrome的dhc插件传值(也可以自己写一个表单传值)
传值:
响应消息:
5)xml
需要引入spring-oxm的jar包
Xml格式传值:
响应信息:
2)设计Restful API
1)每一个URI代表一种资源
2)客户端和服务器之间,传递这种资源的某种表现层
3)客户端通过HTTP动词,对服务器端资源进行操作,实现“表现层状态转化”
测试响应:
3)用到的注解标签
1)@Controller
Spring MVC中,Controller负责处理右DispatcherServlert分发的请求,而这样的Controller无需继承特定的类或实现特定的接口,只需使用@Controller标记一个类使其称为Controller,再使用@RequestMapping和@RequestParameter等一些注解定义URL和Controller方法间的映射即可被外界访问。它不直接依赖于HttpServletRequest和HttpServletResponse等HttpServlet对象。
定义Controller后还不算是真正意义的控制器类,还需要让Spring管理Controller。这时需要再配置文件中加入配置标签。
2)@RequestMapping
RequestMapping是用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
属性:
value:指定请求的实际地址,指定的地址可以使URI Template模式。
method:指定请求的method类型,GET、POST、PUT、DELETE等。
3)@PathVariable
用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。
4)@ResponseBody
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是某种格式的数据(json, xml等)。
二、 明天计划的事情
1)完成工作室二面任务
三、 遇到的问题
四、 收获
1)写了个简单的spring mvc完成restful api的例子。
评论