struts2裡的ModelDriven的簡單使用

2021-07-25 17:51:47 字數 1339 閱讀 3126

struts 2沒有像struts 1「forms」。在struts 2請求中的引數直接繫結到字段操作類,在action執行時這個類是放在堆疊的頂部的。

如果類實現的需要com.opensymphony.xwork2.modeldriven介面,那麼它需要從getmodel()方法返回乙個物件。

簡單的說,使用modeldriven,可以直接把頁面資料的收集成實體類。

**舉例如下:

//乙個pojo實體類

public

class

user

public

user(string name, string password)

public string getname()

public

void

setname(string name)

public string getpassword()

public

void

setpassword(string password)

}

讓useraction實現乙個modeldriven介面,同時實現介面中的方法:getmodel()。

//action方法

public

class

userloginaction

extends

actionsupport

implements

modeldriven

public string login() throws exception else }}

action中需要引入的標頭檔案有:

import com

.opensymphony

.xwork2.actionsupport

;import com

.opensymphony

.xwork2.modeldriven

;

ps:jsp正常按名傳引數就可以了

機制解釋:modeldriven的實現依靠modeldriveninterceptor(struts2***鏈的一部分)。

當乙個請求經過modeldriveninterceptor的時候,在這個***中,會判斷當前要呼叫的action物件是否實現了modeldriven介面,如果實現了這個介面,則呼叫getmodel()方法,並把返回值(本例是返回user物件)壓入valuestack。

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...

struts2學習筆記 struts2的配置檔案

一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...

struts2教程 四 struts2的型別轉換

web應用型別的轉換分為兩種情況 1.從客房端的字串到自定義型別的轉換。2.頁面輸出時從自定義型別到字串的轉換。在struts2中分兩種轉換,一種是區域性轉換,另一種是全域性型別轉換。具體轉換的實施需要乙個轉換類和乙個自定義類。我們先來看區域性型別轉換。區域性型別轉換 對於int等基本型別,stru...