一:什么是restful
restful形式的服务,只是一个风格,不是标准也不是协议,本质上就是http
二:restful对http的诠释
1.资源定位:
通过url定位到资源,不需要修改参数
http://blog.csdn.net/wingzhezhe/article/details/52204442
url中没有参数,没有后缀
springmvc中:使用 @PathVariable 注解可以从url中取参数
2.资源操作
使用http的方法实现资源的增删改差。put(增)、delete(删)、post(改)、get(查)
三:如何实现restful
1.在web.xml中设置所有请求都拦截
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!--
Springmvc中url拦截不要配置“/*”:拦截所有请求包括jsp
应该配置“/”:拦截所有请求不包括jsp
-->
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
2.在controller中的@RequsetMapping中添加变量
@RequestMapping("/item/{id}")
@ResponseBody
/**
* @RequestMapping("/item/{id}") : 代表最后一个参数是id
* @PathVariable("id") Integer iid : 该注解的作用是将最后一个数值映射到参数iid上
* @param iid
* @return
*/
public Items getItemById(@PathVariable("id") Integer iid) {
Items items = itemService.getItemById(iid);
return items;
}