SpringMVC上的Controller註解

2021-09-28 23:44:52 字數 1166 閱讀 6646

@controller

@controller 用於標記在乙個類上,使用它標記的類就是乙個springmvc controller 物件。單單使用@controller 標記在乙個類上還不能真正意義上的說它就是springmvc 的乙個控制器類,因為這個時候spring 還不認識它,這個時候就需要我們把這個控制器類交給spring 來管理。

①在spring mvc的配置檔案中,使用元素,該元素的功能為:啟動包掃瞄功能,以便註冊帶有@controller,@service,@repository,@component等註解的類成為spring的bean。

②6種屬性:

@requestparam

在處理方法傳參處使用 @requestparam 可以把請求引數傳遞給請求方法。

– value:引數名

– required:是否必須。預設為 true, 表示請求引數中必須包含對應的引數,若不存在,將丟擲異常。

@pathvariable

通過 @pathvariable 可以將 url 中佔位符引數繫結到控制器處理方法的入參中:url 中的 佔位符可以通過@pathvariable(「***」) 繫結到操作方法的入參中。

@requestbody

i) 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上;

ii) 再把httpmessageconverter返回的物件資料繫結到 controller中方法的引數上。

responseentity

使用httpentity/responseentity不但能訪問到報文體,還可以訪問報文頭。

multpartfile

實現檔案上傳。

multipartresolver

redirect/forward

forward**和redirect重定向。

forward:是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽器根本不知道伺服器傳送的內容從**來的,因為這個跳轉過程實在伺服器實現的,並不是在客戶端實現的所以客戶端並不知道這個跳轉動作,所以它的位址列還是原來的位址。

redirect:是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址.所以位址列顯示的是新的url.

SpringMVC中關於跨伺服器的檔案上傳

檔案上傳伺服器中controller層的部分 如下 springmvc 跨伺服器上傳 param upload return fileupload3 public string fileupload3 multipartfile upload throws ioexception同時啟動檔案上傳伺服...

spring mvc 3 國際化(上) 基礎使用

1.在spring的配置檔案裡加入 2.放入資源檔案 message welcome en.properties welcome.springmvc english titlemessage welcome zh.properties welcome.springmvc chongwen title...

SpringMvc的Controller的返回值

controller方法返回值 指定返回到哪個頁面,指定返回到頁面的資料 1 modelandview modelandview.addobject itemlist list 指定返回頁面的資料 modelandview.setviewname itemlist 指定返回的頁面 2 string ...