麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

Struts2獲取參數(shù)的三種方法總結(jié)

2024-09-05 00:23:26
字體:
供稿:網(wǎng)友

Struts2獲取參數(shù)的三種方法總結(jié)

前言:

Struts2不在建議我們使用原生的servletAPI來獲取參數(shù),這樣做的目的是事項(xiàng)Struts2的action與servlet進(jìn)行解耦,可以在日后更加方便的對(duì)action類進(jìn)行測(cè)試。

Struts2獲取參數(shù)的三種辦法:

(1)屬性驅(qū)動(dòng)方式
(2)模型驅(qū)動(dòng)方式
(3)對(duì)象驅(qū)動(dòng)方式

one by one

屬性驅(qū)動(dòng)方式

/*  * 參數(shù)獲取方式之屬性驅(qū)動(dòng)方式  */ public class TestAction extends ActionSupport {   //設(shè)置與表單項(xiàng)相對(duì)應(yīng)的屬性,并設(shè)置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;   } } 

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

模型驅(qū)動(dòng)

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

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

對(duì)象驅(qū)動(dòng)

/*  * 獲取參數(shù)方式之對(duì)象驅(qū)動(dòng)方式  */ public class TestAction2 extends ActionSupport {   /*    * 和屬性驅(qū)動(dòng)方式?jīng)]有什么不同,只不過我們這里的是對(duì)象而已    * 還有一點(diǎn)不同體現(xiàn)在表單項(xiàng)控件的屬性名上name=“對(duì)象名.屬性名”    */   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> 

 我們看到對(duì)象驅(qū)動(dòng)模型簡(jiǎn)潔是簡(jiǎn)潔了,但是在表單項(xiàng)中又繁瑣且不便于理解了,所以我們強(qiáng)烈推薦使用模型驅(qū)動(dòng)方式獲取參數(shù)。

這這我們只講解了參數(shù)獲取的方式,并沒有講解原理性的東西,原理涉及到攔截器,等我們學(xué)習(xí)了攔截器我們?cè)谶M(jìn)行這部分的原理講解。

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


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 视频一区二区三区在线播放 | 永久免费黄色片 | 亚洲欧美在线看 | 色网站免费观看 | 成人青青草 | 激情夜色 | 久久久婷婷一区二区三区不卡 | 久久久久久久.comav | 亚洲特黄 | 天使萌一区二区三区免费观看 | 香蕉久久久 | 在线免费观看欧美 | 精品久久久av | 亚洲自拍第二页 | 黑人一级片视频 | 福利在线播放 | 密室逃脱第一季免费观看完整在线 | 一级大黄毛片 | 中文字幕在线观看www | 免费一级a毛片免费观看 | 国产精品成人免费一区久久羞羞 | 羞羞视频免费网站含羞草 | 亚洲视频在线免费看 | 凹凸成人精品亚洲精品密奴 | 精精国产xxxx视频在线野外 | 欧美成人鲁丝片在线观看 | 国产午夜免费不卡精品理论片 | 欧美一级美片在线观看免费 | 小视频免费在线观看 | 久久国产精品二国产精品中国洋人 | 日韩中文字幕一区二区三区 | 国产精品a一 | 久久国产精品久久久久 | 色成人在线 | 国产在线看一区 | 成人男男视频拍拍拍在线观看 | 成av人在线观看 | 九九热视频免费在线观看 | 精品一区二区三区毛片 | 久久人人人 | 在线观看福利网站 |