Struts2獲取引數的三種方法總結

2022-09-20 23:39:12 字數 1168 閱讀 6219

struts2獲取引數的三種方法總結

前言:struts2不在建議我們使用原生的servletapi來獲取引數,這樣做的目的是事項struts2的action與servlet進行解耦,可以在日後更加方便的對action類進行測試。

struts2獲取引數的三種辦法:

(1)屬性驅動方式

(2)模型驅動方式

(3)物件驅動方式

one by one

屬性驅動方式

/* * 引數獲取方式之屬性驅動方式

*/ public class testaction extends actionsupport

public void setname(string name)

public string getpassword()

public void setpassword(string password)

@override

public string execute() throws exception

}但是這種方式會使得我們的action過去繁多不易於閱讀和管理,所以我們不推薦使用。

模型驅動

/* * 引數獲取方法之模型驅動方式

*/ public class testaction3 extends actionsupport implements m程式設計客棧odeldriven

@override

public user getmodel()

} 我們看到這樣簡潔了不少是值得我們推薦的方式。

物件驅動

/* * 獲取引數方式之物件驅動方式

*/ public class testaction2 extends actionsupport

public void setuser(user user)

@overlsckjbhsride

public string execute() throws exception

}我們看到物件驅動模型簡潔是簡潔了,但是在表單項中又繁瑣且不便於理解了,所以我們強烈推薦使用模型驅動方式獲取引數。

這這我們只講解了引數獲取的方式,並沒有講解原理性的東西,原理涉及到***,等我們學習了***我們在進行這部分的原理講解。

本文標題: struts2獲取引數的三種方法總結

本文位址:

Struts2獲取Session的三種方式

3 讓action實現sessionaware介面,並實現public void setsession mapsession 方法,struts2會在例項化action後呼叫該方法,通過方法引數將session物件注入進來。如果我們想獲取session,我們可以定義成員變數,接收注入進來的sessi...

用struts2接收三種引數

yangguang huoyunshenstruts2中action接收引數的方法主要有以下三種 struts2中action接收引數的方法主要有以下三種 1.使用action的屬性接收引數 a.定義 在action類中定義屬性,建立get和set方法 b.接收 通過屬性接收引數,如 usernam...

struts2傳遞引數的三種方式

struts2 傳遞引數的三種方式 1 在action 中宣告屬性,並提供 set方法,就可以從介面中接收到引數值 例如 useraction類 public class useraction extends actionsupport public void setname string name...