第13卷 第251 2 0 11 年 6 月 辽宁师专学报 J ourna l of L iaoning T eachers College V 01. 1 3 N O.2 J un .2 0 1 1 【 学术研究】 浅谈 B/ S 架构及其常用开发技术 王 颖 ( 锦州师专 ,辽宁 锦 州 121000) 摘关键词 :B/ S ;J SP+ Servlet;Struts 框架 中图分类号 :T P311. 52 要 :B/ S 架构 是当前流行 的三层/ 多层架构 , 文献标识码 :A 阐述 B/ S 架构的优势及其常用的开发技术. 文章编号 :1008—5688( 201I )02—0046—01 伴 随着分布式 的 W eb 应用发展 ,以及 为了适应在 Intrant 上开展后勤管理工作 的需求 ,三层/ 多层架构 的 B/ S 架构逐步 取代 了两层结构 的 c / s 体系结构.B/ S 架构 主要包括使用 J SP+ S ervlet 语言和 MySQL 数 据库 ,整合 Struts框架. 1 B/ s 架 构 1. 1 B/ S 架构与 c / s 架构比较 相 比较 于 c/ s 架构 ,B/ S 架构更适应 现代网络技术的发展趋势. (1) c / s 架 构采用 Internet 技术 ,适 用于局域网环境.B/ S 架构 采用 Internet 技术 ,适用 于广域网环境. (2) c / s 架 构可以连接的用户数有 限 ,当用 户量增多时 ,性能会 明显下降 .B/ S 架 构支持更 多 的客户 ,可根据访 问动 态配置 w eb 服务器 ,以保证 系统 性能. ( 3) c / s 架构客户端都要安装客户 程序.B/ S 架构客户端只需要 标准的浏览器. ( 4) c / s 架构系统扩展维护复杂. B/ S 架构 系统扩展维护简单 . (5) c/ s 架构开发费用较低 ,开 发周期 较短.B/ S 架 构开发费用较高 ,开发周期较长. 1. 2 B/ S 架构特 点 ( 1) 系统开发 、维护和升级 的经济性 . (2) B/ S 架构提供了一致 的用户界 面. ( 3) B/ S 架构具有很强 的开放性 . ( 4) B/ S 架构的结构易于扩展 . (5) B/ S 架构具有更强 的信 息系统集成性. (6) B/ S 架构提供灵活 的信 息交流和信息发布服务. 2常用开发技术 2. 1 2. 1_ 1 J SP 十 S erv let 技 术 J SP 技 术 J SP 网页(. jsp)的构成是 由在传统 的 * . HTM 、* . HTML 网页文件中添加进 J ava 程序片段( Scriptlet) 和 JSP 标记 (T ag)构 成的, JSP 技术是基于 J ava Servlet 和整个 J ava 体 系的 ,JS P 的设计 目的是 使得 构建 于 W eb 的应用程 序更加 方便 、 容易和快捷 ,一次性完全解决了 ASP 和 PHP 的脚本级执行 的通病 ,就是能够 与各种 w eb 服务器 、应用 服务器和开发工 具 共同工作.不同的操作平台上都能使用 J SP 技术 ,适 合建立快 速安全 的跨平 台动态 网站 .J SP 被 广泛 地运 用于 电子商务 、 电子政务及各行业 的软件开发 中 ,是 应用性极 广 的网络编 程语 言. 一个 J SP 运 行体 系至少 包括 W eb 服务器 、J SP 引 擎和 J V M (J A V A 虚 拟 机 ) 3 部 分 . J SP 技术特点主要体现在 以下几个方面 : ( 1) 极强的跨平台性.J ava 语言作 为 J Sp 的脚本语言 ,因为 J ava 字 节码是标准 的,和平 台无关 ,所 以 J SP 和 J avaBean 甚至不需要重新编译就可 以运行 在其他平 台上 ,实现 了真正 的 “一次编写 ,到处运行 ”. (2)内容的生成和现实相分离.应用 J SP十J avaBean 技术 ,开发 W eb 页面的人员想完成设 计和格 式化最终 页面并实现 显示功能 ,可 以使用 HT ML 或者 X ML 标记来实现 ;同时需要生成页面上根据请求而 变化 的动态 内容也可 以使用 J SP 标记 或者 Scriptlet 来实现,并把相关 内容的逻辑封装在标记和J avaBean 组件中. (3) 程序 的高效率执行 .J ava 虚拟机执行 J SP 页面被编译成的 Servlet,这个编译 过程只需要在 J SP 页面第一次执行 时 进行 ,并 不是 每次执行程序 时都需要编译 ,这 在一定程度上 可以大大 提高程序执行效率. (4) 可重用 的群组件 的生成 .执行应用程序 中所需要 的复杂处理过程 时 ,绝大 多数 J SP 页 面都依赖 于可重用 的跨平 台 的组件来实现. (5) 采用标记简化 页面 开发.J avaBean 组件 的存取 和实例化 ,群组属 性 的设定 或检 索 、A pplet 的下 载 ,以及执行用 其 他方法更难于编码和耗时的功能都能够被 标准的 J SP 标识来实现 (6) 强大的数据库支持.J SP 不但可以和任何与 J DBC 兼容的数据库相连接 (访问数据库非常方面) , 而且还可以使用 J DBC— ODBC 桥来访 问基 于 ODBC 的数据库. 2. 1. 2 Servlet 技术 ser1 vet(小服务程序)是一个与协议相关的且是跨平 台的 Web 组件 ,它基于 J ava 技 术开发 ,由 Serlvet 容器所管理.Servlet 运行在服务器端,不但可以动态地扩展服务器功能,并且采用 “请求一响应” 这种模式提供 Web 服务,交互式地浏览和修改 数据及生成动态 W eb 内容是 Servlet 的主要功能 ,和运行在客户端浏览器中的 Applet(d~应用程序)相似. (下转 72页 ) 收稿 日期 :2011~O3—1O 作者简介 :王颖 (1981