springboot中restful風(fēng)格請(qǐng)求的使用方法示例
restful風(fēng)格
Rest風(fēng)格支持(使用HTTP請(qǐng)求方式動(dòng)詞來(lái)表示對(duì)資源的操作)
- 以前:/getUser 獲取用戶 /deleteUser 刪除用戶 /editUser 修改用戶 /saveUser 保存用戶
- 現(xiàn)在: /user GET-獲取用戶 DELETE-刪除用戶 PUT-修改用戶 POST-保存用戶
springboot中的使用
1.創(chuàng)建html表單頁(yè)面
因?yàn)閔tml表單只支持發(fā)送get和post請(qǐng)求,所以當(dāng)發(fā)送delete,put請(qǐng)求時(shí),需要設(shè)定一個(gè)隱藏域,其name值必須為_method
,value值為表單的請(qǐng)求方式(且delete,put的表單的method為post請(qǐng)求)。
用法: 表單method=post,隱藏域<input type="hidden" name="_method" value="PUT|DELETE">
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首頁(yè)</title> </head> <body> <form action="/user" method="get"> <input type="submit" value="GET提交"> </form> <hr> <form action="/user" method="post"> <input type="submit" value="POST提交"> </form> <hr> <form action="/user" method="post"> <input type="hidden" name="_method" value="DELETE"><br> <input type="submit" value="DELETE提交"> </form> <hr> <form action="/user" method="post"> <input type="hidden" name="_method" value="PUT"><br> <input type="submit" value="PUT提交"> </form> </body> </html>
2.在yml配置文件中開(kāi)啟rest表單支持
# RestFul風(fēng)格開(kāi)啟,開(kāi)啟支持表單的rest風(fēng)格 spring: mvc: hiddenmethod: filter: enabled: true
3.編寫(xiě)controller層及對(duì)應(yīng)映射處理
package com.robin.boot.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; @RestController public class RestTestController { @RequestMapping(value = "/user",method = RequestMethod.GET) public String getUser(){ return "GET user , 獲取用戶成功"; } @RequestMapping(value = "/user",method = RequestMethod.POST) public String saveUser(){ return "POST user, 保存用戶成功"; } @RequestMapping(value = "/user",method = RequestMethod.DELETE) public String delUser(){ return "DELETE user, 刪除用戶成功"; } @RequestMapping(value = "/user",method = RequestMethod.PUT) public String updateUser(){ return "PUT user, 修改用戶成功"; } }
4.啟動(dòng)服務(wù),逐個(gè)訪問(wèn)
訪問(wèn)成功,對(duì)同一請(qǐng)求/user
實(shí)現(xiàn)了,不同方式提交的不同處理。
總結(jié)
到此這篇關(guān)于springboot中restful風(fēng)格請(qǐng)求使用的文章就介紹到這了,更多相關(guān)springboot restful風(fēng)格請(qǐng)求使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)之鏈表詳解
本篇文章我們將講解一種新型的數(shù)據(jù)結(jié)構(gòu)—鏈表,鏈表是一種使用廣泛的通用數(shù)據(jù)結(jié)構(gòu),它可以用來(lái)作為實(shí)現(xiàn)棧,隊(duì)列等數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ).文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-05-05詳解Spring Boot 目錄文件結(jié)構(gòu)
這篇文章主要介紹了Spring Boot 目錄文件結(jié)構(gòu)的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07Java?精煉解讀數(shù)據(jù)結(jié)構(gòu)的順序表如何操作
程序中經(jīng)常需要將一組數(shù)據(jù)元素作為整體管理和使用,需要?jiǎng)?chuàng)建這種元素組,用變量記錄它們,傳進(jìn)傳出函數(shù)等。一組數(shù)據(jù)中包含的元素個(gè)數(shù)可能發(fā)生變化,順序表則是將元素順序地存放在一塊連續(xù)的存儲(chǔ)區(qū)里,元素間的順序關(guān)系由它們的存儲(chǔ)順序自然表示2022-03-03java多線程之Future和FutureTask使用實(shí)例
這篇文章主要介紹了java多線程之Future和FutureTask使用實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09