
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í)就是想寫一寫。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注