概述Java的struts2框架
一、struts2框架概念
Struts2框架是一個輕量級的MVC流程框架,輕量級是指程序的代碼不是很多,運(yùn)行時占用的資源不是很多,MVC流程框架就是說它是支持分層開發(fā),控制數(shù)據(jù)的流程,從哪里來,到那里去,怎么來,怎么去的這樣一個框架;Struts2是一個基于MVC設(shè)計模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個servlet,在MVC設(shè)計模式中,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互。
二、struts2框架的優(yōu)缺點(diǎn)
1、優(yōu)點(diǎn)
- a) 實現(xiàn)了MVC模式,層次結(jié)構(gòu)清晰,使程序員只需關(guān)注業(yè)務(wù)邏輯的實現(xiàn)。
- b) 豐富的標(biāo)簽庫,大大提高了開發(fā)的效率。
- c) Struts2提供豐富的攔截器實現(xiàn)
- d) 通過配置文件,就可以掌握整個系統(tǒng)各個部分之間的關(guān)系。
- e) 異常處理機(jī)制,只需在配置文件中配置異常的映射,即可對異常做相應(yīng)的處理。
- f)Struts2的可擴(kuò)展性高。Struts2的核心jar包中由一個struts-default.xml文件,在該文件中設(shè)置了一些默認(rèn)的bean,resultType類型,默認(rèn)攔截器棧等,所有這些默認(rèn)設(shè)置,用戶都可以利用配置文件更改,可以更改為自己開發(fā)的bean,resulttype等。因此用戶開發(fā)了插件的話只要很簡單的配置就可以很容易的和Struts2框架對插件的可插拔的特性。
- g) 面向切面編程的思想在Strut2中也有了很好的體現(xiàn)。最重要的體現(xiàn)就是攔截器的使用,攔截器就是一個一個的小功能單位,用戶可以將這些攔截器合并成一個大的攔截器,這個合成的攔截器就像單獨(dú)的攔截器一樣,只要將它配置到一個action中即可。
2、缺點(diǎn)
a) Struts2中Action中取得從jsp中傳過來的參數(shù)時還是有點(diǎn)麻煩??梢詾镾truts2的Action中的屬性配置上Getter和Setter方法,通過默認(rèn)攔截器,就可以將請求參數(shù)設(shè)置到這些屬性中。如果用這種方式,當(dāng)請求參數(shù)很多時,Action類就會被這些表單屬性弄的很臃腫,讓人感覺會很亂。還有Action中的屬性不但可以用來獲得請求參數(shù)還可以輸出到j(luò)sp中,這樣會更亂。
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
- struts2框架的登錄制作圖文教程
- struts2框架入門
- java struts2框架簡介
- java Struts2框架下實現(xiàn)文件上傳功能
- Java的Struts2框架中攔截器使用的實例教程
- 使用MyEclipse 開發(fā)struts2框架實現(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簡單實例)
- Struts2框架初學(xué)接觸
相關(guān)文章
基于HTML5+js+Java實現(xiàn)單文件文件上傳到服務(wù)器功能
應(yīng)公司要求,在HTML5頁面上實現(xiàn)上傳文件到服務(wù)器功能,對于我這樣的菜鳥,真是把我難住了,最后還是請教大神搞定的,下面小編把例子分享到腳本之家平臺,供大家參考2017-08-08Springmvc應(yīng)用Mongodb分頁實現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Springmvc應(yīng)用Mongodb分頁實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11使用Feign消費(fèi)服務(wù)時POST/GET請求方式詳解
這篇文章主要介紹了使用Feign消費(fèi)服務(wù)時POST/GET請求方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06