@pathvariable、@requestparam和@requestbody
@responsebody
以上註解用於簡化http請求,用於controller層
@ ge
tmap
ping
@getma
ppin
g("/empl/list"
)public resp selectpage
(pagedto page, employeemgrvo vo)
@ po
stma
ppin
g@p
ostm
appi
ng("/empl/edit"
)public resp editaccount
(@requestbody emplvo vo)
@ re
ques
tmap
ping
@reque
stma
ppin
g接收包括get,post,put,delete等所有請求方式,為以上兩種註解的父類。可以在不確定用何種方式怕出錯時選擇,但是不建議這樣使用,最好是確定好需求確定具體的對映方式,有利於**可讀性。
一般檢視資料介面使用get,提交資料使用post,更具體使用可以參考 @pa
thva
riab
le
\color
@pathv
aria
ble可以識別url路徑中的模板引數,作為佔位符繫結在路徑的入參中,例如如下http請求:
那麼可以使用註解獲取url裡面的引數,此時,18就作為引數(id)傳入
("/visit/getinfo/"
)public resp getvisitorinfo
(@pathvariable
("id"
) long id)
再例如請求合相應的**如下:
http://localhost:8080/visit/小明/20(
"/visit//"
)public resp getvisitorinfo
(person p,
@pathvariable
("name"
) string username,
@pathvariable long age)re
ques
tpar
am
\color
@reque
stpa
ram引數從request中獲取值,通過request.getparameter() 的方式獲取的值,支援多個同時使用,提交方式同時支援get和post。註解有以下引數:
示例:
http://localhost:8080/springmvc/hello?name=zhang3&age=20(
"/hello"
)public resp getvisitorinfo
(@requestparam
("name"
) string name,
@requestparam
("age"
) long age)
如上所示:url請求路徑一般為http://…/***?a=a&b=b&…@requestparam中的值用於接收模板中的引數值
@ re
ques
tbod
y\color
@reque
stbo
dy主要用於接收前端給後端傳送的json資料(請求體內的資料),使用post方式進行提交
示例:
http://localhost:8080/submit(value =
"/submit"
)public resp submit
(@requestbody svo vo)
由於引數vo是請求體中的,因此url路徑中並不包含請求引數vo,而是被@requestbody用方法引數接收
值得一提的是,同乙個接收方法,可以同時存在@pathvariable、@requestparam和@requestbody,且可以同時存在多個@pathvariable和@requestparam,但是@requestbody只能有乙個
這個和@requestbody長得很像的是什麼東東呢?顧名思義,這個東西的意思是響應體,其實就是收到請求後,將方法返回的物件轉換為json格式響應返回,寫入http response body中,可以加在類上面,也可以加在方法上。來一段示例:
@controller
("/emp"
)public
class
emp"
)public employee getinfobyid
(@pathvariable
("id"
) integer id)
}
加上該註解後,return的empl會是employee型別的,並且會被轉換為json格式響應給前端,如果不加的話,那麼就會返回配置好的empl.jsp頁面,如果empl.jsp頁面不存在,就會報404錯誤。
參考文件:
Sybase IQ,你需要知道的基礎
sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...
Sybase IQ,你需要知道的基礎
sybase iq,你需要知道的基礎 第一,知道iq跟其它的關係型資料庫相比,它的主要特徵是什麼?包括查詢快 資料壓縮比高 load快,但是插入更新慢,不太適合資料老是變化,它是按列儲存的。這時候你就知道它適做dss 決策支援系統 資料集市,資料倉儲,它不適合oltp。適合olap。第二,知道iq自...
關於快取你需要知道的
作後端開發的同學,快取是必備技能。這是你不需要花費太多的精力就能顯著提公升服務效能的靈丹妙藥。前提是你得知道如何使用它,這樣才能夠最大限度發揮它的功效,並抑制其 本文將介紹最如何正確的新增和更新快取。這部分將介紹在開始加快取之前我們必須要做的事情。這步非常重要,如果沒弄好,很有可能加了快取反而不如不...