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

首頁(yè) > 編程 > Java > 正文

概述Java的struts2框架

2019-11-26 13:25:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、struts2框架概念  

Struts2框架是一個(gè)輕量級(jí)的MVC流程框架,輕量級(jí)是指程序的代碼不是很多,運(yùn)行時(shí)占用的資源不是很多,MVC流程框架就是說(shuō)它是支持分層開(kāi)發(fā),控制數(shù)據(jù)的流程,從哪里來(lái),到那里去,怎么來(lái),怎么去的這樣一個(gè)框架;Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Controller)來(lái)建立模型與視圖的數(shù)據(jù)交互。

二、struts2框架的優(yōu)缺點(diǎn)

1、優(yōu)點(diǎn) 

  • a) 實(shí)現(xiàn)了MVC模式,層次結(jié)構(gòu)清晰,使程序員只需關(guān)注業(yè)務(wù)邏輯的實(shí)現(xiàn)。
  • b) 豐富的標(biāo)簽庫(kù),大大提高了開(kāi)發(fā)的效率。
  • c) Struts2提供豐富的攔截器實(shí)現(xiàn)
  • d) 通過(guò)配置文件,就可以掌握整個(gè)系統(tǒng)各個(gè)部分之間的關(guān)系。
  • e) 異常處理機(jī)制,只需在配置文件中配置異常的映射,即可對(duì)異常做相應(yīng)的處理。
  • f)Struts2的可擴(kuò)展性高。Struts2的核心jar包中由一個(gè)struts-default.xml文件,在該文件中設(shè)置了一些默認(rèn)的bean,resultType類(lèi)型,默認(rèn)攔截器棧等,所有這些默認(rèn)設(shè)置,用戶(hù)都可以利用配置文件更改,可以更改為自己開(kāi)發(fā)的bean,resulttype等。因此用戶(hù)開(kāi)發(fā)了插件的話(huà)只要很簡(jiǎn)單的配置就可以很容易的和Struts2框架對(duì)插件的可插拔的特性。
  • g) 面向切面編程的思想在Strut2中也有了很好的體現(xiàn)。最重要的體現(xiàn)就是攔截器的使用,攔截器就是一個(gè)一個(gè)的小功能單位,用戶(hù)可以將這些攔截器合并成一個(gè)大的攔截器,這個(gè)合成的攔截器就像單獨(dú)的攔截器一樣,只要將它配置到一個(gè)action中即可。

2、缺點(diǎn)

 a) Struts2中Action中取得從jsp中傳過(guò)來(lái)的參數(shù)時(shí)還是有點(diǎn)麻煩。可以為Struts2的Action中的屬性配置上Getter和Setter方法,通過(guò)默認(rèn)攔截器,就可以將請(qǐng)求參數(shù)設(shè)置到這些屬性中。如果用這種方式,當(dāng)請(qǐng)求參數(shù)很多時(shí),Action類(lèi)就會(huì)被這些表單屬性弄的很臃腫,讓人感覺(jué)會(huì)很亂。還有Action中的屬性不但可以用來(lái)獲得請(qǐng)求參數(shù)還可以輸出到j(luò)sp中,這樣會(huì)更亂。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家港市| 时尚| 广德县| 正蓝旗| 织金县| 玉林市| 大安市| 灵璧县| 遂溪县| 固阳县| 普兰店市| 武清区| 大荔县| 许昌市| 监利县| 柳河县| 工布江达县| 墨江| 罗源县| 抚顺市| 五峰| 龙山县| 个旧市| 弥勒县| 华安县| 五家渠市| 渭源县| 汝阳县| 新和县| 汤阴县| 那曲县| 忻州市| 靖江市| 山西省| 克山县| 马公市| 宜川县| 满洲里市| 剑阁县| 陈巴尔虎旗| 吐鲁番市|