【JSP开源代码栏目提醒】:网学会员为广大网友收集整理了,【精品】JAVA网络聊天室的 - 大学课件,希望对大家有所帮助!
基于网络的聊天室系统的设计开发 摘 要 信息时代的到来引发了一场知识和信息革命,计算机和现代网络技术的广泛应用极大地促进了社会
经济的发展,同时也带来了一些新兴产业的发展,比如聊天室。
聊天室已经慢慢成为人们生活的一部分,呈现出良好的势头和广阔的发展前景。
本文主要介绍了以当前流行 Web 设计语言 Java Server Page-
JSP 语言开发的一个简单的网络聊天室。
该小聊天室重要是为许多喜爱上网聊天的朋友开发设计的,希望能在现有的众多聊天室中给大家多一种的选择。
和许多大型的网络聊天室相比该小聊天室比较简单,但能实现聊天的基本功能,点对多聊天,点对点聊天,传送文件等。
本聊天室主要由登录页面、验证页面、聊天室页面、离开页面、查看聊客页面、帮助页面等页面构成。
整个设计简洁明了、实用,使用简单。
关键字: Web 设计语言 、 聊天室、Java sever Page-
Jsp 语言The design and development of chatroom system based on network AbstractThe information age arrival has initiated a knowledge and information revolutionwidespread application of the computer and the modern network technology enormouslypromoted the social economy development at the same time has also brought someemerging industrial development for instance chatroom. Chatroom has alreadybecome a part of peoples life slowly presented the good tendency and the broadprospects for development.A chatroom was introduced by a popular Webs design language Java Server Page-JSPslanguage presently in this context. This is a chatroom that designed to many friendwho likes chatting online. The hope can give everybody in the existing multitudinouschatroom more than one kind of choices. Compared with many large-scale networkschatrooms this small chatroom is quite to be simple but can realize the basicfunction which the dotted pair is chatted more point-to-point chatstrans
missiondocument and so on. This chatroom mainly consist with registering the pageconfirming the page the chatroom page leaving the page the examination of chatingguest page helping page constitution and so on. Entire design Concise practicaland the use is simple.key
word : Webs design language、chatroom、Java Server Page-JSPs language 目录ABSTRACT....................................................................................................................................... - 1 -第 一 章 概述 ............................................................................................................................. - 3 - 1.1 聊天室系统的基本概念 .................................................................................................... - 3 - 1.2 开发聊天室系统的意义 ................................................................................................... - 3 - 1.3 本次毕业设计所要完成的主要工作 ............................................................................... - 3 - 1.4 小结 ..................................................................................................................................... - 3 -第 二章 相关技术介绍 .............................................................................................................. - 5 - 2.1
JSP 技术简介 ...................................................................................................................... - 5 - 2.1.1
JSP 与其他语言的比较.......................................................................................... - 6 - 2.1.2
JSP 技术的未来 ...................................................................................................... - 8 - 2.2 数据库简介 ........................................................................................................................ - 9 - 2.3 小结 ....................................................................................................................................- 11 -第三章 需求分析 ..................................................................................................................... - 12 - 3.1 以往聊天室系统的缺陷 ................................................................................................. - 12 - 3.2 聊天室系统作为网络通讯工具的作用 ........................................................................ - 12 - 3.3 现行聊天室系统的功能需求 ......................................................................................... - 12 - 3.4 小结 .................................................................................................................................. - 12 -第四章 聊天室系统的总体设计 ................................................................................................ - 13 - 4.1 聊天室结构分析............................................................................................................... - 13 - 4.2 网络聊天室 .............................................................................................. - 13 - 4.3 小结 .................................................................................................................................. - 21 -第 五 章 总结与展望............................................................................................................... - 22 -致谢 .................................................................................................................................................. - 23 -参考文献.......................................................................................................................................... - 24 - 第 一 章 概述1.1 聊天室系统的基本概念 聊天室系统是一个通过国际互联信息网络进行多人通讯的一个系统。
该系统在一定
网络通讯及高级语言程序设计和
JSP 应用程序
设计的基础上,利用
计算机通讯原理,形成一个聊天室平台,使得用户在进入这个聊天室
系统平台的同时,可以通过网络在线与距离遥远的其他一位或多位用户进行信息交流。
聊天室主要分为 WebChat、BBSChat 两种。
BBSChat 是基于 Telnet 的 Tcp 协议,是 BBS 的附设功能,需要客户端 Telnet 程序。
WebChat 则采用浏览器方式,实际上是一个多人共同使用的 CGI 程序。
其基本原理是把每个用户的发言通过浏览器传给系统,再由系统收集处理后分发给特定用户。
WebChat 一般采用 Server Push 或 Client Pull 技术。
两种技术的区别在于使用不同的方式将数据分发给用户,Server Push 是由服务器将数据以多重 MIME 编码,发送给(push) 使用者端,目前较少网站使用这种方式。
Client Pull 则是用户从服务器接收pull所要的数据1.2 开发聊天室系统的意义 在这个信息极其发达的时代,我们目前可以用来进行信息交流的方法也有非常多,比如电报、电话、电子邮件、OICQ 等等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,而且一般情况下不能进行多人会谈,只能 2 方通话,那么一个需要几个人一起讨论的会议就不能举行,一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。
非但费时费力费钱而且效果也不一定很好。
电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。
但是,聊天室这个就能很好的解决这个
问题,我们不需要聚集在同一地点,各自在不同的地点就可以在聊天室中发言,大家互相讨论。
而且好的聊天室还有各种表情符号等可以加强我们的表达。
而且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。
1.3 本次
毕业设计所要完成的主要工作 通过所学知识,根据网络聊天室系统的发展动态,结合自己个人的兴趣爱好,建立一个功能丰富,操作简便快捷的通用网络聊天室系统。
本文的主要安排了对聊天室技术的一些相关介绍,比如
JSP 技术,数据库。
接着是关于对聊天室系统的分析和设计,通过对聊天室的结构的分析来设计聊天室系统,并根据自己的兴趣和想法来丰富聊天室的功能。
1.4小结 本章首先介绍了网络聊天室系统的相关概念,通过比较当今社会进行信息交流的一些工具,体现出网络聊天室系统带来的好处。
最后提出本次
毕业设计所要完成的工作。
本章将为后面网络聊天室系统的开发提供一些思考方向。
第 二章 相关技术介绍2.1
JSP 技术简介 现在虽然有多种技术可用于生成为动态内容提供服务的 web 应用程序,但真正受 到 TM TM开发界青睐的是 JavaServer Pages
JSP 。
这并非没有充分的理由。
JSP 不仅 拥有跨平台和跨 Web 服务器支持,并且将服务器端 Java 技术的功能与静态 HTML 页的“所见即所得”功能有效地结合了起来。
作为 Java 平台的一部分,
JSP 的脚本语言采用 Java,拥有 Java 编程语言“一次编写,各处运行”的特点,完全继承了 Java 的所有优点。
而且通过开发定制化标示库,
JSP 技术是可以扩展的,使 Web 页面开发人员能够使用熟悉的工 具和如同标识一样的执行特定功能的组件来
工作。
Java Servlet 简介 Java servlet 是基于服务器端的编程,可以说 Servlet 是基于服务器上的 Applet 编程,
JSP 技术主要就是用在网络编程上所以也是基于 Servlet 的。
Java servlets 提供了一项协议和平台无关的方法来创建基于 web 的应用,Servlets 在 web 服务器上运行,而且不需要图形用户接口GUI这和 applet 不同,在 web 服务器上运行的 servlet 引擎通过请求和响应来交互信息客户端程序,可以用任意语言编写访问 web 服务器,同时生成请求,请求然后由 web 服务器上的 servlet 引擎处理处理完毕后,servlet 引擎处理把响应返回给 servlet ,然后由 servlets 把响应结果传给客户端。
Java Servlets 是运行在请求/面向请求服务器上的模块,比如一个 Java-enabled
web 服务器 和类似这样的延伸场合。
例如 一个 Java servlet 可以从一个 HTML 订单表中获取数据,然后用一些商业上的算法来更新公司相应的订单数据库, 也就是说 Java servlet 能够象 CGI 脚本一样扩展 WEB 服务器功能。
但是 servlet 占用很少密集资源,有很多用 CGI 脚本编制的一些站点由于访问量剧增性能迅速下降这是 CGI 脚本一个缺点有关。
同时由于 Javaservlet 是用 java 编写的,因此是跨平台的,Java Servlet 可以相当有效地替代 CGI 脚本, 它可以方便地产生容易编写,而且运行快的动态文本可以很方便的调试寻找出程序问题. Servlet 程序是用 Java Servlet API 开发的 astandard Java extension. 但不是 Java 核心框架的一部分。
Java Servlet 的优点1. 程序执行的效率比较高 因为 Java Servlet 不是直接在 cpu 上执行,而是在 Java 虚拟机上运行,而且 JavaServlet 和 Java 程序一样是半编译半解释的,在执行前要先生成字节码这使得
JavaServlet 程序的运行效率得以提高。
2. 与平台无关 Java servlet 程序写一次后就能到处运行,不会受运行平台的影响这都是因为 Java语言本身就具有与平台无关的优点。
Java Servlet 采用的是 Java 语言所以也具有这种优点。
3. 标准 API Java Servlet
程序有一个标准 API ,保证了程序开发的一致性。
Servlet API 与协议无关,因此它能被嵌入各种类型的服务器中,Servlet API 还具有可扩展性可以通过继承机制安全方便的增加它的功能。
Java Servlet 与 CGI 的功能差不多,但 Java Servlet用起来比 CGI 简单,不必像 CGI 一样要求程序员有处理传递参数的知识,还有 JavaServlet 的程序
代码一般来说比 CGI 要简单一些。
2.1.1
JSP 与其他语言的比较 除
JSP 外 目 前 最 常 用 的 三 种 动 态 网 页 语 言 ASPActive Server Pages 和PHPHypertext Preprocessor。
ASP 全名 Active Server Pages 是一个 WEB 服务器端的开发环境利用它可以产生和运行动态的交互的高性能的 WEB 服务应用程序 ASP 采用脚本语言 VBScript Java script作为自己的开发语言。
PHP 是一种跨平台的服务器端的嵌入式脚本语言它大量地借用 CJava 和 Perl 语言的语法 并耦合 PHP 自己的特性使 WEB 开发者能够快速地写出动态生成页面它支持目前绝大多数数据库。
JSP ASP 和 PHP 三者都提供在 HTML
代码中混合某种程序
代码、由语言引擎解释执行程序
代码的能力。
但
JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对
JSP 页面的第一次请求时发生。
在 ASP 、PHP、
JSP 环境下,HTML
代码主要负责描述信息的显示样式, 而程序
代码则用来描述处理逻辑。
普通的 HTML 页面只依赖于Web 服务器,而 ASP、 PHP 、
JSP 页面需要附加的语言引擎分析和执行程序
代码。
程序
代码的执行结果被重新嵌入到
HTML 代码中,然后一起发送给浏览器。
ASP、 PHP、
JSP 三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的
软件支持。
下面分别列出三种语言的技术特点以做比较。
一、ASP 的技术特点:1. 使用 VBScript、 JScript 等简单易懂的脚本语言,结合 HTML
代码,即可快速完成网站的应用程序。
2. 无须 compile 编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。
4. 与浏览器无关Browser Independence 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。
Active ServerPages 所使用的脚本语言
VBScript 、Jscript均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages 能与任何 ActiveX scripting 语言相容。
除了可使用 VB Script或 JScript 语言来设计外,还通过 plug in 的方式,使用由第三方所提供的其他脚本语 言, Tcl 等。
譬如 REXX、Perl 、 脚本引擎是处理脚本程序的 COMComponent Object Model 物件。
6. 可使用服务器端的脚本来产生客户端的脚本。
7. ActiveX Server ComponentsActiveX 服务器元件 具有无限可扩充性。
二、
PHP 的技术特点:1 数据库连接。
PHP 可以编译成具有与许多数据库相连接的函数。
PHP 与 MySQL 是现在绝佳的组合。
你 还可以自己编写外围的函数去间接存取数据库。
通过这样的途径当你更换使用数据库时, 可以轻松地更改编码以适应这样的变化。
PHPLIB 就是最常用的可以提供一般事务需要的 但 一系列基库。
PHP 提供的数据库接口支持彼此不统一, 比如对 Oracle MySQL ,Sybase 的接口,彼此都不一样这也是 PHP 的一个弱点。
2 面向对象编程。
PHP 提供了类和对象。
基于 web 的编程工作非常需要面向对象编程能力。
PHP 支持构造 器、提取类等。
三、
JSP 的技术特点:1.将内容的生成和显示进行分离。
使用
JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。
使用
JSP 标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和 Beans 中, 如 那么其他人, Web 管理人员和页面设计者,能够编辑和使用
JSP页面,而不影响内容的生成。
在服务器端,
JSP 引擎解释
JSP 标识和小脚本,生成所请求的内容(例如,通过访问 ,并且将结果以 HTML 或JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件)者 XML 页面的形式发送回浏览器。
这有助于作者保护自己的
代码,而又保证任何基于 HTML的 Web 浏览器的完全可用性。
2.强调可重用的组件。
绝大多数
JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 EnterpriseJavaBeans 组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发。
Web 页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page 技术封装了许多功能,这些功能是在易用的、与
JSP 相关的 XML 标识中进行动态内容生成所需要的。
标准的
JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,
JSP 技术是可以扩展的。
今后,第三方开发人员和其他人员可以为
常用功能创建自己的标识库。
这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用 Java 技术家族的一部分,以及 Java 2 (企业版体系结构)的一个组成部分,
JSP 技术能够支持高度复杂的基于 Web 的应用。
由于
JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的
JSP 页面都被编译成为 Java Servlet ,
JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全性。
作为Java 平台的一部分,
JSP 拥有Java 编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将
JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
2.1.2
JSP 技术的未来
JSP技术被设计为一个开放的,可扩展的建立动态Web页面的标准。
开发人员可以使用
JSP页面来创建可移植的Web应用,在不同的Web和应用服务器上为不同的场合所运行,而不论采用什么适合本身场合和需要的创建工具。
通过与业界领袖的合作,Sun保证
JSP规范是开放的和可移植的。
可以使用任何客户机和服务器平台,在任何地方编写和部署它们。
将来,工具供应商和其他厂商将通过为专门的功能提供客户化的标识库而扩展平台的功能。
JSP规范的1.0版本是通向动态Web页面生成的一个开放的工业标准方法的第一步。
1.0版本通过一个核心标识集、隐含对象以及开始创建动态Web页面所需的基本功能构成了该方法的基础。
已经有几个Web服务器,应用服务器和开发工具供应商正在为他们的产品添加
JSP1.0的支持,这样在业界已经拥有了最初的、立即的支持。
在1999晚些时候将完成的1.1版本,通过更多的XML支持、客户化标识、以及与J2EE的集成而扩展这个版本。
并且供应商们可能会有选择地扩展和扩充在
JSP规范中基本的、必需的功能。
JSP引擎能够强有力地支持多种脚本语言和对象模型。
在业界扩充和使用
JSP技术能力的同时,也向Sun承诺将保证
JSP技术保持平台和服务器间固有的可移植性。
1)Tomcat服务器 Tomcat是一个带有
jsp环境的servlet容器.servlet容器是一个根据用户的行为可以管理和激活servlet的运行时的shell.粗略地可以将servlet容器分为如下几类:独立的servlet容器 内置有web服务器的一部分.指当使用基于Java的web服务器的情形例如:servlet容器是JavaWebServer的一个部分. 独立的servlet容器是Tomcat的默认模式.大多数的web服务器并非基于Java因此我们可以得出如下两种容器的模式.进程内的servlet容器 servlet容器作为web服.