來處理,包括返回檢視頁面的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...