国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

SpringMvc常用注解

2019-11-08 02:24:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、@Controller

用于標(biāo)記一個(gè)類,即一個(gè)SPRingMVC Controller對(duì)象,一個(gè)控制器類。Spring使用掃描機(jī)制查找應(yīng)用程序中所有基于注解的控制器類。為了保證Spring能找到控制器,需要兩件事:

在SpringMVC的配置文件的頭文件中引入spring-context.

使用<context:component-scan/>元素,該元素的功能為:?jiǎn)?dòng)包掃描功能。

例:<context:component-scan base-package=“com.java.test”/>       base-package屬性指定了需要掃描的類包,類包及其遞歸子包中所有的類都會(huì)被處理。

2、  @RequestMapping

可以用來(lái)注釋一個(gè)控制器類,在這種情況下,所有的方法都將映射為相對(duì)于級(jí)別的請(qǐng)求,表示該控制器處理的所有請(qǐng)求都被映射到value屬性所指示的路徑下。也可以注釋方法。屬性:

value:     指定請(qǐng)求的實(shí)際地址,指定的地址可以是URITemplate 模式(后面將會(huì)說(shuō)明);

method:  指定請(qǐng)求的method類型, GET、POST、PUT、DELETE等;

consumes: 指定處理請(qǐng)求的提交內(nèi)容類型(Content-Type),例如application/json,text/html;

produces:   指定返回的內(nèi)容類型,僅當(dāng)request請(qǐng)求頭中的(Accept)類型中包含該指定類型才返回;

params: 指定request中必須包含某些參數(shù)值是,才讓該方法處理。

headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請(qǐng)求。

3、request body 

@RequestParam 用于將指定的請(qǐng)求參數(shù)賦值給方法中的形參

@RequestBody  

 a、將內(nèi)容或?qū)ο笞鳛?HTTP 響應(yīng)正文返回,并調(diào)用適合HttpMessageConverter的Adapter轉(zhuǎn)換對(duì)象,寫入輸出流。

 b、該注解用于讀取Request請(qǐng)求的body部分?jǐn)?shù)據(jù),使用系統(tǒng)默認(rèn)配置的HttpMessageConverter進(jìn)行解析,然后把相應(yīng)的數(shù)據(jù)綁定到要返回的對(duì)象上; 再把HttpMessageConverter返回的對(duì)象數(shù)據(jù)綁定到 controller中方法的參數(shù)上。

4、request uri

@PathVariable

當(dāng)使用@RequestMapping URI template 樣式映射時(shí), 即 someUrl/{paramId}, 這時(shí)的paramId可通過(guò) @Pathvariable注解綁定它傳過(guò)來(lái)的值到方法的參數(shù)上。

@RequestMapping("/pets/{petId}")  public void findPet(@PathVariable String ownerId, @PathVariable StringpetId, Model model) {        // implementation omitted   }

5、request header

@RequestHeader 用于將請(qǐng)求頭信息區(qū)數(shù)據(jù)映射到功能方法的參數(shù)上

public String  getHello(@RequestHeader ("host") String hostName,          @RequestHeader ("Accept") String acceptType,          @RequestHeader ("Accept-Language") String acceptLang,          @RequestHeader ("Accept-Encoding") String acceptEnc,          @RequestHeader ("Cache-Control") String cacheCon,          @RequestHeader ("Cookie") String cookie,          @RequestHeader ("User-Agent") String userAgent)  

@CookieValue  用于將請(qǐng)求的Cookie數(shù)據(jù)映射到功能處理方法的參數(shù)上

6、attribute

@sessionAttributes允許我們有選擇的指定Model中的那些屬性需要轉(zhuǎn)存到HttpSession對(duì)象中

@ModelAttribute  將請(qǐng)求參數(shù)綁定到Model對(duì)象中。

基礎(chǔ)知識(shí)就是想寫一寫。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 翼城县| 锡林浩特市| 赣榆县| 化德县| 淮阳县| 中卫市| 吉木萨尔县| 彭山县| 方城县| 衢州市| 麦盖提县| 九龙县| 新野县| 通化市| 泰兴市| 乐都县| 麻阳| 潞西市| 长汀县| 介休市| 龙州县| 舞阳县| 台湾省| 沁源县| 蓬莱市| 云林县| 老河口市| 高密市| 奉化市| 渭南市| 罗定市| 都兰县| 永德县| 高阳县| 北宁市| 屯门区| 财经| 顺平县| 岳普湖县| 吉安县| 安康市|