spring四 (mvc的常用註解)

2021-09-13 13:41:16 字數 2018 閱讀 2037

表單資料的提取 :

此處是 jsp中的表單** ,需要在後端**中獲取輸入的 name引數

此處為後端的** ,通過 註解 (requestparam(「str」)獲取 前端資料 —str 為 前端表單中的 name 屬性 )

public string loginmap(@requestparam("name") string name ,modelmap m)

如果在後端需要同時處理 資料 與 檢視(model view)時 就可以是用 modelandview

控制器的 型別要是 modelandview 。

處理檢視資訊–modelandview mv =new modelandview("success");此處的 success 就是 要跳轉的 頁面資訊。

當然 這個 頁面資訊 也會在視**析中 增加定義的前字尾

處理資料 (model)

使用 addobject 方法即可

mv.addobject("sss" ,student);
類似modelandview 的方法 還有 使用 map modelmap 等

但是 返回的是 string 代表 頁面的資訊 ,使用 map.put 將資料放入request 域中

此屬性不會單獨使用 一般是用於 乙個修改功能中

修改 的過程 分為兩步 1. 獲取 物件 2. 對該物件修改

本注釋 就是用於 第一步 獲取物件的

具體使用

@modelattribute

public void querystu(mapmap, @requestparam("name") string name)

此處的** 接受 了 前端的 name 屬性的值 ,對其進行模擬查詢 – student 然後將其 放入 map即可

第二步 修改

public modelandview loginnn(@modelattribute("stu") student student)

此處 通過@modelattribute("stu") student student獲取 了第一步找中的stu的物件 賦值給 student

然後進行操作

將 物件 加入到 session 域中 — 對於登入驗證 一般 與 ***一起 作用

@sessionattributes("username")
public modelandview userlogin(@requestparam("name") string username )

此處 就將 username 物件加入到了 session域中

首先在xml中對其進行配置

使用 mvc:interceptors 標籤

***的部分**

}當 獲取到 當前的 uri 中不包含 /login 且 session中不包含 username 時 就會 攔截本次的請求 ,將其** 到 登入介面

登入介面 --後端處理 獲取name ,將其 新增到 session中

public modelandview userlogin(@requestparam("name") string username )

此時 session域中的username 不為空 攔截會對其放行 ,進入 success介面

spring常用的註解

用於標註控制層,並且把該類注入到spring容器中,如果不指定預設的beanname為該類的類名 首字母小寫 指定的話通過 controller beanname 自定義。用於標註業務層,功能和 controller沒本質的區,只是為了讓 的結構清晰,層次分明,可能在以後的版本中會為各自的註解新增特...

Spring常用的註解

component取代 component id 取代 提供3個 component 註解衍生註解 功能一樣 取代 repository dao層 service service層 controller web層 依賴注入 給私有字段設定,也可以給 setter 方法設定 普通值 value 引用值...

Spring的常用註解

1 profile 在軟體開發的過程中,敏捷開發模式很常見,也就是每次都提交乙個小階段的測試。那麼可能是開發人員使用一套環境,而測試人員使用另一套環境,而這兩套系統的資料庫是不一樣的,這樣就有了在不同的環境中進行切換的需求了。spring也會對這樣的場景進行支援,在spring中我們可以定義bean...