概述Java的struts2框架
一、struts2框架概念
Struts2框架是一個(gè)輕量級(jí)的MVC流程框架,輕量級(jí)是指程序的代碼不是很多,運(yùn)行時(shí)占用的資源不是很多,MVC流程框架就是說它是支持分層開發(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ù),大大提高了開發(fā)的效率。
- c) Struts2提供豐富的攔截器實(shí)現(xiàn)
- d) 通過配置文件,就可以掌握整個(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類型,默認(rèn)攔截器棧等,所有這些默認(rèn)設(shè)置,用戶都可以利用配置文件更改,可以更改為自己開發(fā)的bean,resulttype等。因此用戶開發(fā)了插件的話只要很簡(jiǎn)單的配置就可以很容易的和Struts2框架對(duì)插件的可插拔的特性。
- g) 面向切面編程的思想在Strut2中也有了很好的體現(xiàn)。最重要的體現(xiàn)就是攔截器的使用,攔截器就是一個(gè)一個(gè)的小功能單位,用戶可以將這些攔截器合并成一個(gè)大的攔截器,這個(gè)合成的攔截器就像單獨(dú)的攔截器一樣,只要將它配置到一個(gè)action中即可。
2、缺點(diǎn)
a) Struts2中Action中取得從jsp中傳過來(lái)的參數(shù)時(shí)還是有點(diǎn)麻煩??梢詾镾truts2的Action中的屬性配置上Getter和Setter方法,通過默認(rèn)攔截器,就可以將請(qǐng)求參數(shù)設(shè)置到這些屬性中。如果用這種方式,當(dāng)請(qǐng)求參數(shù)很多時(shí),Action類就會(huì)被這些表單屬性弄的很臃腫,讓人感覺會(huì)很亂。還有Action中的屬性不但可以用來(lái)獲得請(qǐng)求參數(shù)還可以輸出到j(luò)sp中,這樣會(huì)更亂。
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- struts2框架的登錄制作圖文教程
- struts2框架入門
- java struts2框架簡(jiǎn)介
- java Struts2框架下實(shí)現(xiàn)文件上傳功能
- Java的Struts2框架中攔截器使用的實(shí)例教程
- 使用MyEclipse 開發(fā)struts2框架實(shí)現(xiàn)登錄功能(結(jié)構(gòu)教程)
- 詳解在Java的Struts2框架中配置Action的方法
- Java的Struts2框架配合Ext JS處理JSON數(shù)據(jù)的使用示例
- 詳解Java的Struts2框架的結(jié)構(gòu)及其數(shù)據(jù)轉(zhuǎn)移方式
- 搭建EXTJS和STRUTS2框架(ext和struts2簡(jiǎn)單實(shí)例)
- Struts2框架初學(xué)接觸
相關(guān)文章
基于HTML5+js+Java實(shí)現(xiàn)單文件文件上傳到服務(wù)器功能
應(yīng)公司要求,在HTML5頁(yè)面上實(shí)現(xiàn)上傳文件到服務(wù)器功能,對(duì)于我這樣的菜鳥,真是把我難住了,最后還是請(qǐng)教大神搞定的,下面小編把例子分享到腳本之家平臺(tái),供大家參考2017-08-08Springmvc應(yīng)用Mongodb分頁(yè)實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Springmvc應(yīng)用Mongodb分頁(yè)實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Java中Singleton的3種實(shí)現(xiàn)方式詳解
這篇文章主要給大家介紹了關(guān)于Java中Singleton的3種實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02使用Feign消費(fèi)服務(wù)時(shí)POST/GET請(qǐng)求方式詳解
這篇文章主要介紹了使用Feign消費(fèi)服務(wù)時(shí)POST/GET請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06淺談ThreadLocal為什么會(huì)內(nèi)存泄漏
這篇文章主要介紹了淺談ThreadLocal為什么會(huì)內(nèi)存泄漏,每個(gè)Thread內(nèi)部維護(hù)著一個(gè)ThreadLocalMap,它是一個(gè)Map,這個(gè)映射表的Key是一個(gè)弱引用,其實(shí)就是ThreadLocal本身,Value是真正存的線程變量Object,需要的朋友可以參考下2023-12-12