SpringMVC笔记(七)RESTFul风格的SringMVC
2017-08-25 10:15
274 查看
一、REST:
即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便, 所以正得到越来越多网站的采用.
HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。
它们分别对应四种基本操作:
GET 用来获 取资源,
POST 用来新建资源,
PUT 用来更新资源,
DELETE 用来删除资源。
二、示例:
@Controller @RequestMapping("/rest") public class RestController { @RequestMapping(value="/user/{id}",method=RequestMethod.GET) public String get(@PathVariable("id") Integer id){ System.out.println("get"+id); return "/hello"; } @RequestMapping(value="/user/{id}",method=RequestMethod.POST) public String post(@PathVariable("id") Integer id){ System.out.println("post"+id); return "/hello"; } @RequestMapping(value="/user/{id}",method=RequestMethod.PUT) public String put(@PathVariable("id") Integer id){ System.out.println("put"+id); return "/hello"; } @RequestMapping(value="/user/{id}",method=RequestMethod.DELETE) public String delete(@PathVariable("id") Integer id){ System.out.println("delete"+id); return "/hello"; } }
前端URL 请求方式:(官网:www.fhadmin.org) Controller
/user/1 HTTP GET : 请求 method=RequestMethod.GET的方法
/user/1 HTTP DELETE: 请求 method=RequestMethod.DELETE的方法
/user/1 HTTP PUT: 请求 method=RequestMethod.PUT的方法
/userr HTTP POST: 请求 method=RequestMethod.POST的方法
三、浏览器只支持GET和POST请求,如何才能发起DELETE和PUT的请求呢
浏览器 form 表单只支持 GET 与 POST 请求,(官网:www.fhadmin.org) 而DELETE、PUT 等 method 并不支 持,Spring3.0 添加了一个过滤器----HiddenHttpMethodFilter,可以将这些请求转换 为标准的 http 方法,使得支持 GET、POST、PUT 与 DELETE 请求。
1.将POST请求转化为put请求和delele请求的步骤
1).在web.xml文件中配置:2)在表单域中需要携带一个name值为_method,(官网:www.fhadmin.org) value值为put或者delete的参数,如下所示:
相关文章推荐
- J2EE系列之SpringMVC学习笔记(五)--Restful风格的资源URL
- SpringMVC 学习笔记5 - 文件上传 & json数据交互 & RESTful风格
- springmvc学习笔记 -- day05 restful风格
- springmvc复习笔记----Restful 风格,PathVariable获取 Url实例
- SpringMvc笔记-对RESTFUL风格的配置
- springMVC+json构建restful风格的服务
- SpringMVC Restful风格的CURD
- RESTful---SpringMVC学习笔记(十三)
- springmvc restful风格操作
- 针对RestFul风格的PUT,DELETE请求在SpringMVC的Controller层无法接收参数的解决方案
- springmvc的基础及restful风格
- SpringMVC(十一)Restful架构风格
- [五]SpringMvc学习-Restful风格实现
- SpringMVC使用RESTful风格后对静态资源的处理
- SpringMVC实现RESTful风格
- Restful风格API接口开发springMVC篇
- SPRINGMVC中的RESTFUL架构风格
- Restful风格API接口开发springMVC篇
- 用SpringMVC开发RESTful风格API接口
- Restful风格API接口开发springMVC篇