RESTful---SpringMVC学习笔记(十三)
2017-08-24 09:51
405 查看
什么是RESTful?
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。
主要作用:
1、对url进行规范,写RESTful格式的url 非REST的url:http://…../queryItems.action?id=001&type=T01
REST的url风格:http://…./items/001
特点:url简洁,将参数通过url传到服务端
2、对http的方法规范
不管是删除、添加、更新。。使用url是一致的,如果进行删除,需要设置http的方法为delete,同理添加。。。
后台controller方法:判断http方法,如果是delete执行删除,如果是post执行添加。
3、对http的contentType规范
请求时指定contentType,要json数据,设置成json格式的type。
需求
查询商品信息,返回json数据。
第一步:controller方法
分析: 1.定义方法,进行url映射使用REST风格的url,将查询商品信息的id传入controller
2.输出json使用@ResponseBody将Java对象输出json。
@RequestMapping(value=”/itemsView/{id}”):{×××}占位符,请求的URL可以是“/viewItems/1”或“/viewItems/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。
如果RequestMapping中表示为”/itemsView/{id}”,id和形参名称一致,@PathVariable不用指定名称。
第二步:web.xml配置
这里在web.xml中配置springmvc的前端控制器,使得springmvc的前端控制器可以拦截所有的url请求。
注意:
这里url-pattern中如果配置/表示所有访问的地址都由springmvc的DispatcherServlet进行解析。但是springmvc是无法解析静态资源文件的。所以就会出现错误。
访问静态资源的报错信息:
解决方法:
在springmvc.xml中添加静态资源解析方法。
说明:
如果在DispatcherServlet中设置url-pattern为 /则必须对静态资源进行访问处理。
spring mvc 的
<mvc:resources mapping="" location="">实现对静态资源进行映射访问。
mapping:表示访问的url中的匹配的路径名
location:表示对应的真正的资源路径地址
第三步:测试
相关文章推荐
- RESTful---SpringMVC学习笔记(十三)
- springmvc学习笔记(19)-RESTful支持
- Sping 学习笔记7—— SpringMVC的restful 服务
- J2EE系列之SpringMVC学习笔记(五)--Restful风格的资源URL
- springmvc学习笔记 -- day05 restful风格
- SpringMVC学习笔记(十三)
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
- SpringMVC 学习笔记5 - 文件上传 & json数据交互 & RESTful风格
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
- SpringMvc-restFul学习笔记
- SpringMVC 学习笔记(五) 基于RESTful的CRUD
- springmvc学习笔记(19)-RESTful支持
- Java菜鸟学习笔记--面向对象篇(十三):interface
- RESTful Web Service 与CXF 学习笔记
- scala学习笔记(十三) 模式匹配与样例类
- SpringMVC学习之RESTful风格post
- springmvc学习笔记--Interceptor机制和实践
- SpringMVC注记方式验证学习笔记——在注记消息中使用注记参数
- 史上最全的SpringMVC学习笔记
- Java并发编程实战(学习笔记 十三 第十四章 构建自定义的同步工具 下 )