浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。
1.配置springmvc配置文件springmvc-servlet.xml
<!-- 浏览器不支持put,delete等method,由该filter将/xxx?_method=delete转换为标准的http delete方法 -->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
其中springmvc是DispatcherServlet的名称
2.在对应的Controller中,添加对应的请求注解
/** 进入新增 */
@RequestMapping(value="/new")
/** 显示 */
@RequestMapping(value="/{id}")
/** 编辑 */
@RequestMapping(value="/{id}/edit")
/** 保存新增 */
@RequestMapping(method=RequestMethod.POST)
/** 保存更新 */
@RequestMapping(value="/{id}",method=RequestMethod.PUT)
/** 删除 */
@RequestMapping(value="/{id}",method=RequestMethod.DELETE)
/** 批量删除 */
@RequestMapping(method=RequestMethod.DELETE)
进入新增页面时没有用add而是用new,是因为某些浏览器会将add当做广告拦截掉。
3.页面请求
<form:form action="/xxx/xxx" method="put">
</form:form>
生成的页面代码会添加一个hidden的_method=put,并于web.xml中的HiddenHttpMethodFilter配合使用,在服务端将post请求改为put请求
<form id="userInfo" action="/xxx/xxx" method="post">
<input type="hidden" name="_method" value="put"/>
</form>
另外也可以用ajax发送delete、put请求
分享到:
相关推荐
1.1_SpringMVC_课程介绍.mp4 1.2_SpringMVC_导学.mp4 ...20_SpringMVC_测试form表单是否能够发送put和delete请求方式的请求.mp4 22_SpringMVC_@RequestMapping注解的headers属性.mp4 23_SpringMVC_Spri
本次实践内容包括RequestMapping关键字修饰类和方法(请求方式、请求参数&请求头、Ant风格路径)、PathVariable注解、HiddenHttpMethodFilter 过滤器(将Get请求转换成PUT、DELETE请求)、 RequestParam 注解、...
先根据id查询员工(get请求),然后跳转到修改页面,使用form标签回显当前对象内容${pageContext.request.contextPath }/emp"method="post" modelAttribute="employee">然后将封装好的对象传给控制器里面的PUT请求 ...
内容:本次实践内容包括RequestMapping关键字修饰类和方法(请求方式、请求参数&请求头、Ant风格路径)、PathVariable注解、HiddenHttpMethodFilter 过滤器(将Get请求转换成PUT、DELETE请求)、RequestParam 注解、...
使用了 Restful 设计风格,以 AJAX 发送 PUT 与 DELETE 类型请求;采用了双端校验,前端校验 JQuery,后端校验符合 JSR303 规范 基于BootStrap和SpringBoot的学生信息管理系统,支持增删改查等基础操作,适合个人...
使用了 Restful 设计风格,以 AJAX 发送 PUT 与 DELETE 类型请求;采用了双端校验,前端校验 JQuery,后端校验符合 JSR303 规范 教务系统管理系统 教务管理系统 学生信息管理系统 学校管理系统
主要技术点: • 1、分页 • 2、数据校验 • jquery前端校验+JSR303后端校验 • 3、ajax • 4、Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资的操作(GET...AJAX发送PUT请求的问题,jQuery前端校验等。
使用了restful设计风格,以ajax发送put与delete类型请求 采用了双端校验,前端校验 JQuery,后端校验符合 JSR303 规范 还涉及到许多的开发细节:Bootstrap搭建页面,MyBatis逆向工程使用,@ResponseBody注解完成...
使用HTTP协议请求方式的动词,来表示对资 源的操作(GET(查询),POST(新增),PUT(修改),DELETE (删除)) 技术点 • 基础框架-ssm(SpringMVC+Spring+MyBatis) • 数据库-MySQL • 前端框架-bootstrap快速...
Laview-Web-FrameworkThis...url 最后一级名称 *)方法支持所有请求操作(GET, POST, PUT, DELETE, OPTIONS)*)不带参数的注解:@Get --- GET 请求操作@Post --- POST 请求操作@Delete --- Delete 请求操作 @Put --- put
-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 14. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 15. 16. <!-- 对模型视图名称的解析...
使用HTTP协议请求方式的动词,来表示对资 源的操作(GET(查询),POST(新增),PUT(修改),DELETE (删除)) 所需技术: • 基础框架-ssm(SpringMVC+Spring+MyBatis) • 数据库-MySQL • 前端框架-...
4、Rest风格的URI:使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询)、POST(新赠)、PUT(修改)、DELETE(删除)) 技术点: 1、基础框架-ssm(SpringMVC+Spring+Mybatis) 2、数据库-MySQL 3、前端框架-...
Rest风格URI:使用Http协议请求方式的动词,来表示对资源的操作GET: /emps/get/{id} 查询GET: /emps/get 查询POST: /emps/save增加PUT: /emps/update/{id} 修改DELETE: /emps/del/{id} 删除DELETE: /emps/dels/{ids}...
通过DELETE方法从存储中删除所有事务(有时需要测试,具体取决于您): /transactions通过GET方法查看统计信息: /statistics通过GET方法查看配置值: /config通过PUT方法更改配置值: /config与请求正文: { " ...
使用HTTP协议请求方式的动词,来表示对资 源的操作(GET(查询),POST(新增),PUT(修改),DELETE (删除)) 技术点: 基础框架 - ssm(SpringMVC+Spring+MyBatis) 数据库 - MySQL 前端框架 - bootstrap快速...
4.RESTful风格的URI:使用HTTP协议请求方式的动词,来表示对资源的操作{GET(查询)、POST(修改)、PUT(新增)、DELETE(删除)} 二、技术点分析 1.基础框架SSM(Spring+SpringMVC+Mybatis) 2.数据库MySQL 3.前端...
使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除) 技术点 • 基础框架-ssm(SpringMVC+Spring+MyBatis) • 数据库-MySQL• 前端框架-bootstrap快速搭建...
架构图技术栈以Maven架构项目,使用Spring + SpringMVC + MyBatis框架;采用c3p0开源JDBC数据库连接...使用了Restful设计风格,以AJAX发送PUT与DELETE类型请求;采用了双端校验,前端重复JQuery,替换了符合JSR303规范
word源码java CrapApi [CrapApi是什么] 加入一个公司或接手一个项目,面对散落在处的word文档,也许好不容易找到了,才发现那已是陈年往事!...7.post、get、delete、head、trace、put、options请求在线调