国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:23:26
字體:
來源:轉載
供稿:網友

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

前言:

Struts2不在建議我們使用原生的servletAPI來獲取參數,這樣做的目的是事項Struts2的action與servlet進行解耦,可以在日后更加方便的對action類進行測試。

Struts2獲取參數的三種辦法:

(1)屬性驅動方式
(2)模型驅動方式
(3)對象驅動方式

one by one

屬性驅動方式

/*  * 參數獲取方式之屬性驅動方式  */ public class TestAction extends ActionSupport {   //設置與表單項相對應的屬性,并設置set,get方法   private String name;   private String password;      public String getName() {     return name;   }    public void setName(String name) {     this.name = name;   }    public String getPassword() {     return password;   }    public void setPassword(String password) {     this.password = password;   }    @Override   public String execute() throws Exception {     System.out.println("name:" + name + ",password:" + password);     return SUCCESS;   } } 

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

模型驅動

/*  * 參數獲取方法之模型驅動方式  */ public class TestAction3 extends ActionSupport implements ModelDriven<User>{   /*    * (1)繼承自 ModelDriven<User>借口    * (2)創建User對象。    * (3)實現ModelDriven.getModel()方法并返回該對象    */   private User user = new User();      @Override   public String execute() throws Exception {     System.out.println(user);     return SUCCESS;   }    @Override   public User getModel() {     return user;   } } 

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

對象驅動

/*  * 獲取參數方式之對象驅動方式  */ public class TestAction2 extends ActionSupport {   /*    * 和屬性驅動方式沒有什么不同,只不過我們這里的是對象而已    * 還有一點不同體現在表單項控件的屬性名上name=“對象名.屬性名”    */   private User user;      public User getUser() {     return user;   }    public void setUser(User user) {     this.user = user;   }    @Override   public String execute() throws Exception {     System.out.println(user);     return SUCCESS;   } } 
<form action="${pageContext.request.contextPath }/TestAction2.action" method="post">   用戶名:<input name="user.name" type="text" /><br/>   密碼:<input name="user.password" type="password" /><br/>   <input type="submit" value="登錄"> </form> 

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

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

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会宁县| 奉节县| 仁怀市| 齐齐哈尔市| 长丰县| 三亚市| 宜兰县| 文化| 香河县| 中江县| 元朗区| 周宁县| 射阳县| 阳谷县| 常宁市| 津市市| 荔波县| 永仁县| 乌兰察布市| 临清市| 丘北县| 河池市| 垣曲县| 若尔盖县| 铅山县| 安西县| 阿巴嘎旗| 平乐县| 尼勒克县| 新泰市| 保山市| 香格里拉县| 台山市| 松潘县| 宁陵县| 孝义市| 潍坊市| 平潭县| 大埔区| 桦甸市| 章丘市|