RESTful支持(17)
来源:互联网 发布:苹果电脑怎么使用软件 编辑:程序博客网 时间:2024/06/14 22:52
前记:这是很早之前自学学习spingMvc时的笔记,内容比较基础,适合新手,内容基本是来自网络,如有雷同,敬请谅解!
RESTful支持
什么是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。。
RESTful事例
Controller
定义方法,进行url映射使用REST风格的url,将查询商品信息的id传入controller .
输出json使用@ResponseBody将java对象输出json。
@RequestMapping(value="/itemsView/{id}"):
{×××}占位符,请求的URL可以是“/viewItems/1”或“/viewItems/2”,通过在方法中使用@PathVariable获取{×××}中的×××变量。
@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。
如果RequestMapping中表示为"/itemsView/{id}",id和形参名称一致,@PathVariable不用指定名称。
Rest方法的前端控制器配置
在web.xml中配置:
<servlet>
<servlet-name>springmvc-servlet-rest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc-servlet-rest</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
- RESTful支持(17)
- springmvc restful 支持
- springmvc restful风格支持
- SpringMVC对RESTful支持
- springmvc-RESTful支持
- springmvc对RESTful支持
- Spring 支持 RESTful 功能
- springmvc RESTful支持
- springmvc对RESTful支持
- 关于支持RESTful的思考
- spring3.0支持restful实例
- spring3.0支持restful实例
- springmvc对RESTful的支持
- springmvc教程--RESTful支持详解
- SSM整合之RESTful支持
- SpringMVC的Restful风格支持
- Springmvc学习(09)-RESTful支持
- Spring MVC对restful的支持
- Spring MVC原理及配置详解
- 无线信号不好,如何进行扩展?(中继、无线桥接、级联、HyFi、AP/AC)
- QAQ & 火星情报局
- 街机捕鱼大亨游戏隐私政策
- AP、路由、中继、桥接、客户端模式之间的区别
- RESTful支持(17)
- 机器学习入门学习笔记:(2.2)线性回归python程序实现
- Spring IOC和AOP的理解
- socket超时设置详解(connect/read/write)
- (HDU
- php webservice实现客户端提交数据库数据到服务器并返回另一份数据库数据
- ZOJ 3949 树形DP
- Oracle性能优化-读懂执行计划
- 静态资源的解析(18)