用servlet技术构建网上学校

上传人:E**** 文档编号:118160056 上传时间:2019-12-11 格式:PDF 页数:4 大小:177.58KB
返回 下载 相关 举报
用servlet技术构建网上学校_第1页
第1页 / 共4页
用servlet技术构建网上学校_第2页
第2页 / 共4页
用servlet技术构建网上学校_第3页
第3页 / 共4页
用servlet技术构建网上学校_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《用servlet技术构建网上学校》由会员分享,可在线阅读,更多相关《用servlet技术构建网上学校(4页珍藏版)》请在金锄头文库上搜索。

1、用S e r v l e t 技术构建网 上学校 阂 帆 杨国纬 蔡洪斌 电子科技大学 信息中心 成都 6 1 0 0 5 习 摘 共: 本文 介绍了S e r v l e t技术 及其在一个网 上学校系统中 的 应用, 宜点阐 述了 系 统 的 组 织, S e r v l e t 如 何 接受 来自 浏 览 器的 请求 及 响 应, 如 何 通 过J D B C - O D B C 桥进 行 效据 库的 访问 ,以 及对用户 身 份的 记录, 实时 讨论与汉 字编 码等问 翅 及其解决方式. 关 .侧: J A V A , S e r v l e t ,网 上学 校,J D B C - O

2、 D B C 桥 , . 相关技术 1 . 1 J a v a . ”经过 近年的 不断发展,已 经在网 络、 应用软 件及人工 智能 等 许多 方面 取得了巨 大的 成 功, 特别是 在 W WW上, J a v a 的 安全性、 健 壮性、 多 线程、纯 面向 对象、 没 有指 针等特点 使 其成为编写网络软件的 首透. 1 . 2 C I S 模式 与B / S 棋式 C I S ( C l i e n t l S e r v e r 溥式 是 一 种 被 广 泛 采 用 的 模 式 , 在I n t e m e t 上为 使 客 户 方 更 加 统 一 , 引 入 了B I S ( B

3、 ro w s a r / S e rv e r ) 模 式 、在 这 种 模 式 下 , 由 于 客 户 方 是 通 用的 浏 览 器 , 开 发 者 只 需 要 开 发 服 务 方软件叩可。 1 . 3三层We b 数据库模式与S e rv i e t B I S模式 进一步 发展成为 三层 W e b 数据 库模式, 在这种 模式下, W e b服务 器与 数 据库服 务器分离, We b 服务器通过C , D B C等与数据库服务器进行联系。 J a v a S e rv l e t 是一神协议 和平台 无关的 服务方组件,可以 动态地扩展服务器功能, 就像J a v a A p p

4、le t 扩 展 浏 览 器功能 一 样。 它 运 行于W e b 服 务 器内 部, 一 方 面 可以 使 用 动 态W e b 产生 技 术 来与客户方进行交互,:r j -方面可以 通过J D B C ; - O D B C桥来访问 数据库。 J a v a S e rv l e t 对产生线程来处理用户请求, 这样既节省了系统开销, 又可用线程间的 通讯 实现用户门通讯,从而大大减轻了 升发人员的工作。 J a v a S e rv l e t 具有J a v a 所有的 优 点, 可以 使 用J a v a 任 意 的A P I , 而 且 不 像A p p l e t 那 样要 求

5、 一个图形界面,非常适合基于WWW上的各种应用包括规模很大的应用, 如网 上学校。 z .网上学校系统分析与设计 为了更好地说明 S e rv l e t 在网上学校系统中的应用,以下对我们构建的网上学校作一个简 单描述。 网 上学 校的 学生 和教 师分散子 各地。 他们 通过 WW W进入网 上学校. 我 们的网 上学校是 对现实中 大学的 一种尽可能的 模拟, 在网 上学校中 人们可以 进行教学活 动,也可进行办公, 甚至于户加一些协会活动。 由 于 我们是羞于对现实大学的 棋拟构建网 上学校, 首先应分析涉及的 人物与 涉及的部门, 尹 根据它们分析 涉及的 事务, 再根据三者相互推导

6、并进行一致性枪脸, 得到一个较浦意的 二 司 结果。 最后根据它们推导出涉及的数据库表与事务的数据流圈。这两者确定后,整个系 流的荃本功能就己 经确定,然后就应进行程序的 编制。 这一分析过程如图 1 所示。 3 1 0 涉及的 人物 ) ( 涉及的部门 涉及的事务 事务的数据流涉及的数据库表 圈l . N E T S C H O O L 的 分析 过程 3 .系统构趁的基本问 题 3 . 1 S e r v l e t 的 工作 机 制 用S e r v l e t 进行一次 交互的 过程如 下. 氏 浏览 册向W e b 服务器发出 请求并 建 立连 接: b .W e b 服务器中 相应

7、S e r v l e t 进程产生一个线程分析该请求. c . 如果涉及到对数据库的操作, 则通过J D B C -0D B C 桥建立与数据库的连接井通过嵌入J a v a 语 旬的S Q L 语句向 数据库发出 访问 请求, 否则 转到3 d . 将数据库返回的 结果进行分析和处理: e .S e r v le t 线程 通过已 经建 立的 连接向 浏览 器输出 动 态页面; f 页面物出完毕,连接自 动断开。 以下着重描述a 和b : 用户一般通过点击超链或提交表单向服务器提出 请求。对第一种情况,如超链所对应的 U R L地址为 h tt p J / 域名: 端 口号Is e r v

8、 ie t/ C a m p u s ? o p e r a t io n - r e tu m e a m p u s _ _ 一b . 如果输出的为超链甲则把该超链写成如“ 4 1 H R E F = h J / 域名: 端口 号 I s e r v i e t/ C la s s i t o o m O f .e t a s s ? i a v A o m c o d e = a s e 3 2 9 5 2 3 U # f 3 1 2 字 符 申 分 解 成 字 符 摊 i n t a r r a y L e n g t h = c h a r A r r a y . l e n g t

9、 h ; b y t e b y t e A r r a y = n e w b y t e a r r a y L e n g t h ; 1 1 存贮转换后的字节数组 f o r ( in t i= - 0 ; i a r r a y L e n g th ; i+ + ) 夏 1 1 逐个 字符进行转换 b y t e A r r a y i = ( b y te ) c h - A r r a y i ; 1 1 直 接截 取高 位字节 ) / / O f f o r . S t r in g c o n v e rt e d S t r i n g = n e w S t r i n

10、 g ( b y te A r r a y ) ; 1 1 根据 转换 后的 字 节 数 组 得到 新 字 符串 r e t u r n c o n v e r t e d S t r i n g ; . ) / / O f G B 2 3 1 2 T o U N I C O D E . p u b l ic s t a t ic S t r i n g U N I C O D E T o G B 2 3 1 2 ( S t r in g c o m e l n S tr in g ) ( b y t e b y te A r r a y = c o m e I n S tr i n g .g

11、 e t B y t e s Q ;l l 将字 符串 转换成字节数组 i n t a r r a y L e n g t h = b y t e A rc a y . l e n g th ; c h a r c h a r A r r a y = n e w c h a r a r r a y L e n g t h ; 1 1 存 贮 转 换 后的 字 符 数 组 f o r ( i n t i = 0 ; i a r m y L e n g t h ; i + + ) ( I l if + 字 符 进 行 转 换 c h a r A r r a y f - ( c h a r ) b

12、y te A r r a y i ; 1 1 宜 接 加 上 全。 字 节 I 幻f f o r . S t r in g c o n v e r te d S tr in g = n e w S t r in g ( c h a r A r r a y ) ; 11 根 据 转 换后的 字 符 数 组 得到 新 字 符串 r e t u r n c o n v e r t e d S t r i n g ; I/Of U N I C O D E T o G B 2 3 1 2 . 5 .结束语 由于本系统采用了 S e rv l e t 作为主要的开发工具,因此具有开放性、 分布式、 安全性

13、、可 扩充性等诸多 优点。 本系统已 经完成了部分重要的 功能。 投入运行约名 个月时间,实践证明它是比较成功的。 其U R L 地 址 为 加 hT :1 12 0 2 . 1 1 5 .5 .9 9 : 8 0 g 0 1 。 下 一 步 我 们 准 备 从以 下 几 个 方 面 对 它 进 行 完 普 : 1 提 高系统的可推 护性, 实 现 绝大多 数管理工作的远 程化. 2 .完成更多的 功能, 使其具有更好的实 用性. 3 .对数据库中 特别常 用的 表进 行级冲 存取以 提高 系统 整体 速度. 乡考资料 1 阂 帆 网 上学 校设计与 实现 1 9 9 , 年硕士论文 2 1阂

14、 帆蔡洪 斌 杨国纬 远程 课觉 教学 系统J A V A 实 现1 9 9 9 年C E R N E T 年会 论文 3 1林 汛 一 个若于J A V 的W e b 数据 库应 用开 发工典的 实 现 1 9 9 8 年硕士 论文 ( 4 】刘彦明K J A V A 语官 及其程 序实现 西 安电 子科 技大学出 版社1 9 9 7 5 1姜刚 J A V A 语官多线 程编程中 国 计 算机用户1 9 9 7 年5 月下 6 1周明 天 T C P / I P 网 络原理与技 术清华 大学出 版杜1 9 9 6 7 M a d h u S i d d a l i n g a i a h Q J A V 开发人员 指南 机械工业出 版社1 9 9 7 .3 1 3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号