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...