JSP開發(fā)框架FastJSP簡(jiǎn)介
FastJsp是旨在為快速開發(fā)高性能JSP WEB應(yīng)用而設(shè)計(jì)的一套輕量級(jí)J2EE MVC開發(fā)框架。這個(gè)JSP開發(fā)框架完全基于JSP1.2規(guī)范,不包含任何標(biāo)簽或模板解析,由于引入了MVC模型和組件化開發(fā)思想,將令JSP開發(fā)更加容易、更加快捷。
JSP/Servlet是Java中最基礎(chǔ)的技術(shù)之一,當(dāng)開發(fā)者花了幾天掌握后,往往為了更MVC或更優(yōu)雅的方式開發(fā)web應(yīng)用,不得不去研究學(xué)習(xí)各類JSP開發(fā)框架,卻在簡(jiǎn)潔、敏捷上付出超乎意料的代價(jià),更不用說(shuō)快速開發(fā)了。FastJsp 純粹以JSP 1.2/Servlet 2.3為設(shè)計(jì)標(biāo)準(zhǔn),支持模塊化、MVC、多頁(yè)面獨(dú)立布局、HTML URL、表單驗(yàn)證、多文件上載、國(guó)際化、組件化等重要特性;不依賴任何配置文件,通過(guò)簡(jiǎn)單配置接口,用戶可任意指定頁(yè)面/組件類java包和JSP頁(yè)面文件的位置,令開發(fā)使用非常方便。然而,本框架并非一項(xiàng)全新的設(shè)計(jì)技術(shù),也未嘗試添加標(biāo)簽庫(kù)或試圖與OGNL、Velocity、FreeMaker等模板解析技術(shù)結(jié)合,因?yàn)檫@些可能會(huì)極大提高性能成本、學(xué)習(xí)成本、開發(fā)成本、維護(hù)成本以及未來(lái)的升級(jí)成本等。特別地,F(xiàn)astJsp是一個(gè)純粹的JSP框架,更是一個(gè)開發(fā)工具,是為了讓用戶更能發(fā)揮JAVA面向?qū)ο筇匦钥焖龠M(jìn)行WEB應(yīng)用開發(fā)而設(shè)計(jì)的。認(rèn)識(shí)到這一點(diǎn)很重要,意味者用戶可能僅僅為了靜態(tài)URL、多文件上傳而采用傳統(tǒng)的JSP方式進(jìn)行設(shè)計(jì),而對(duì)于大型WEB應(yīng)用,則又能充分利用上述模塊化、MVC、組件化等特性進(jìn)行團(tuán)隊(duì)協(xié)作。
FastJSP開發(fā)框架特性簡(jiǎn)要:
• 純粹基于JSP1.2/Servlet2.3規(guī)范的WEB框架,不含三方應(yīng)用組件。
• 簡(jiǎn)潔、清晰、靈活、易于擴(kuò)展和維護(hù)的MVC開發(fā)模型。
• 多模塊(Module)、多布局(Layout)設(shè)計(jì)適合各類規(guī)模的開發(fā)/擴(kuò)展需求。
• 基于“原則性”和“靈活性”的有機(jī)結(jié)合來(lái)組織模板、類、包等。
• 引入組件化設(shè)計(jì)思想,可實(shí)現(xiàn)JSP頁(yè)面的"組裝"化開發(fā)。
• 不依賴標(biāo)簽庫(kù)、模板解析及運(yùn)行時(shí)反射,框架本身消耗的性能微乎其微。
• 靈活的表單驗(yàn)證模型,支持客戶端JavaScript驗(yàn)證和自定義程序驗(yàn)證。
• 國(guó)際化i18n在模塊與布局間有機(jī)結(jié)合,靈活實(shí)現(xiàn)頁(yè)面的多語(yǔ)言支持。
• 易于擴(kuò)展,可快速建立面向應(yīng)用的開發(fā)模型(如集成三方數(shù)據(jù)層、中間層)。
• 易于建立統(tǒng)一的頁(yè)面模型,如需要安全(注冊(cè))驗(yàn)證的頁(yè)面/組件。
• 統(tǒng)一HTTP數(shù)據(jù)處理,輕松處理表單各項(xiàng)數(shù)據(jù),支持多文件上載。
• 多種URL動(dòng)靜態(tài)方案,支持URL擴(kuò)展名自定義,自動(dòng)支持URL子路徑。
• 自動(dòng)靜態(tài)資源提取,最大程度地保護(hù)所見所得的JSP/HTML編輯習(xí)慣。
• 支持缺省頁(yè)面類,繼承缺省頁(yè)面特性,支持傳統(tǒng)的純JSP開發(fā)習(xí)慣。
• 簡(jiǎn)單易學(xué),JSP入門基礎(chǔ)即可快速掌握。
【編輯推薦】