JSPGenSDF

JSPGenSDF

JSPGenSDF(JSPGen Software Development Framework)軟體開發框架【簡稱JSPGen】是一款基於Java環境架構的B/S結構(Browser/Server結構)軟體開發框架,用於快速開發自由、高效、穩定的Web式套用軟體,打造易上手、易開發、易維護的Java(Web)軟體開發解決方案。

最新JSPGenSDF4.0版本由Action(業務控制器)、Fire(資料庫操作工具)、Grapes(常用操作工具)、模板解析體系及部分基礎功能模組組成(管理中心、用戶中心,均屬可選型)。整個構建採用良好的MVP模式(模型-視圖-主持),確保每個功能模組分工更嚴謹、更高效。

基本介紹

  • 中文名:JSPGenSDF
  • 外文名:JSPGen Software Development Framework
  • 框架特性:平台式集中管理
  • 性質:基於Java環境架構的B/S開發框架
框架特性,平台式集中管理,易學易用上手快,多平台分散式部署,多模板引擎解析,多資料庫同時操作,多終端顯示支持,擴展性敏捷高效,安全性嚴謹可靠,版本歷史,2006年10月1日,2007年8月5日,2010年5月1日,2014年5月5日,環境要求,體系結構,MVP介紹,目錄定義,檔案定義,開發工具,WATMServer,Eclipse,Dreamweaver,第三方組件包,獲取示例,

框架特性

平台式集中管理

功能覆蓋各種軟體套用,利用JSPGenSDF可以輕鬆快速的開發適合自個的眾多軟體系統。JSPGenSDF可定製多種模板以便支持包括手機在內的多種信息終端。

易學易用上手快

開發型:有Java基礎知識、JavaBean、Servlet開發經驗即可馬上進行企業級業務功能開發;
實用型:內置套用軟體基礎模組(用戶管理、用戶組管理、許可權管理、角色管理、管理員管理、靜態生成、定時任務、郵件傳送、簡訊傳送等多個模組),支持圖片、動畫、視頻、附屬檔案上傳,對圖片支持縮略圖、水印的生成操作;可單獨配置、單獨保存,只需修改上傳配置檔案即可。

多平台分散式部署

具備跨平台特性,可以運行於 Linux/Unix/SunOS 及微軟 Windows 作業系統環境下;
同時支持資源分散式部署,可將JSPGen中多個資源模組分別部署於多個不同平台同時工作。

多模板引擎解析

支持JSTL標記、Velocity及FreeMarker模板解析引擎,強大靈活的擴展接口機制可支持N種不同的模板解析引擎,在一個項目中可同時出現多種不同類型的模板檔案。

多資料庫同時操作

支持多資料庫同時操作(含添加、更新、刪除、查詢),支持數據快取處理,支持主流資料庫服務 (如:MsSQL、MySQL、Oracle資料庫服務),可實現多個資料庫數據集中展示功能

多終端顯示支持

終端顯示的模板檔案支持外庫數據調用,採用MVP模式實現了程式與模板完全分離,只需製作不同終端顯示模板即可達到良好用戶體驗效果;
同時支持向終端軟體提供遠程數據服務支持,可從服務端直接輸出XML、JSON、Text格式內容。

擴展性敏捷高效

採用Java原生態語法機制,學習門檻低,只要有Java基礎均可做開發。框架支持包類庫開發、套用開發、模板解析開發、數據連線開發,強大靈活的接口機制,讓你隨心DIY自己的軟體產品,以及套用軟體項目開發。

安全性嚴謹可靠

整個系統結構包含多種不同模組的檢驗判斷,均可在配置檔案中完成;
可設定允許訪問、限制訪問IP範圍、可預防Session欺騙及Cookie欺騙、可阻止XSS侵入、可防範SQL注入攻擊;
在默認的UI模板體系中,後台管理訪問路徑可配置更換,每個管理頁面均可與許可權點對點對接,以確保每個管理員的頁面操作範圍。

版本歷史

2006年10月1日

JSPGen的雛形版本誕生,命名為:Gen1.0.jar

2007年8月5日

發布了第二版本,命名為:GenUtils2.0.jar(在原基礎上又增加至30個常用類包含有郵件收發及IP解析類)。

2010年5月1日

JSPGen發布第三版本,並更名為: JSPGenSDF 3.0(簡稱JSPGen),完成新的重構和飛躍,這是一次劃時代的版本。
此版本含三大部分:1、 核心類,公共功能操作類;2、 工具類,封裝增加至100多個,可單獨使用;3、 內置管理基礎模組,內置標籤模板解析引擎,並提供了一整套MVC模式;不能單獨使用,需與核心類、工具類配合使用!

2014年5月5日

JSPGen發布第四版本,命名為: JSPGenSDF4.0(簡稱JSPGen),完成結構重組及命名規範化定義。
此次版本與前一版本(JSPGenSDF3.0版)相比,重點有以下變化:
A、增加Grapes常用工具包,增加Fire資料庫操作工具包,取消原JSPGenUtils及DBPool工具包;
B、對模組功能進行重新分工,對檔案命名、方法命名進行規範化定義,業務設計重點轉移至Java開發;
C、增加Action控制模組、增加套用開發入口定義,以此替換原項目開發配置檔案定義;
D、增加UI體系結構,取消原模板方案定義;
E、框架模式由MVC調整為MVP模式。

環境要求

JSPGenSDF 具備跨平台特性,可以運行於 Linux/FreeBSD/Unix/SunOS 及微軟 Windows 2000/2003 等各種作業系統環境下。
支撐環境要求:
JSPGenSDF 需要伺服器上裝有如下軟體:可用的 httpd 伺服器(如 Apache2.2以上、Tomcat6.0.20以上等)
推薦使用 JdkK1.6.x+Apache 2.2.x+Tomcat6.0.20 +MySQL5.x+mod_JK-1.2.x 的環境來運行JSPGenSDF平台。
對於剛剛接觸JSP的新手,我們推薦使用集成環境 WATMServer
硬體環境要求:(建議)
系 統: Windows NT/2000/XP/2003 以上系統
內 存: 2G(及以上更合適) C P U: Intel 至強2 . 0(及以上相當性能 ) 硬 盤: 40G 以上

體系結構

MVP介紹

MVP模式是從經典MVC模式演變而來,這樣設計具有以下特徵:
1、視圖 ↔ 主持 ↔ 模型,各部分之間都是雙向通信;
2、視圖與模型不再有任何聯繫,都通過 Presenter 傳遞;
3、視圖不再部署任何業務邏輯(即沒有任何主動性),所有邏輯都部署在 Presenter中。
這樣做可讓精通 HTML、CSS和JavaScript的人員做View,Java 程式設計師只做自己該做的事情。
A、模型(Model):由Entity+Dao+Service組成,封裝了底層的業務邏輯,包括數據表訪問操作等。
B、視圖(View):採用UI模板解析體系實現,支持主流模板引擎解析服務;
通過各模板引擎自己的標籤庫擴展方式,支持自定義標籤,可直接與模型實現良好互動(支持但不推薦使用這種方式;在MVP模式中,視圖僅與Presenter保持通信,做好UI、數據展示即可)。
C、主持(Presenter,類似MVC中的Controller):包含Action過濾器、Action基類及Action方法類;
Action過濾器及Action基類:主要根據瀏覽器請求調用Action方法類進行業務處理,並將處理結果返回給UI模板頁面顯示,是所有Action方法類的最基層主持人(控制器),由JSPGenSDF框架提供;
Action方法類:業務方法邏輯處理,由開發者提供,以下文中Action均指此類。

目錄定義

共分兩部分:Java部分及Web部分,詳細介紹見附圖1。
下面以示例項目為例說明(* 指示例項目名稱)。
A、Java部分
含基礎目錄與業務目錄,其中業務目錄為必備目錄,基礎目錄實際套用開發中可根據需要創建,非必備目錄。
【基礎目錄】
*.bean目錄:存放業務邏輯數據屬性類;
*.config目錄:存放配置檔案解析類;
*.config.bean目錄:存放配置檔案屬性類;
*.util目錄:存放常用工具類;
*.job目錄:存放定時任務類;
【業務目錄】
*.entity:存放數據表實體類;
*.dao:存放數據表訪問接口類;
*.dao.impl:存放數據表訪問接口實現類;
*.service:存放業務邏輯接口類;
*.service.impl:存放業務邏輯接口實現類;
*.action目錄:存放業務方法類,可創建子目錄存放;
B、Web部分
temp: 臨時檔案存放目錄
publish:靜態頁面發布目錄(默認,可通過配置更改)
upload: 上傳檔案存放目錄(默認,可通過配置更改)
static: 靜態檔案存放目錄
static/images/: 公共圖片檔案存放目錄
static/js/: 公共js檔案存放目錄
static/ui/: 默認UI模板靜態檔案存放目錄
WEB-INF: Java(Web)項目信息目錄
WEB-INF/ classes/: Java編譯檔案(未打包的檔案:class檔案)及配置檔案存放目錄
WEB-INF/ lib/: Jar組件存放目錄(Java打包後的jar檔案)
WEB-INF/ template/: 模板存放目錄(默認,可通過配置更改)
WEB-INF/ template/temp/: 臨時模板檔案存放目錄
WEB-INF/ template/ui/: 默認UI模板檔案存放目錄

檔案定義

下面均以表名為example為例進行說明:
A、Entity檔案:
檔案地址:*.entity. Example.java,繼承於fiery.entity.Entity檔案;
B、Dao檔案:
接口類地址:*.dao. ExampleDao.java,繼承於fiery.dao.Dao檔案;
實現類地址:*.dao. impl.ExampleDaoImpl.java,繼承於fiery.dao.impl.DaoImpl檔案;
C、Service檔案:
接口類地址:*.service. ExampleService.java,繼承於fiery. service. Service檔案;
實現類地址:*.service.impl.ExampleServiceImpl.java,繼承於fiery. service.impl.Service Impl檔案;
D、Action檔案:
檔案地址:*.action. ExampleAction.java,繼承於jspgen.action.Action檔案或繼承於此檔案派生的其它檔案;

開發工具

下面以D糟為工作根目錄作為演示,準備以下幾個資料夾(非必須目錄,如比較熟悉可自行定義):
D:\watmserver\運行環境目錄
D:\ javawork\ eclipse\ 開發環境目錄
D:\ javawork\ workplace\開發工作區目錄
開發工具下載地址:

WATMServer

Java(Web)套用軟體運行環境,下載後運行可執行程式安裝至運行環境目錄下即可。

Eclipse

Java(Web)套用軟體開發環境,下載後直接解壓至開發環境目錄內即可。

Dreamweaver

模板可視化編輯工具(也可在Eclipse中編輯),下載後安裝至任意目錄即可。

第三方組件包

主要為第三方Jar包檔案,下載後直接解壓,根據裡面說明,複製檔案到具體要求目錄即可。

獲取示例

示例下載(含JSPGen框架檔案),下載後直接解壓至開發工作區目錄內即可。

相關詞條

熱門詞條

聯絡我們