`
zhaoshijie
  • 浏览: 2243137 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SpringMVC添加支持Http的delete、put请求

阅读更多
    浏览器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请求
分享到:
评论

相关推荐

    2021全新SpringMVC教程

    1.1_SpringMVC_课程介绍.mp4 1.2_SpringMVC_导学.mp4 ...20_SpringMVC_测试form表单是否能够发送put和delete请求方式的请求.mp4 22_SpringMVC_@RequestMapping注解的headers属性.mp4 23_SpringMVC_Spri

    SpringMVC示例

    本次实践内容包括RequestMapping关键字修饰类和方法(请求方式、请求参数&请求头、Ant风格路径)、PathVariable注解、HiddenHttpMethodFilter 过滤器(将Get请求转换成PUT、DELETE请求)、 RequestParam 注解、...

    rest风格+jdbctemplate的CRUD操作.rar

    先根据id查询员工(get请求),然后跳转到修改页面,使用form标签回显当前对象内容${pageContext.request.contextPath }/emp"method="post" modelAttribute="employee"&gt;然后将封装好的对象传给控制器里面的PUT请求 ...

    SpringMVC Employee Demo

    内容:本次实践内容包括RequestMapping关键字修饰类和方法(请求方式、请求参数&请求头、Ant风格路径)、PathVariable注解、HiddenHttpMethodFilter 过滤器(将Get请求转换成PUT、DELETE请求)、RequestParam 注解、...

    基于BootStrap和SpringBoot的学生信息管理系统,支持增删改查等基础操作,适合个人web开发学习,毕业设计或课设等

    使用了 Restful 设计风格,以 AJAX 发送 PUT 与 DELETE 类型请求;采用了双端校验,前端校验 JQuery,后端校验符合 JSR303 规范 基于BootStrap和SpringBoot的学生信息管理系统,支持增删改查等基础操作,适合个人...

    基于BootStrap和SpringBoot的学生信息管理系统源码(毕业设计)

    使用了 Restful 设计风格,以 AJAX 发送 PUT 与 DELETE 类型请求;采用了双端校验,前端校验 JQuery,后端校验符合 JSR303 规范 教务系统管理系统 教务管理系统 学生信息管理系统 学校管理系统

    SSM实战演练丨ssm整合快速开发CRUD

    主要技术点: • 1、分页 • 2、数据校验 • jquery前端校验+JSR303后端校验 • 3、ajax • 4、Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资的操作(GET...AJAX发送PUT请求的问题,jQuery前端校验等。

    ssm整合案例.zip

    使用了restful设计风格,以ajax发送put与delete类型请求 采用了双端校验,前端校验 JQuery,后端校验符合 JSR303 规范 还涉及到许多的开发细节:Bootstrap搭建页面,MyBatis逆向工程使用,@ResponseBody注解完成...

    Maven-crud.zip

    使用HTTP协议请求方式的动词,来表示对资 源的操作(GET(查询),POST(新增),PUT(修改),DELETE (删除)) 技术点 • 基础框架-ssm(SpringMVC+Spring+MyBatis) • 数据库-MySQL • 前端框架-bootstrap快速...

    Laview-Web-Framework:这个框架类似于spring mvc,它基于servlet3!

    Laview-Web-FrameworkThis...url 最后一级名称 *)方法支持所有请求操作(GET, POST, PUT, DELETE, OPTIONS)*)不带参数的注解:@Get --- GET 请求操作@Post --- POST 请求操作@Delete --- Delete 请求操作 @Put --- put

    spring_MVC源码

    -- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --&gt; 14. &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /&gt; 15. 16. &lt;!-- 对模型视图名称的解析...

    ssm-crud.zip

    使用HTTP协议请求方式的动词,来表示对资 源的操作(GET(查询),POST(新增),PUT(修改),DELETE (删除)) 所需技术: • 基础框架-ssm(SpringMVC+Spring+MyBatis) • 数据库-MySQL • 前端框架-...

    SSM_CRUD:SSM_CRUD (Spring+SpringMVC+Mybatis高级整合)

    4、Rest风格的URI:使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询)、POST(新赠)、PUT(修改)、DELETE(删除)) 技术点: 1、基础框架-ssm(SpringMVC+Spring+Mybatis) 2、数据库-MySQL 3、前端框架-...

    ssm_crud:ssm crud项目 使用ssm bootstrap jquery等技术 入门小demo 员工管理crud

    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}...

    n26:解决n26编码挑战的方法

    通过DELETE方法从存储中删除所有事务(有时需要测试,具体取决于您): /transactions通过GET方法查看统计信息: /statistics通过GET方法查看配置值: /config通过PUT方法更改配置值: /config与请求正文: { " ...

    ssm-crud:SSM + Maven + BootStrap 整合案例

    使用HTTP协议请求方式的动词,来表示对资 源的操作(GET(查询),POST(新增),PUT(修改),DELETE (删除)) 技术点: 基础框架 - ssm(SpringMVC+Spring+MyBatis) 数据库 - MySQL 前端框架 - bootstrap快速...

    HSSM:高级SSM整合

    4.RESTful风格的URI:使用HTTP协议请求方式的动词,来表示对资源的操作{GET(查询)、POST(修改)、PUT(新增)、DELETE(删除)} 二、技术点分析 1.基础框架SSM(Spring+SpringMVC+Mybatis) 2.数据库MySQL 3.前端...

    ssmcrud:IDEA,SSM框架写的员工增删改查

    使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除) 技术点 • 基础框架-ssm(SpringMVC+Spring+MyBatis) • 数据库-MySQL• 前端框架-bootstrap快速搭建...

    ssm-crud

    架构图技术栈以Maven架构项目,使用Spring + SpringMVC + MyBatis框架;采用c3p0开源JDBC数据库连接...使用了Restful设计风格,以AJAX发送PUT与DELETE类型请求;采用了双端校验,前端重复JQuery,替换了符合JSR303规范

    word源码java-api:火

    word源码java CrapApi [CrapApi是什么] 加入一个公司或接手一个项目,面对散落在处的word文档,也许好不容易找到了,才发现那已是陈年往事!...7.post、get、delete、head、trace、put、options请求在线调

Global site tag (gtag.js) - Google Analytics