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

Spring springMVC添加支持Http的delete、put请求(HiddenHttpMethodFilter)

阅读更多
浏览器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") 
进入新增页面时没有用add而是用new,是因为某些浏览器会将add当做广告拦截掉。
   
/** 显示 */ 
@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)
   
    3.页面请求
<form:form action="/xxx/xxx" method="put"></form:form>
   
   生成的页面代码会添加一个hidden的_method=put,并于web.xml中的HiddenHttpMethodFilter配合使用,在服务端将post请求改为put请求
<form id="test" action="/xxx/xxx" method="post"> 
    <input type="hidden" name="_method" value="put"/> 
</form>
    另外也可以用ajax发送delete、put请求
分享到:
评论

相关推荐

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

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

    SpringMVC Employee Demo

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

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

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

    rest风格+jdbctemplate的CRUD操作.rar

    ②添加员工:添加员工之前要先查询出所有部门,因此要先查询所有的部门列表,然后用POST请求添加员工,重定向回员工列表 ③删除员工: 采取jQuery的方式&lt;input type="hidden" name="_method" value="DELETE" /&gt;传给...

    spring_MVC源码

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

    Maven-crud.zip

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

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

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

    ssm整合案例.zip

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

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

    使用HTTP协议请求方式的动词,来表示对资的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除)) 源 基于Maven+SpringMVC+Spring+MyBatis+Bootstrap的组合,快速开发一个完整的CRUD功能,视频除过对框架...

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

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

    springmvc-jdbcTemplate

    * 数据查询DAO支持类 * * 创建日期:2012-9-26 * @author wangk */ public abstract class BaseDaoSupport implements BaseDao, InitializingBean { /** 日志对象 */ private static final Logger logger = ...

    ssm-crud.zip

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

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

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

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

    HSSM:高级SSM整合

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

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

    可从项目的根文件夹下载Assignmet的PDF堆Java 8 Spring启动,SpringMVC 谷歌番石榴玛文蜜蜂通过POST方法保存交易: /transactions与请求正文: {" timestamp " : 1527953541356 ," amount " : 100} 正文不得为null,...

    ssm-crud

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

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

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

Global site tag (gtag.js) - Google Analytics