溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

開源的JSP開發(fā)框架有哪些

發(fā)布時(shí)間:2021-11-22 10:58:49 來源:億速云 閱讀:128 作者:小新 欄目:編程語言

這篇文章主要介紹開源的JSP開發(fā)框架有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

WebWork

WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前***版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項(xiàng)目。 Xwork簡潔、靈活功能強(qiáng)大,它是一個標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務(wù)層Action類), session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上。

Struts

Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說Struts是一個非常不錯的應(yīng)用框架。

EasyJWeb

EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開發(fā)的MVC框架,框架設(shè)計(jì)構(gòu)思來源于國內(nèi)眾多項(xiàng)目實(shí)踐,框架充分借簽了當(dāng)前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點(diǎn)及精華,利用Velocity作為模板頁面引擎,是一個實(shí)現(xiàn)了頁面及代碼完全分離的MVC開發(fā)框架。是一個能實(shí)現(xiàn)中小型Web應(yīng)用系統(tǒng)快速開發(fā)的簡易Web框架。

通過EasyJWeb Tools提供的配套開發(fā)工具,可以實(shí)現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。

框架特點(diǎn):

1、零配文件置支持。以前我們每接觸一個開發(fā)框架,開始總都要被他的配置文件折騰一番。EasyJWeb實(shí)現(xiàn)零配置支持,可以不寫一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運(yùn)用。(適合小型網(wǎng)站系統(tǒng))。

2、簡易的模板頁面設(shè)計(jì)支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。

3、頁面程序完全分離:實(shí)現(xiàn)顯示頁面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁面難于維護(hù)的問題。

4、基于頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設(shè)置字段級的事件組件。

5、快速開發(fā)支持:通過EasyJWeb Tools,可以自動生成應(yīng)用軟件模板代碼,定制并管理自己的J2EE代碼模板,代碼生成模板支持***的實(shí)用Java開發(fā)框架(如hibernate、Spring等)實(shí)現(xiàn)快速開發(fā)

SiteMesh

SiteMesh 是一個網(wǎng)頁布局和修飾的框架,利用它可以將網(wǎng)頁的內(nèi)容和頁面結(jié)構(gòu)分離,以達(dá)到頁面結(jié)構(gòu)共享的目的。Sitemesh是由一個基于Web頁面布局、裝飾以及與現(xiàn)存Web應(yīng)用整合的框架。它能幫助我們在由大量頁面構(gòu)成的項(xiàng)目中創(chuàng)建一致的頁面布局和外觀,如一致的導(dǎo)航條,一致的banner,一致的版權(quán),等等。
它不僅僅能處理動態(tài)的內(nèi)容,如jsp,php,asp等產(chǎn)生的內(nèi)容,它也能處理靜態(tài)的內(nèi)容,如htm的內(nèi)容,使得它的內(nèi)容也符合你的頁面結(jié)構(gòu)的要求。甚至于它能將HTML文件象include那樣將該文件作為一個面板的形式嵌入到別的文件中去。

JSPWidget

JSPWidget是一個Jsp開發(fā)框架,它提供了事件驅(qū)動,視圖狀態(tài)保留(view state retained),服務(wù)端GUI控制來使得JSP開發(fā)能夠像在傳統(tǒng)的窗體客戶端與基于客戶端的web應(yīng)用程序中一樣直觀.

以上是“開源的JSP開發(fā)框架有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

jsp
AI