springMVC一些常見註解和使用

2021-10-23 06:18:54 字數 2067 閱讀 5332

@controller:

作用:用於建立請求url和處理請求方法之間的對應關係

作用範圍:作用範圍在方法上或者類上 如果類上使用了該註解 那麼jsp訪問該頁面的時候就需要在href訪問方法的路徑之前加上類的path

屬性:path:路徑

value:path的別名

method:決定請求方式 值為列舉型別

params:「username」 一會請求這個方法 你必須給我傳乙個這個username屬性 如果註解上username有值 那麼你傳的也必須username的值也必須為這個值

headers:傳送請求當中必須包含的請求頭

@controller

public class hellocontroller

}

@requestparam:

場景: 上傳的引數如果和訪問的方法的引數對不上 那麼就拿不到這個引數了 那麼怎麼辦呢?

public string testrequestparam(@requestparam(name = "name") string username)

@requestbody:

用於獲取請求頭內容,直接得到的是key=value&key=value形式

get請求方式不可用

//獲取請求體

public string testrequestbody(@requestbody string body)

@requestheader:

獲取指定的請求頭

//    獲取請求頭的值  需要哪個填哪個 (據說可以防爬蟲 可以試下)

public string testrequestheader(@requestheader(value = "accept") string header)

@cookievalue:
//獲取cookie的值

public string testcookievalue(@cookievalue(value = "jsessionid") string cookievalue)

@modelattribute:

在方法上註解

這種情況下,方法會在每個控制器方法呼叫之前被呼叫。

//獲取cookie的值

public string testcookievalue(@cookievalue(value = "jsessionid") string cookievalue)

@sessionattributes

用於多次執行控制器之間的方法引數共享

該註解只能作用在類上

//@sessionattributes(value = ) //把msg存入到session域中

//獲取sessionattributes的值

public string testsessionattributes(model model)

public string getsessionattributes(modelmap model)

@requestbody 自動將請求體的和bean對應封裝

@responsebodyt 自動將bean轉換成了json資料

依賴:

com.fasterxml.jackson.core

jackson-databind

2.9.0

com.fasterxml.jackson.core

jackson-core

2.9.0

com.fasterxml.jackson.core

jackson-annotations

2.9.0

ps:當使用jquery的ajax上傳,解決靜態資源攔截的問題

springmvc.xml

//模擬非同步請求和響應

public @responsebody user1 testajax(@requestbody user1 user1)

Spring MVC註解的一些案列

達人科技 2016 11 21 22 06 01.spring mvc最基本的註解之零散引數自動裝配 controller public class mycontroller 其中,方法中的引數與介面表單的name屬性並且和實體類中的字段name保持一直 三者合一 model型別代替了modelan...

SpringMVC中常用的一些註解

1.requestparam 有時候回出現請求中引數的名稱與控制器引數不一致的情況 這個時候就可以使用 requestparam來解決這個問題 屬性1.value 請求引數中的名稱 2.required 請求引數中是否必須提供此引數,預設值是 true,必須提供 示例 這裡有個引數名為usernam...

SpringMvc常見註解

controller 用於定義控制器類 responsebody 表示方法的返回結果直接寫入http response body中 pathvariable 獲取路徑引數 requestparam 用在方法的引數前面 requestbody 請求的json轉化為bean去接收 restcontrol...