JSPGenSDF(JSPGen Software Development Framework)软件开发框架,【简称JSPGen】是一款基于Java环境架构的B/S结构软件开发框架,用于快速开发自由、高效、稳定的Web式应用软件,打造易上手、易开发、易维护的软件开发解决方案。
最新版本为JSPGenSDF4.0版,由Action(业务主持器)、Fire(数据库操作工具)、Grapes(常用操作工具)、模板解析体系及部分基础功能模块组成(管理中心、用户中心,均属可选型)。
整体结构采用良好的MVP模式(模型-视图-主持),确保每个功能模块分工更严谨、更高效。
JSPGen 软件开发框架可向IT企业或应用软件开者提供重量级软件开发解决方案。
获取框架:请到在线预订页面留下您的邮箱地址,稍后我们统一发送。
功能支持各种应用软件开发,利用JSPGen可以轻松快速的开发适合自个业务的众多应用软件项目;
JSPGen可定制多种模板以便支持包括手机在内的多种信息终端显示。更主要的是凡以JSPGen框架开发的应用软件项目均可灵活安装、卸载平滑过度。
开发型:有Java基础知识、JavaBean、Servlet开发经验即可马上进行企业级业务功能开发;
实用型:内置应用软件基础模块(用户管理、用户组管理、权限管理、角色管理、管理员管理、静态生成、定时任务、邮件发送、短信发送等多个模块),支持图片、动画、视频、附件上传,对图片支持缩略图、水印的生成操作;可单独配置、单独保存,只需修改上传配置文件即可。
具备跨平台特性,可以运行于 Linux/Unix 及微软 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。
2010年5月1日,JSPGen发布第三版本,并更名为: JSPGenSDF 3.0(简称JSPGen),完成新的重构和飞跃,这是一次划时代的版本。
2014年5月5日,JSPGen发布第四版本,命名为: JSPGenSDF4.0(简称JSPGen),完成结构重组及命名规范化定义。
此次版本与前一版本(JSPGenSDF3.0版)相比,重点有以下变化:
1、增加Grapes常用工具包,增加Fire数据库操作工具包,取消原JSPGenUtils及DBPool工具包;
2、对模块功能进行重新分工,对文件命名、方法命名进行规范化定义,业务设计重点转移至Java开发;
3、增加Action主持模块、增加应用开发入口定义,以此替换原项目开发配置文件定义;
4、增加UI体系结构,取消原模板方案定义;
5、框架模式由MVC调整为MVP模式。
20201010更新日志:
1、增加模板标签作用域属性:可根据需要读取一次多处移植调用,默认仅标签体内有效;
2、增加响应头参数定义:可自定义一些有利于提升安全保障的响应头参数;
3、增加配置文件修改后自动重载功能;
4、完善访问地址:支持目录式请求(无扩展名式);
5、完善Cookies赋值、获取方式:支持作用域、路径配置;
6、修正Files类ZIP多层目录压缩时无法解压bug;
7、修正图片压缩bug:原压缩png格式遇透明背景会变黑色问题;
8、修正Fire组装SQL语句bug:原对where关键字识别只支持小写现大小写均可识别,同时修正FireAccess中setMaxRows设置无效问题;
9、修正ifTag标签:取消标签体前后空格清除功能;
10、修复已发现的安全问题。
20231201更新日志:
1、Action基类增加Ajax请求设定、增加输出js提示方法,与页面js方法相对应;
2、Action基类file客户端下载优化,增加响应类型参数设定;
3、增加BaseAction基类,无数据库需求时可采用此类进行开发;
4、增加getParamx获参方法,可有效过滤特殊字符代码,返回类型与getParameter方法返回类型匹配(getParamx使用前需配置jspgen-config.xml文件中safe.xss属性,否则与getParameter功能一致);
5、分库分表配置优化、增加HikariCP连接池支持、增加国产达梦数据库支持;
6、查询数据优化,减少列表查询用时;
7、上传配置文件增加:status、scope允许调用范围属性;
8、框架配置文件增加:safe.cert、view等标签;
9、修复已发现的安全问题。
该系统具备跨平台特性,可以运行于 Linux/Unix 或 Windows2012+ 操作系统环境(基于此类操作系统的派生系统,理论上通常也应支持,具体可联系我们详细沟通、测试、检验)。
需要服务器上装有如下软件:可用的 Java Servlet 容器(如 Tomcat6.0 以上等) 及 JSPGen4.0 框架通用组件包。
该系统运行环境最低支持版本 JDK1.6.x+Tomcat6.x+MySQL5.x (理论上高版本兼容低版本)。
对于刚刚接触Java的新手,我们推荐使用集成环境 WATMServer。
能正常运行 Linux/Unix 或 Windows2012+操作系统的 PC 机;初次安装硬盘至少 40M 可用空间。