SpringMVC REST 风格
来源:互联网 发布:软件自学网创办人 编辑:程序博客网 时间:2024/05/21 19:29
什么是REST?
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。—— [ 百度百科 ]
SpringMVC如何使用
1.配置 web.xml 文件
<!-- HiddenHttpMethodFilter 拦截器 --> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- DispatcherServlet --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <!--响应所有请求--> <url-pattern>/</url-pattern> </servlet-mapping>
2.控制层代码
// {id} 占位符变量名需和入参变量名一致 @RequestMapping(value="/user/{id}",method=RequestMethod.GET) public String testGet(@PathVariable("id")Integer id){ System.out.println("GET:"+id); return "hello"; } @RequestMapping(value="/user/{id}",method=RequestMethod.POST) public String testPost(@PathVariable("id")Integer id){ System.out.println("POST:"+id); return "hello"; } @RequestMapping(value="/user/{id}",method=RequestMethod.PUT) public String testPut(@PathVariable("id")Integer id){ System.out.println("PUT:"+id); return "hello"; } @RequestMapping(value="/user/{id}",method=RequestMethod.DELETE) public String testDelete(@PathVariable("id")Integer id){ System.out.println("DELETE:"+id); return "hello"; }
3.前端请求
<a href="user/100">Get请求</a> <!-- POST请求的隐藏域可选 --> <form action="user/100" method="post"> <input type="hidden" name="_method" value="POST"> <input type="submit" value="post请求"> </form> <form action="user/100" method="post"> <input type="hidden" name="_method" value="PUT"> <input type="submit" value="put请求"> </form> <form action="user/100" method="post"> <input type="hidden" name="_method" value="DELETE"> <input type="submit" value="delete请求"> </form>
实现过程
- 前端提交表单会将隐藏域中的值一并提交到服务器
- SpringMVC 的 HiddenHttpMethodFilter 过滤器根据传来的 _method 的值找到对应Controller
- 执行对应的方法
阅读全文
1 0
- springmvc之REST风格
- SpringMVC Rest 风格
- SpringMVC-REST设计风格
- SpringMVC-REST设计风格
- SpringMVC REST请求风格
- SpringMVC REST 风格
- springMvc Rest风格Url
- springmvc Rest 风格的 CRUD
- SpringMVC中的Rest风格URL
- SpringMVC的REST风格开发
- SpringMVC学习笔记-REST风格CRUD
- 使用springMVC构建REST风格的应用
- SpringMVC构建REST风格的URI
- springMVC------Rest风格,HiddenHttpMethodFilter的作用
- SpringMVC REST 风格静态资源访问配置
- springmvc的Rest风格的基本写法
- springmvc使用rest风格的404错误
- springmvc书写rest风格地址栏参数
- 7-17 The World's Richest(25 分)(结构体排序)
- Qt Creator中的.pro文件的详解
- 一百以上各个数之和
- recyclerview点击事件 webview 多条目
- element的安装
- SpringMVC REST 风格
- 回顾周杰伦17年间的歌词,才知道他都唱了些什么
- Struts2中<form表单中<input标签里name属性的用法
- 创建或打开c++浏览数据库文件时发生错误,IntelliSense和浏览信息将不能用于C++项目。
- 老铁,邀请你来免费学习人工智能!!!
- 说说那些死于决斗的大牛
- RTCMultiConnection基于WebRTC进行实时连接的媒体服务器
- NTP搭建
- 末位零问题(换种思路,问题能被无限倍的简化,这就是算法的魅力!)