1、modelandview
設定modelandview物件 , 根據view的名稱 , 和視**析器跳到指定的頁面 .
頁面 : + viewname +
<
!-- 視**析器 --
>
="org.springframework.web.servlet.view.internalresourceviewresolver"
id="internalresourceviewresolver"
>
<
!-- 字首 --
>
"prefix" value=
"/web-inf/jsp/"
/>
<
!-- 字尾 --
>
"suffix" value=
".jsp"
/>
<
/bean>
對應的controller類
public
class
controllertest1
implements
controller
}
2、servletapi
通過設定servletapi , 不需要視**析器 .
1、通過httpservletresponse進行輸出
2、通過httpservletresponse實現重定向
3、通過httpservletresponse實現**
通過springmvc來實現**和重定向 - 無需視**析器;
測試前,需要將視**析器注釋掉
@controller
public
class
resultspringmvc
("/rsm/t2"
)public string test2()
("/rsm/t3"
)public string test3()
}
通過springmvc來實現**和重定向 - 有視**析器;
重定向 , 不需要視**析器 , 本質就是重新請求乙個新地方嘛 , 所以注意路徑問題.
可以重定向到另外乙個請求實現 .
@controller
public
class
resultspringmvc2
("/rsm2/t2"
)public string test2()
}
處理提交資料
1、提交的網域名稱稱和處理方法的引數名一致
提交資料 : http://localhost:8080/hello?name=123456
處理方法 :
("/hello"
)public string hello
(string name)
後台輸出 : 123456
2、提交的網域名稱稱和處理方法的引數名不一致
提交資料 : http://localhost:8080/hello?username=123456
處理方法 :
//@requestparam("username") : username提交的域的名稱 .
("/hello"
)public string hello
(@requestparam
("username"
) string name)
後台輸出 :123456
3、提交的是乙個物件
要求提交的表單域和物件的屬性名一致 , 引數使用物件即可
1、實體類
public
class
user
2、提交資料 : http://localhost:8080/mvc04/user?name=wang&id=1&age=15
3、處理方法 :
("/user"
)public string user
(user user)
後台輸出 : user
說明:如果使用物件的話,前端傳遞的引數名和物件名必須一致,否則就是null。
資料顯示到前端
第一種 : 通過modelandview
public
class
controllertest1
implements
controller
}
第二種 : 通過modelmap
modelmap
("/hello"
)public string hello
(@requestparam
("username"
) string name, modelmap model)
第三種 : 通過model
model
("/ct2/hello"
)public string hello
(@requestparam
("username"
) string name, model model)
對比
簡單來說使用區別就是:
model 只有寥寥幾個方法只適合用於儲存資料,簡化了對於model物件的操作和理解;
modelmap 繼承了 linkedmap ,除了實現了自身的一些方法,同樣的繼承 linkedmap 的方法和特性;
modelandview 可以在儲存資料的同時,可以進行設定返回的邏輯檢視,進行控制展示層的跳轉。
spring mvc 學習筆記
今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...
SpringMVC 學習筆記
一 什麼是springmvc springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從sprin...
Spring MVC 學習筆記
springmvc中各個部件簡介 相對於同為 mvc的 struts 來說,它是乙個輕量級的框架,但它能實現的內容有很多,例如 所有的請求都通過springmvc統一的入口dispatcherservlet,可以用其進行資源和許可權的管理 過濾器,filter 可以檢查使用者請求 日誌記錄 對非標準...