javascript
java rest风格传参_SpringMVC的REST风格的四种请求方式总结
一、 在HTTP 協(xié)議里面,四個(gè)表示操作方式的動(dòng)詞:GET、POST、PUT、DELETE。
它們分別對(duì)應(yīng)四種基本操作:
1、GET ====== 獲 取資源
2、POST ======新建資源
3、PUT======= 更新資源
4、DELETE==== 刪除資源
二、REST:即 Representational State Transfer。(資源)表現(xiàn)層狀態(tài)轉(zhuǎn)化。是目前最流行的一種互聯(lián)網(wǎng)軟件架構(gòu)。它結(jié)構(gòu)清晰、符合標(biāo)準(zhǔn)、易于理解、擴(kuò)展方便, 所以正得到越來越多網(wǎng)站的采用。
我們可以通過rest風(fēng)格占位符方式,利用@PathVariable注解將占位符的值賦給調(diào)用方法參數(shù),實(shí)現(xiàn)結(jié)果:
/某路徑/1 HTTP GET : 得到 id = 1 的 一條數(shù)據(jù)
/某路徑/1 HTTP DELETE: 刪除 id = 1的 一條數(shù)據(jù)
/某路徑/1 HTTP PUT: 更新id = 1的 一條數(shù)據(jù)
/某路徑 HTTP POST: 新增一條數(shù)據(jù)
實(shí)現(xiàn)方式(REST風(fēng)格四種請(qǐng)求方式的調(diào)用):
我們通過@RequestMapping映射請(qǐng)求中的method參數(shù)實(shí)現(xiàn)四種請(qǐng)求方式的調(diào)用,以下為示例代碼。
GET請(qǐng)求:
@RequestMapping(value="/student",method=RequestMethod.GET)
public ModelAndView toAddPage(){
ModelAndView mView=new ModelAndView();
mView.addObject("employee",new Employee());
mView.setViewName("add-stu");
mView.addObject("departments", departmentDao.getDepartments());
return mView;
}
POST請(qǐng)求:
@RequestMapping(value="/student",method=RequestMethod.POST)
public String addStu(Employee employee){
employeeDao.save(employee);
return "redirect:/show" ;
}
DELETE請(qǐng)求:
@RequestMapping(value="/student/{id}",method=RequestMethod.DELETE)
public String deleteStu(@PathVariable(value="id") Integer id){
employeeDao.delete(id);
return "redirect:/show" ;
}
PUT請(qǐng)求:
@RequestMapping(value="/student",method=RequestMethod.PUT)
public String Update(@RequestParam(value="id")Integer id,Employee employee){
employeeDao.save(employee);
return "redirect:/show" ;
}
三、將POST請(qǐng)求轉(zhuǎn)化為put請(qǐng)求和delele請(qǐng)求
1.在web.xml文件中配置HiddenHttpMethodFilter過濾器:
hiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
hiddenHttpMethodFilter
/*
2.在表單域中需要攜帶一個(gè)name值為_method,value值為put或者delete的參數(shù),如下所示:
姓名:
姓名:
郵箱:
Mapmap=new HashMap();
map.put("1","Male");
map.put("0", "Female");
request.setAttribute("genders", map);
%>
性別:
部門:
最后在Controller層調(diào)用即可。根據(jù)@RequestMapping的value值以及攜帶的參數(shù)、請(qǐng)求方式查找匹配函數(shù)。
以上這篇SpringMVC的REST風(fēng)格的四種請(qǐng)求方式總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。
時(shí)間: 2017-08-28
總結(jié)
以上是生活随笔為你收集整理的java rest风格传参_SpringMVC的REST风格的四种请求方式总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RxJS——可观察的对象(Observa
- 下一篇: python接口自动化(十七) req