真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

SpringMVC中REST風格的請求有哪些

這篇文章給大家介紹SpringMVC中REST風格的請求有哪些,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站制作、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元融安做網站,已為上家服務,為融安各地企業(yè)和個人服務,聯(lián)系電話:13518219792

一、 在HTTP 協(xié)議里面,四個表示操作方式的動詞:GET、POST、PUT、DELETE。

它們分別對應四種基本操作:

1、GET ====== 獲 取資源
2、POST ======新建資源
3、PUT======= 更新資源
4、DELETE==== 刪除資源

二、REST:即 Representational State Transfer。(資源)表現(xiàn)層狀態(tài)轉化。是目前最流行的一種互聯(lián)網軟件架構。它結構清晰、符合標準、易于理解、擴展方便, 所以正得到越來越多網站的采用。

我們可以通過rest風格占位符方式,利用@PathVariable注解將占位符的值賦給調用方法參數(shù),實現(xiàn)結果:

/某路徑/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ù)

實現(xiàn)方式(REST風格四種請求方式的調用):

我們通過@RequestMapping映射請求中的method參數(shù)實現(xiàn)四種請求方式的調用,以下為示例代碼。

GET請求:

@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請求:

@RequestMapping(value="/student",method=RequestMethod.POST)
 public String addStu(Employee employee){
  employeeDao.save(employee);
  return "redirect:/show" ;
 }

DELETE請求:

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

PUT請求:

@RequestMapping(value="/student",method=RequestMethod.PUT)
 public String Update(@RequestParam(value="id")Integer id,Employee employee){
  employeeDao.save(employee);
  return "redirect:/show" ;
 }

三、將POST請求轉化為put請求和delele請求

1.在web.xml文件中配置HiddenHttpMethodFilter過濾器:


   
    hiddenHttpMethodFilter
    org.springframework.web.filter.HiddenHttpMethodFilter
    
    
    hiddenHttpMethodFilter
    /*
   

2.在表單域中需要攜帶一個name值為_method,value值為put或者delete的參數(shù),如下所示:


  
   姓名:
姓名:
郵箱:
<% Mapmap=new HashMap(); map.put("1","Male"); map.put("0", "Female"); request.setAttribute("genders", map); %> 性別:
部門:

最后在Controller層調用即可。根據(jù)@RequestMapping的value值以及攜帶的參數(shù)、請求方式查找匹配函數(shù)。

關于SpringMVC中REST風格的請求有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


標題名稱:SpringMVC中REST風格的請求有哪些
文章源于:http://weahome.cn/article/gspcoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部