一种基于Java技术的聊天室系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:20020531

作者简介:胡少锋(1979),男,广东揭阳市人,硕士生,研究方向为人工智能CAD 及其创新设计;赵 克(1965),男,河南洛阳人,教授,研究方向为人工智能CAD 及其创新设计;耿春霞(1976),女,河南开封人,硕士生,研究方向为人工智能CAD 及其创新设计。

一种基于Java 技术的聊天室系统的设计与实现

胡少峰,赵 克,耿春霞

(西安电子科技大学研究生院,西安 710071)

摘 要:文章简要介绍了JSP (Java Server Page )以及JDBC (Java D atabase Connectivi 2ty )两项Java 新技术,设计出了用Java 技术实现的聊天室系统的模型和结构。最后给出了本聊天室系统中的JSP 应用和JDBC 数据库连接的部分具体实例。关键词:Java ;聊天室;JSP ;客户 服务器;JDBC ;数据库Abstract :T h is paper si m p ly introduce two Java ne w technol ogy of JSP (Java Server Page )and JDBC (Java D atabase Connectivity ),design the model and structure of a chat 2ting room syste m using by Java techno l ogy .A t the end of th is article ,a part of s pecific exa mp le of its JSP app licati on and JDBC database in th is chatting room syste m is given .Key words :Java ;chatting room ;JSP ;C lient Server ;JDBC ;database

0 引言

Java 技术是由美国Sun 公司倡导和推

出的。Java 技术包括Java 语言和Java M edia A P Is 、Java A pp let 、Java A pp licati on 、Java RM I 、Java Bean s 、JSP 、Java Servlet 、JDBC 、J 2EE 、EJB 等。Java 技术从推出至今仅几年

的时间,就以其完全的面向对象风格,操作平

台的无关性、安全性、健壮性、可移植性、中性等优点,深受国内外软件开发人员的欢迎。随着W eb 网络技术和数据库的不断发展,利用W eb 技术与数据库技术相结合,开发动态交互网站已经成为热门技术之一。开发动态交互网站的手段很多,但是传统的CG I (Common Gate w ay In terface )由于存在效率低、速度慢、耗资源和难于维护等缺点,已经不能满足当今计算机软硬件技术的飞跃发展。Java 技术从一开始就主要是面向W eb 的网络开发技术,因此,利用Java 技术,能够

很容易开发出W eb 应用程序。Java 技术开发

W eb 应用的一般过程为:设置好W eb 服务器;开发Java A pp let 或C lien t A pp licati on 作为客户端程序,减轻服务器的负担;用JSP 、Java Beans 、Java Servlet 、EJB 等构建在服务器端运行的服务程序;在最底层设计良好的数据库系统;客户以H T T P 或者RM I 的形式同服务器端进行通信联系。由于我们开发的具有数据库支持的聊天室系统正是基于这种工作过程的,它结合了JSP 、Java Beans 、JDBC 等以及SQL Server 的底层数据库技

术。

1 JSP 与J D BC 技术介绍

111 JSP 技术

最初,许多利用W eb 应用都是用Java Servlet 开发的。但由于Java Servlet 是利用H TM L 语句来实现动态网页的,因此,使动态部分和静态部分混合到一起难于维护。基

于这一点,Sun 公司推出了JSP 。JSP 为创建显示动态生成内容的W eb 页面提供了一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于W eb 的应用程序更加容易和快捷,而这些应用程序能够与各种W eb 服务器、应用服务器和浏览器共同工作。当用户浏览器从W eb 服务器上请求JSP 文件时,W eb 服务器响应该H T T P 请求,JSP 引擎解释JSP 标识和小脚本,生成所请求的内容,并将

结果以H TM L 或X M L 页面的形式发送回浏览器,以实现客户端和服务器之间的即时通信。

JSP 内部的工作模式如图1所示

:

图1 JSP 的内部运行模式用JSP 开发W eb 的主要方式如下:(1)直接使用JSP

最小型的W eb 站点可以直接使用JSP 来构建动态网页。对这种开发模式,一般可以将所有的动态处理部分放置在JSP 的Scri p t 2let 中。

(2)JSP +Java Bean s 中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。对这种站点,不能将所有的东西全都交给JSP 页面来处理。可以用Java +Java Bean s 结合,很容易完成数据库连接、用户登录与注销、商业业务逻辑封装的任务。

(3)JSP +Java Bean s +Servlet

采用这种方式可以将网站的整个逻辑结构放在Servlet 中,而将动态页面的输出放在JSP 页面中来完成。这样可轻松的处理逻辑关系异常复杂的网站。112 J D BC 技术

数据库连接对动态网站来说是极其重要的部分,除了需要底层的数据库管理系统之外,还需要建立中间层数据库连接。JDBC 技术可以用在这种场合,它是用于执行SQL 语句的Java 应用程序接口,由一组用Java 语言编写的类与接口组成。JDBC 技术是一种规范,它让各数据库厂商为Java 程序员提供标准的数据库访问类和借口,这样就使得独立于DBM S 的Java 应用程序的开发工具和产品成为可能。很多数据库系统都具有JDBC 驱动程序,Java 程序可方便地通过JDBC 驱动程序与数据库相连,执行查询、提取数据和删除数据等操作。针对没有提供JDBC 驱动程序或提供不完善的数据库系统,Sun 公司还开发了JDBC ODBC 网桥。

用这种技术,可以访问带有ODBC 驱动程序的数据库系统。

JDBC 数据库设计如图2所示:

图2 JDBC 数据库设计

2 聊天室系统的结构模型

本系统是在服务器端构造W eb 服务器,将网站发布到WWW 上。用户只要通过U RL 登录我们的网站,

注册用户即可进入聊天室。聊天室的系统结构如图3所示:

图3 聊天室系统模型(1)客户端登录页面

在网站正式发布后,用户可以直接登录。先要注册用户呢称方可登录聊天室。服务器端将对用户的登录操作进行处理,显示聊天室界面。

相关文档
最新文档