RequestMapping使用小結

2021-09-26 08:08:40 字數 1609 閱讀 9364

來處理,包括返回檢視頁面的controller和rest服務的controller。

@controller

public class contactcontroller

public string toadminpage()

訪問/的請求會被contactcontroller的redirecttocontactpage()方法處理

訪問/admin的請求會被contactcontroller的toadminpage()方法處理

@controller

public class contactcontroller

}

3、@requestparam請求引數

使用@requestparam可以將http請求引數繫結到controller中方法的引數上,例如

@controller

public class contactcontroller

string sayhitouser(@requestparam string username)

}

·當訪問localhost:8080/hello?username=ted時,值ted會繫結到引數username上,結果是hello ted。

·當http請求引數和controller方法的引數名稱相同時,可以省略,如sayhitouser方法

·@requestparam預設要求引數是必要的,通過設定@requestparam(value = 「username」, required = false)設為可選,這樣http請求不帶username引數也是可以訪問到指定的方法。

·當http請求不帶username引數時,還可以設定它的預設值,如@requestparam(value = 「username」, defaultvalue = 「mattie」)

@controller

public class contactcontroller

string login(@requestparam("password") string password)

}

string getcontactname(@pathvariable("contactname") string name) }

上面的例子中,訪問localhost:8080/contacts/ted和localhost:8080/contacts/mattie都會被contactcontroller的getcontactname方法處理,結果分別是contact name is ted和contact name is mattie。

動態url也可以使用正則來匹配:

上面的例子中,訪問localhost:8080/wears/shoes和localhost:8080/foods/bread都會被shopcontroller的getproductname方法處理

但是訪問localhost:8080/101/fun不會被處理。

注意@requestparam和@pathvariable的區別:@requestparam解析url中特定的請求引數的值;而@pathvariable用來匹配url路徑的規則和模式。

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...