在操作过程中细节比较多,应该多注意。
同时涉及到相关的原理也应该有所了解,懂得万变不离其宗,处事不惊。
下面直接上代码,案例:
1.一个删除链接,为get请求
<a class="delete" href="emp/${emp.id}">Delete</a>
2.利用js,将get请求转为DELETE请求
<script type="text/javascript">
$(function() {
alert("hello");
$(".delete").click(function(){
var href=$(this).attr("href");
$("form").attr("action",href).submit();
return false;
});
});
</script>
3.DELETE请求细节
<form action="" method="POST">
<input type="hidden" name="_method" value="DELETE" >
</form>
4.处理DELETE请求的细节
@RequestMapping(value="/emp/{id}",method=RequestMethod.DELETE)
public String delete(@PathVariable("id") Integer id){
employeeDao.delete(id);
return "redirect:/emps";
}
5.因为是REST风格,所以需要处理好静态资源的过滤
<!-- 静态资源交给默认的Servlet-->
<mvc:default-servlet-handler/>
<mvc:annotation-driven></mvc:annotation-driven>