註解驅動的spring mvc 二

2021-08-23 13:39:01 字數 1412 閱讀 8700

previous:註解驅動的spring mvc(一)

spring mvc可以通過可以通過多種方式確定檢視名,在前面的例子中,方法無返回值,檢視名更具請求引數確定。controller方法還是返回乙個string型別的值作為檢視名。

public string listalluser()

那麼該例子的視**件就為/web-inf/jsp/user/list-user.jsp

在spring mvc中可以通過modelmap物件傳遞模型引數到檢視進行處理。在controller方法中宣告乙個modelmap引數,spring會建立乙個modelmap物件,並傳入方法,方法處理完成後自動傳遞到檢視進行處理。

public string listalluser(modelmap model)

model中的引數預設是新增在request作用域中的,該例中檢視可以通過request.getattribute("users")獲得user列表。在檢視中使用jstl輸出

$

$ $

還可以通過在controller方法返回乙個modelmap物件,這種情況下,檢視名由請求url確定。

public modelmap listalluser()

另外可以通過在controller上新增@sessionattributes註解指定某個model引數為session作用域的

spring mvc還可以往controller方法傳入request,session等特殊的引數。

@controller

public class requestcontroller

printwriter out = response.getwriter();

out.println("");

out.flush();

out.close();

}}

如果在controller方法中直接使用了response輸入,方法應該返回void,不再使用檢視。

在前面的例子中配置了multipartresolver bean。該bean對http請求中的mutipart form data進行處理。spring mvc預設支援common fileupload 和 cos 所以需要把相應的jar包放入lib中。

@controller

public class fileuploadcontroller

in.close();

out.close();

response.getwriter().println("upload success!");

}}

multiparthttpservletrequest可以獲得多個上傳檔案,同時可以獲得傳入的其他http引數。

二 Spring Mvc註解類

2.常用註解類 component controller service repository 四大註解類 resource autowired 註解類的異同 autowired預設按型別裝配,預設情況下必須要求依賴物件必須存在,如果要允 許null值,可以設定它的required屬性為false,...

springMVC學習(二) 註解學習

其中 為控制器中的方法 requestparam 把請求中指定名稱的引數給控制器中的形參賦值 當請求引數與形參名稱不一致時 例 此時的jsp請求為 requestparam public string testrequestparam requestparam name uname string u...

spring註解驅動(二)

import 給容器中註冊元件的方式 包掃瞄 註解標註註解 controller service repository component 侷限於自己寫的類 bean 匯入第三方包裡面的元件 import 快速給容器匯入乙個元件 import 要匯入到容器的元件 容器中就會自動註冊這個元件,id預設...