SpringMvc下实现delete和put请求

首先,在web.xml中需要创建一个过滤器:


        HiddenHttpMethodFilter
        org.springframework.web.filter.HiddenHttpMethodFilter


        HiddenHttpMethodFilter
        /*
注意:
这个过滤器必须放在dispatcher之前,不然会报错,功能就是将post或者get请求转化为标准的http请求,然后在对应的controller中进行处理即可。

ex:

在table中有这么一列:

Delete

添加如下的脚本:


    

当点击delete这个超链接的时候,会通过表单实现post提交

表单中有一个隐藏域,通过DELETE方式提交:


在controller进行捕获和获取即可:

 @RequestMapping(value = "/emp/{id}",method = RequestMethod.DELETE)
    public String delete(@PathVariable("id") Integer id){
        employeeDao.delete(id);
        return "redirect:/emps";
    }




你可能感兴趣的:(spring,mvc)