(JSPGenSDF) 软 件 开 发 框 架 V4.0 JSPGen 白 皮 书 2014 年 03 月 ( 共 17 页 )
关 于 JSPGen: 身 材 轻 巧 界 面 直 观 功 能 强 大 ; 易 上 手, 易 开 发, 易 维 护 让 Java(Web) 软 件 开 发 变 得 更 敏 捷! 联 系 方 式 : QQ:858503861 QQ 群 :12349848 14996531 10353231 212475694 资 源 有 限, 请 不 要 重 复 加 群 邮 箱 :JSPGen@163.com 2
目 录 一 开 发 原 因...4 二 简 要 介 绍...4 三 框 架 特 性...5 3.1 平 台 式 集 中 管 理... 5 3.2 易 学 易 用 上 手 快... 5 3.3 多 平 台 分 布 式 部 署 支 持... 5 3.4 多 模 板 引 擎 解 析 支 持... 5 3.5 多 数 据 库 同 时 操 作 支 持... 5 3.6 多 终 端 显 示 支 持... 6 3.7 扩 展 性 敏 捷 高 效... 6 3.8 安 全 性 严 谨 可 靠... 6 四 版 本 历 史...6 五 环 境 要 求... 10 六 获 取 JSPGen... 11 七 附... 12 7.1 Java 目 录 结 构... 12 7.2 Web 目 录 结 构... 13 7.3 功 能 结 构... 13 7.4 默 认 UI 效 果... 14 3
一 开 发 原 因 在 市 场 经 济 大 环 境 下, 如 何 缩 短 工 期 降 低 成 本, 并 提 高 开 发 效 率? 开 发 上 线 后 的 软 件, 怎 样 最 大 限 度 降 低 维 护 成 本, 并 提 高 IT 企 业 投 资 回 报 率? 怎 样 迅 速 响 应 市 场 需 求 变 化, 为 IT 企 业 赢 得 持 续 的 管 理 改 善 和 商 机? 面 对 传 统 开 发 方 法 和 技 术,IT 人 员 显 得 很 无 奈 : 团 队 成 长 问 题, 人 员 变 更 交 接 问 题, 没 有 一 个 稳 定 强 大 的 可 扩 展 性 强 的 软 件 开 发 框 架, 团 队 的 精 力 就 很 容 易 被 消 耗 在 重 复 开 发 上, 没 有 积 累 重 用, 更 易 造 成 时 间 浪 费 财 力 浪 费 消 极 影 响 严 重 IT 企 业 战 略 重 点 是 做 好 某 软 件 的 应 用 规 划 和 软 件 技 术 基 础 架 构 规 划, 为 软 件 选 择 可 靠 的 能 够 支 持 企 业 成 长 的 技 术 架 构 JSPGen 软 件 开 发 框 架 采 用 Java 语 言 作 为 基 础 语 言, 面 向 对 象 式 开 发, 具 备 组 件 重 用 性 必 要 特 性, 能 够 支 持 各 行 业 应 用 软 件 对 技 术 的 需 求, 可 作 为 企 业 应 用 软 件 二 次 开 发 工 具 或 应 用 平 台 集 成 管 理 框 架 二 简 要 介 绍 JSPGenSDF(JSPGen Software Development Framework) 软 件 开 发 框 架 简 称 JSPGen 是 一 款 基 于 Java 环 境 架 构 的 B/S 结 构 (Browser/Server 结 构 ) 软 件 开 发 框 架, 用 于 快 速 开 发 自 由 高 效 稳 定 的 Web 式 应 用 软 件, 打 造 易 上 手 易 开 发 易 维 护 的 软 件 开 发 解 决 方 案 此 次 版 本 由 Action( 业 务 控 制 器 ) Fire( 数 据 库 操 作 工 具 ) Grapes( 常 用 操 作 工 具 ) 模 板 解 析 体 系 及 部 分 基 础 功 能 模 块 组 成 整 个 构 建 采 用 良 好 的 MVP 模 式 ( 模 型 - 视 图 - 主 持 ), 确 保 每 个 功 能 模 块 分 工 更 严 谨 更 高 效 JSPGenSDF 软 件 开 发 框 架 可 向 IT 企 业 或 应 用 软 件 开 者 提 供 重 量 级 软 件 开 发 解 决 方 案 注 : 以 下 文 档 内 容 中 JSPGen 均 指 JSPGenSDF 4
三 框 架 特 性 3.1 平 台 式 集 中 管 理 功 能 支 持 各 种 应 用 软 件 开 发, 利 用 JSPGen 可 以 轻 松 快 速 的 开 发 适 合 自 个 的 众 多 应 用 软 件 项 目 ; JSPGen 可 定 制 多 种 模 板 以 便 支 持 包 括 手 机 在 内 的 多 种 信 息 终 端 显 示 更 主 要 的 是 凡 以 JSPGen 框 架 构 建 的 应 用 软 件 项 目 均 可 灵 活 安 装 卸 载 平 滑 过 度 3.2 易 学 易 用 上 手 快 开 发 型 : 有 Java 基 础 知 识 JavaBean Servlet 开 发 经 验 即 可 马 上 进 行 企 业 级 业 务 功 能 开 发 ; 实 用 型 : 内 置 应 用 软 件 基 础 模 块 ( 用 户 管 理 用 户 组 管 理 权 限 管 理 角 色 管 理 管 理 员 管 理 静 态 生 成 定 时 任 务 邮 件 发 送 短 信 发 送 等 多 个 模 块 ), 支 持 图 片 动 画 视 频 附 件 上 传, 对 图 片 支 持 缩 略 图 水 印 的 生 成 操 作 ; 可 单 独 配 置 单 独 保 存, 只 需 修 改 上 传 配 置 文 件 即 可 3.3 多 平 台 分 布 式 部 署 支 持 具 备 跨 平 台 特 性, 可 以 运 行 于 Linux/Unix/SunOS 及 微 软 Windows 操 作 系 统 环 境 下 ; 同 时 支 持 资 源 分 布 式 部 署, 可 将 JSPGen 中 多 个 资 源 模 块 分 别 部 署 于 多 个 不 同 平 台 同 时 工 作 3.4 多 模 板 引 擎 解 析 支 持 支 持 JSTL 标 记 Velocity 及 FreeMarker 模 板 解 析 引 擎, 强 大 灵 活 的 扩 展 接 口 机 制 可 支 持 N 种 不 同 的 模 板 解 析 引 擎, 在 一 个 项 目 中 可 同 时 出 现 多 种 不 同 类 型 的 模 板 文 件 3.5 多 数 据 库 同 时 操 作 支 持 支 持 多 数 据 库 同 时 操 作 ( 含 添 加 更 新 删 除 查 询 ), 支 持 数 据 缓 存 处 理, 支 持 主 流 数 据 库 服 务 ( 理 论 上 支 持 JDBC 所 支 持 的 所 有 数 据 库, 经 过 测 试 的 有 :MsSQL MySQL Oracle 数 据 库 服 务 ), 可 实 现 多 个 数 据 库 数 据 集 中 展 示 功 能 5
3.6 多 终 端 显 示 支 持 终 端 显 示 的 模 板 文 件 支 持 外 库 数 据 调 用, 采 用 MVP 模 式 实 现 了 程 序 与 模 板 完 全 分 离, 只 需 制 作 不 同 终 端 显 示 模 板 即 可 达 到 良 好 用 户 体 验 效 果 ; 同 时 支 持 向 终 端 软 件 提 供 远 程 数 据 服 务 支 持, 可 从 服 务 端 直 接 输 出 XML JSON Text 格 式 内 容 3.7 扩 展 性 敏 捷 高 效 采 用 Java 原 生 态 语 法 机 制, 学 习 门 槛 低, 只 要 有 Java 基 础 均 可 做 开 发 框 架 支 持 包 类 库 开 发 应 用 开 发 模 板 解 析 开 发 数 据 连 接 开 发, 强 大 灵 活 的 接 口 机 制, 让 你 随 心 DIY 自 己 的 软 件 产 品, 以 及 应 用 软 件 项 目 开 发 3.8 安 全 性 严 谨 可 靠 整 个 系 统 结 构 包 含 多 种 不 同 模 块 的 检 验 判 断, 均 可 在 配 置 文 件 中 完 成 ; 可 设 置 允 许 访 问 限 制 访 问 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), 完 成 结 构 重 6
组 及 命 名 规 范 化 定 义, 与 前 一 版 本 (JSPGenSDF3.0 版 ) 相 比, 重 点 有 以 下 变 化 : A 增 加 Grapes 常 用 工 具 包, 增 加 Fire 数 据 库 操 作 工 具 包, 取 消 原 JSPGenUtils 及 DBPool 工 具 包 ; B 对 模 块 功 能 进 行 重 新 分 工, 对 文 件 命 名 方 法 命 名 进 行 规 范 化 定 义, 业 务 设 计 重 点 转 移 至 Java 开 发 ; C 增 加 Action 控 制 模 块 增 加 应 用 开 发 入 口 定 义, 以 此 替 换 原 项 目 开 发 配 置 文 件 定 义 ; D 增 加 UI 体 系 结 构, 取 消 原 模 板 方 案 定 义 ; E 框 架 模 式 由 MVC 变 更 为 MVP 模 式 新 版 功 能 模 块 如 下 ( 包 含 但 不 限 于 ): 基 础 功 能 支 持 静 态 资 源 动 态 资 源 上 传 文 件 分 布 式 部 署 支 持 主 流 数 据 库 服 务 支 持 多 连 接 池 配 置 多 数 据 库 操 作 多 数 据 库 数 据 集 中 展 示 支 持 任 何 Web 业 务 功 能 开 发 支 持 定 时 任 务 执 行 支 持 数 据 缓 存 处 理 支 持 GZIP 压 缩 输 出 支 持 Excel 文 件 导 出 支 持 数 据 缓 存 存 储 ( 支 持 内 存 存 储 支 持 硬 盘 文 件 存 储 ) 支 持 XML 解 析 ( 来 自 字 符 串 本 地 文 件 网 络 文 件 XML) 数 据 分 页 文 件 列 表 分 页 内 容 字 符 串 分 页 7
数 据 查 询 结 果 集 分 页 Html 生 成 支 持 应 用 内 任 意 页 面 模 板 静 态 生 成 支 持 保 存 目 录 个 性 化 配 置 文 件 上 传 支 持 一 条 语 句 接 收 上 传 文 件 支 持 一 处 上 传 多 处 存 放 图 片 自 动 化 处 理 支 持 上 传 条 件 个 性 化 配 置 ( 含 上 传 大 小 上 传 目 录 上 传 格 式 图 片 缩 放 质 量 调 整 水 印 添 加 等 功 能 ) 支 持 上 传 文 件 信 息 自 动 登 记 入 库 邮 件 发 送 支 持 认 证 发 送 支 持 MX 发 送 短 信 发 送 支 持 第 三 方 短 信 接 口 发 送 支 持 自 主 短 信 平 台 发 送 验 证 码 支 持 英 文 数 字 汉 字 验 证 支 持 自 定 义 图 片 文 件 验 证 在 线 校 验 支 持 邮 件 校 验 支 持 手 机 短 信 校 验 8
多 模 板 引 擎 支 持 ( 可 扩 展 ) 支 持 JSTL 标 记 支 持 Velocity 模 板 引 擎 支 持 FreeMarker 模 板 引 擎 支 持 多 模 板 引 擎 同 时 使 用 Action 输 出 支 持 配 对 式 模 板 文 件 输 出 支 持 自 动 组 装 模 板 文 件 路 径 支 持 捆 绑 式 模 板 文 件 输 出 支 持 服 务 端 文 件 下 载 及 客 户 端 文 件 下 载 支 持 文 本 HTML XML Ajax JSON 类 型 直 接 输 出, 无 需 转 换 国 际 化 资 源 支 持 国 际 化 资 源 文 件 读 取 支 持 XML 格 式 资 源 文 件 读 取 安 全 校 验 支 持 表 单 指 令 认 证 支 持 内 容 XSS 安 全 过 滤 支 持 非 法 资 源 访 问 配 置 文 件 访 问 过 滤 支 持 访 问 IP 过 滤 ( 可 设 定 允 许 IP 禁 止 IP 范 围 ) 支 持 登 录 IP 过 滤 ( 可 设 定 允 许 IP 禁 止 IP 范 围 ) 9
五 环 境 要 求 JSPGen 具 备 跨 平 台 特 性, 可 以 运 行 于 Linux/FreeBSD/Unix/SunOS 及 微 软 Windows 操 作 系 统 环 境 下 我 们 已 在 软 件 中 针 对 上 述 操 作 系 统 做 了 大 量 的 测 试 和 实 地 检 验, 保 证 JSPGen 可 以 在 上 述 系 统 中 安 全 稳 定 的 运 行, 但 仍 然 需 要 做 好 服 务 器 操 作 系 统 级 的 安 全 防 备 措 施, 如 : Windows 用 户 需 更 改 数 据 库 的 初 始 密 码, 避 免 跨 目 录 的 文 件 读 写 ; Unix 用 户 需 避 免 使 用 过 于 简 单 的 密 码, 避 免 跨 用 户 目 录 的 文 件 读 写 ; 同 时, 做 好 服 务 器 上 其 他 相 关 软 件 ( 如 Sendmail, ftpd, httpd) 等 的 安 全 防 范, 使 用 较 新 的 软 件 版 本 等 如 果 读 者 朋 友 是 租 用 虚 拟 主 机, 一 般 正 规 和 技 术 力 量 较 强 的 虚 拟 主 机 提 供 商 会 已 经 做 好 操 作 系 统 的 各 项 准 备, 用 户 可 不 必 关 注 此 部 分 对 于 刚 刚 接 触 Java 新 手, 运 行 环 境 搭 建 我 们 推 荐 使 用 一 键 式 安 装 软 件 :WATMServer (http://www.jspgen.com/); 支 撑 环 境 要 求 JSPGen 需 要 服 务 器 上 装 有 如 下 软 件 : 可 用 的 http 服 务 器 ( 如 Apache2.2 以 上 Tomcat6.0.20 以 上 等 ) 推 荐 使 用 : Jdk1.6.x+Apache2.2.x+Tomcat6.0.20+MySQL5.x+mod_JK1.2.x 环 境 来 运 行 JSPGen 框 架 硬 件 环 境 要 求 系 统 : Windows NT/2000/XP/2003 以 上 内 存 : 2G( 及 以 上 更 合 适 ) C P U: Intel 至 强 2. 0( 及 以 上 相 当 性 能 ) 硬 盘 : 40G 以 上 10
六 获 取 JSPGen 获 取 JSPGen 的 方 式 很 多, 官 方 网 站 (http://www.jspgen.com/) 是 最 好 的 下 载 和 文 档 获 取 来 源 11
七 附 7.1 Java 目 录 结 构 12
7.2 Web 目 录 结 构 注 : 前 台 目 录 文 件 名 均 以 小 写 命 名, 后 台 Java 文 件 采 用 驼 峰 法 命 名 ( 大 小 写 结 合 式 ) 高 清 图 地 址 :http://help.jspgen.com/web.png 7.3 功 能 结 构 高 清 图 地 址 :http://help.jspgen.com/jspgen.png 13
7.4 默 认 UI 效 果 1 注 册 界 面 : 14
2 登 录 界 面 : 3 找 回 密 码 界 面 : 15
4 管 理 主 界 面 : 5 登 录 日 志 页 : 16
6 系 统 消 息 页 : 7 权 限 管 理 页 : 17
8 用 户 组 管 理 页 : 9 用 户 管 理 页 : 18