關於springmvc註解的小總結

2022-08-18 09:24:14 字數 1802 閱讀 8487

@controller用於標記乙個類,使用它標記的類就是乙個springmvc controller 物件,即乙個控制器類。spring 使用掃瞄機制查詢應用程式中所有基於註解的控制器類。分發處理器會掃瞄使用該註解的類的方法,並檢測該方法是否使用了

相當於@controller+@responsebody兩個註解的結合,返回json資料不需要在方法前面加@responsebody註解了,但使用@restcontroller這個註解,就不能返回jsp,html頁面,視**析器無法解析jsp,html頁面

如果只是使用@restcontroller註解controller,則controller中的方法無法返回jsp頁面,配置的視**析器internalresourceviewresolver不起作用,返回的內容就是return 裡的內容。

例如:本來應該到success.jsp頁面的,則其顯示success.

2)如果需要返回到指定頁面,則需要用 @controller配合視**析器internalresourceviewresolver才行。3)如果需要返回json,xml或自定義mediatype內容到頁面,則需要在對應的方法上加上@responsebody註解。

也可以定義方法上

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

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

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

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

2、@requestparam繫結單個請求引數值@requestparam用於將請求引數區資料對映到功能處理方法的引數上。

public string requestparam1(@requestparam string username)
請求中包含username引數(如/requestparam1?username=zhang),則自動傳入。

@requestparam有以下三個引數:value:引數名字,即入參的請求引數名字,如username表示請求的引數區中的名字為username的引數的值將傳入;required:是否必須,預設是true,表示請求中一定要有相應的引數,否則將丟擲異常;defaultvalue:預設值,表示如果請求中沒有同名引數時的預設值,設定該引數時,自動將required設為false。

public string requestparam4(@requestparam(value="username",required=false) string username)
表示請求中可以沒有名字為username的引數,如果沒有預設為null,此處需要注意如下幾點:原子型別:必須有值,否則丟擲異常,如果允許空值請使用包裝類代替。boolean包裝型別:預設boolean.false,其他引用型別預設為null。

如果請求中有多個同名的應該如何接收呢?如給使用者授權時,可能授予多個許可權,首先看下如下**:

public string requestparam7(@requestparam(value="role") string rolelist)
如果請求引數類似於url?role=admin&rule=user,則實際rolelist引數入參的資料為「admin,user」,即多個資料之間使用「,」分割;我們應該使用如下方式來接收多個請求引數:

public string requestparam7(@requestparam(value="role") string rolelist)
或者

public string requestparam8(@requestparam(value="list") listlist) 

springMVC的常用註解

標記乙個類是控制器類 是乙個請求位址對映的註解,可以用在類上,作為父路徑,也可以用在方法上。用於bean的注入 該controller的所用方法在呼叫前,先執行該註解標記的方法。將值放在session作用域上。取出請求位址中的變數作為引數。用於springmvc後台獲取引數,類似request.ge...

Spring MVC的常用註解

1.controller註解 為了保證spring能夠找到控制器,需要完成兩件事情,在spring mvc的配置檔案的標頭檔案中引入spring context。使用元素,該元素的功能就是啟動包掃瞄功能,以便於帶有 controller service repository component等註解...

SpringMVC的註解配置

springmvc得到工作原理 註解的處理器對映器和處理器介面卡 mvc annotation driven mvc annotation driven 為了讓註解的處理器對映器和處理器介面卡找到註解的handler,使用掃瞄配置,對某一包下的所有類進行掃瞄,找到所有使用 contrller註解的h...