在操作過程中細節比較多,應該多注意。
同時涉及到相關的原理也應該有所瞭解,懂得萬變不離其宗,處事不驚。
下面直接上代碼,案例:
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>