RequestMapping使用須知

2021-08-28 14:19:45 字數 1531 閱讀 6352

也可以定義方法上

一般來說,類級別的註解負責將乙個特定(或符合某種模式)的請求

路徑對映到乙個控制器上,同時通過方法級別的註解來細化對映,即

根據特定的http請求方法(get、post 方法等)、http請求中是

否攜帶特定引數等條件,將請求對映到匹配的方法上

具體配置方法:

(1)對映單個url

(2)對映多個url

1、標準url 對映

標準url 對映是最簡單的一種對映,例如:

或2、ant 風格的 url 對映

ant 萬用字元有三種:

萬用字元說明

匹配任何單字元

匹配任意數量的字元(含 0 個)

匹配任意數量的目錄(含 0 個)

例如:3、佔位符url 對映

url 中可以通過乙個或多個 {} 佔位符對映

可以通過@pathvariable("") 註解將佔位符中的值繫結到方法引數上

* 如果 url 中的 userid 是純數字,那麼使用 @pathvariable

* 做繫結時,可以根據自己的需求將方法引數型別設定為 long、

* integer、string

public modelandview show(@pathvariable("userid") long userid)

5、限制請求引數的url 對映

限制請求引數來對映url,例如:

即請求中必須帶有userid 引數

引數的限制規則如下:

(1)params="userid" 請求引數中必須包含 userid

(2)params="!userid" 請求引數中不能包含 userid

(3)params="userid!=1" 請求引數中必須包含 userid,但不能為 1

(4)params= 必須包含 userid 和 username 引數

可以通過@requestparam("") 註解將請求引數繫結到方法引數上

// 建立 modelandview 物件,並設定檢視名稱

modelandview mv = new modelandview("show");

// 新增模型資料

mv.addobject("msg", "user id:" + userid);

return mv;

要注意@pathvariable("") 和 @requestparam("") 的不同:

@pathvariable("") 是將 url 中佔位符處的值繫結到方法引數上

@requestparam("") 是將 url 後的請求引數繫結到方法引數上

RequestMapping註解用法

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

RequestMapping註解詳解

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

RequestMapping使用小結

來處理,包括返回檢視頁面的controller和rest服務的controller。controller public class contactcontroller public string toadminpage 訪問 的請求會被contactcontroller的redirecttocont...