RequestMapping註解的用法

2021-07-27 05:56:22 字數 2559 閱讀 2601

package

com.springmvc.helloworld_1;

import

org.springframework.stereotype.controller;

import

@controller

public

class

helloworld

}

上面**在類定義處指定對映為"/example",在hello()方法處指定為"/helloworld"。那麼hello()方法的url對映位址為:http://localhost:8080/springmvc/example/helloworld

還有乙個注意的

)是等價的。

它們之間是與的關係,聯合使用會使得請求的對映更加精細。

2.1  method屬性可以指定請求的型別,http中規定請求有四種型別:get,post,put,delete。其值在列舉型別requestmethod中有規定。

) 指定只有delete方式的helloworld請求才能夠執行該處理方法。

2.2 params和headers支援簡單的表示式:

——  params1:表示請求必須包含名為params1的請求引數

——  !params1:表示請求不能包含名為params1的請求引數

——  params1 != value1:表示請求必須包含名為params1的請求引數,但是其值不能是value1

——  :表示請求必須包含名為params1和params2兩個請求引數,且params1的值必須為value1

2.3 ant風格資源位址支援3種萬用字元:

—— ?   : 匹配檔名中的乙個字元

—— *   : 匹配檔名中的任意多個字元(至少有乙個字元)

—— ** : 匹配多層路徑(至少有一層)

—— /user/create??           匹配/user/createaa、/user/createbb等url (??匹配任意兩個字元)

—— /user/*/createuser     匹配/user/aaa/createuser、/user/bbb/createuser等url (*匹配任意字元)

—— /user/**/createuser   匹配/user/createuser、/user/aaa/bbb/createuser等url (**匹配任意多層路徑)

注意:其?和*必須要有,如果為空,則不符合     

2.4 @pathvariable 對映url繫結的佔位符

可以在控制器處理方法的入參中使用 @pathvariable 獲取到url中佔位符引數。 url中的佔位符可以通過 @pathvariable("***") 繫結到操作方法的入參中。

public string testpathvariable(@pathvariable("id") integer id)

下面是示例類將上面的知識點做了總結和應用示範:

package

import

org.springframework.stereotype.controller;

import org.springframework.web.bind.annotation.*;

@controller

public

class

private

static

final string success = "success";

/** * 1、類定義處:規定初步的請求對映,相對於web應用的根目錄

* 2、方法定義處:進一步細分請求對映,相對於類定義處的url。如果類定義處沒有使用該註解,則方法標記的url相對於根目錄而言

* */

public

return

success;

}/*** 1、了解:可以指定params和headers引數。

* * params和headers的值規定了:

* ①、請求引數必須包含param,和view。而且,view的值必須為true

* ②、請求頭中必須包含有accept-language,而且其值必須為zh-cn,zh;q=0.8

*/ params=,

headers=)

public

string testparamsandhearders()

/*** 2、ant風格的佔位符。

* —— ? : 匹配檔名中的乙個字元

* —— * : 匹配檔名中的任意個字元(至少有乙個)

* —— ** : 匹配多層路徑(至少有一層)

*/

public

string testantpath()

/*** 3、通過method指定請求方式必須是post請求

*/

public

string testmethod()

/**

*/

public string testpathvariable(@pathvariable("id") integer id)

}

RequestMapping註解用法

1.標註在方法上 作為請求處理方法在程式接收到對應的url請求時被呼叫 package com.itheima.controller import org.springframework.stereotype.controller controller public class firstcontr...

RequestMapping使用須知

即 也可以定義方法上 一般來說,類級別的註解負責將乙個特定 或符合某種模式 的請求 路徑對映到乙個控制器上,同時通過方法級別的註解來細化對映,即 根據特定的http請求方法 get post 方法等 http請求中是 否攜帶特定引數等條件,將請求對映到匹配的方法上 具體配置方法 1 對映單個url ...

RequestMapping註解詳解

method 指定請求的method型別,get post put delete等 produces 指定返回的內容型別,僅當request請求頭中的 accept 型別中包含該指定型別才返回 params 指定request中必須包含某些引數值是,才讓該方法處理。headers 指定request...