一、 在HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。

它们分别对应四种基本操作:
1、GET ====== 获 取资源
2、POST ======新建资源
3、PUT======= 更新资源
4、DELETE==== 删除资源
二、REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便, 所以正得到越来越多网站的采用。
我们可以通过rest风格占位符方式,利用@PathVariable注解将占位符的值赋给调用方法参数,实现结果:
/某路径/1 HTTP GET : 得到 id = 1 的 一条数据
/某路径/1 HTTP DELETE: 删除 id = 1的 一条数据
/某路径/1 HTTP PUT: 更新id = 1的 一条数据
/某路径 HTTP POST: 新增一条数据
实现方式(REST风格四种请求方式的调用):
我们通过@RequestMapping映射请求中的method参数实现四种请求方式的调用,以下为示例代码。
GET请求:
@RequestMapping(value="/student",method=RequestMethod.GET)
public ModelAndView toAddPage(){
ModelAndView mView=new ModelAndView();
mView.addObject("employee",new Employee());
mView.setViewName("add-stu");
mView.addObject("departments", departmentDao.getDepartments());
return mView;
}
POST请求:
@RequestMapping(value="/student",method=RequestMethod.POST)
public String addStu(Employee employee){
employeeDao.save(employee);
return "redirect:/show" ;
}
DELETE请求:
@RequestMapping(value="/student/{id}",method=RequestMethod.DELETE)
public String deleteStu(@PathVariable(value="id") Integer id){
employeeDao.delete(id);
return "redirect:/show" ;
}
PUT请求:
@RequestMapping(value="/student",method=RequestMethod.PUT)
public String Update(@RequestParam(value="id")Integer id,Employee employee){
employeeDao.save(employee);
return "redirect:/show" ;
}
三、将POST请求转化为put请求和delele请求
1.在web.xml文件中配置HiddenHttpMethodFilter过滤器:
<!-- HiddenHttpMethodFilter过滤器可以将POST请求转化为put请求和delete请求! --> <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>
2.在表单域中需要携带一个name值为_method,value值为put或者delete的参数,如下所示:
<form action="" method="post"> <input type="hidden" name="_method" value="delete"> </form>
<form:form action="${pageContext.request.contextPath}/student" method="post" modelAttribute="employee">
<c:if test="${empty employee.id }">
姓名:<form:input path="lastName"/><br>
</c:if>
<c:if test="${!empty employee.id }">
姓名:<form:input path="lastName" readonly="true"/><br>
<form:hidden path="id"/>
<input type="hidden" name="_method" value="put">
</c:if>
邮箱:<form:input path="email"/><br>
<%
Map<String,Object>map=new HashMap<String,Object>();
map.put("1","Male");
map.put("0", "Female");
request.setAttribute("genders", map);
%>
性别:<form:radiobuttons path="gender" items="${genders}"/><br>
部门:<form:select path="department.id" items="${departments}" itemValue="id" itemLabel="departmentName"></form:select><br>
<input type="submit" value="提交">
</form:form>
最后在Controller层调用即可。根据@RequestMapping的value值以及携带的参数、请求方式查找匹配函数。
以上这篇SpringMVC的REST风格的四种请求方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# SpringMVC
# REST风格
# SpringMVC RESTFul及REST架构风格介绍
# java开发SSM框架具有rest风格的SpringMVC
# springmvc Rest风格介绍及实现代码示例
# SpringMVC REST风格深入详细讲解
# 四种
# 给大家
# 转化为
# 值为
# 互联网
# 我们可以
# 希望能
# 所示
# 这篇
# 表单
# 最流行
# 小编
# 大家多多
# 是目前
# ModelAndView
# add
# addObject
# public
# employee
# mView
相关文章:
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
网站制作说明怎么写,简述网页设计的流程并说明原因?
建站主机服务器选型指南与性能优化方案解析
建站主机系统SEO优化与智能配置核心关键词操作指南
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何在IIS7上新建站点并设置安全权限?
如何在万网自助建站平台快速创建网站?
Swift中循环语句中的转移语句 break 和 continue
建站之星安装失败:服务器环境不兼容?
网站制作需要会哪些技术,建立一个网站要花费多少?
网站制作话术技巧,网站推广做的好怎么话术?
建站之星价格显示格式升级,你的预算足够吗?
建站之星如何通过成品分离优化网站效率?
建站VPS推荐:2025年高性能服务器配置指南
小程序网站制作需要准备什么资料,如何制作小程序?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何选择美橙互联多站合一建站方案?
建站主机选购指南:核心配置与性价比推荐解析
高性能网站服务器配置指南:安全稳定与高效建站核心方案
网站制作服务平台,有什么网站可以发布本地服务信息?
Swift中switch语句区间和元组模式匹配
官网建站费用明细查询_企业建站套餐价格及收费标准指南
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
寿县云建站:智能SEO优化与多行业模板快速上线指南
建站中国官网:模板定制+SEO优化+建站流程一站式指南
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何通过NAT技术实现内网高效建站?
建站之星后台密码遗忘如何找回?
如何在Windows虚拟主机上快速搭建网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
建站之星如何修改网站生成路径?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
5种Android数据存储方式汇总
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何高效生成建站之星成品网站源码?
建站主机CVM配置优化、SEO策略与性能提升指南
济南企业网站制作公司,济南社保单位网上缴费步骤?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
制作网页的网站有哪些,电脑上怎么做网页?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何在宝塔面板中创建新站点?
网站制作的步骤包括,正确网址格式怎么写?
建站之星北京办公室:智能建站系统与小程序生成方案解析
教学网站制作软件,学习*后期制作的网站有哪些?
如何注册花生壳免费域名并搭建个人网站?
如何快速建站并高效导出源代码?
如何在阿里云虚拟服务器快速搭建网站?
,怎么在广州志愿者网站注册?
*请认真填写需求信息,我们会在24小时内与您取得联系。