SpringMVC學習筆記 結果跳轉方式和資料處理

2021-10-09 06:28:09 字數 3221 閱讀 7781

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 可以檢查使用者請求 日誌記錄 對非標準...