@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 ...