基于jsp技术和ajax技术实现的网络聊天室的设计_毕业论文(编辑修改稿)内容摘要:
捷的回应用户动作,并避免了在网络上发送那些没有改变过的信息。 与其他富客户端技术不同, Ajax 不需要任何浏览器插件,直接通过浏览器内置的 javascript 控制浏览器的内容和行为即可。 而其他的富客户端技术往往需要安装插件,并且以一个单独的进程来运行这些富客户端,一旦处理不当,很可能造成速度很慢的后果。 缺点:就是 Ajax 在不同的浏览器运行时,由于各个浏览器之间的差异,是的开发者在众多不同的平台和浏览器上经过严格的测试,但是随着 Ajax 技术的成熟,一些简化跨平台 的 Ajax 程序库,也相继问世,程序员可以使用这些运行库进行Ajax 的开发,也不担心 Ajax 的跨平台性。 还有一个缺点就是;他动态改变的内容无法保存到本地或通过收藏夹来保存。 这其实是因为 Ajax 改变浏览器的内容和行为,往往是通过修改网页的 DOM 和 CSS 来控制的,这些新消息都仅仅在浏览器窗口没关之前存在于内存里。 Ajax 更适合有少量页面内容需要改变的客户端编程,如果页面的大多说内容都需要改变的时候,还是建议使用让整个页面刷新的方式较好。 监控用户在线状态 在聊天室程序中需要实时监控用户在线状态,当用户 非正常退出时(如:没有单击“退出聊天室”按钮,也没有单击窗口的关闭“按钮”,而是直接将页面转向其他网站),能够保证将该用户从列表中删除。 可以应用 Servlet 中的监听器( HttpBingListener 接口)实现此效果。 JSP 技术 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux下运行,也能在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。 网页还能通过 tags 和scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,第二章 系统开发环境和关键技术 7 然后将执行结果 连同 JSP文件中的 HTML 代码一起返回给客户。 插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML文本,因此客户端只要有浏览器就能浏览。 JSP 的 规范的最后版本是 1999年 9月推出的, 12 月又推出了。 目前较新的是 规范, 规范的征求意见稿也已出台。 JSP页面由 HTML代码和嵌入其中的 Java代码所组成。 服务器在页面被客户端请求以后对这些 Java 代 码进行处理,然后将生成的 HTML页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP 技术的强势 ( 1)一次编写,到处运行。 在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 ( 2)系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比 ASP/PHP 的局限性是显而易见的。 ( 3)强大的可伸缩性。 从只有一个小的Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。 这一点与 ASP很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP 技术的弱势 ( 1) 与 ASP 一样, Java 的一些优势正是它致命的问题所 在。 正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 ( 2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。 从另一方面,它还需要硬盘空间来储存一系列的 .java文件和 .class文件,以及对应的版本文件。 JSP六种内置对象: request, response, out, session, application, config, pagecontext, page, exception. 一 .request 对象: 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。 二 .response 对象: 对客户的请求做出动态的响应,向客户端发送数据。 三. session 对象 是 session: session 对象是一个 JSP 内置对象,它在第一个 JSP 页面被装载时自动创建,完成会话期管理。 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。 当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复 刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要 session对象。 2. session对象的 ID:当一个客户首次访问服务器上的一个 JSP 页面时, JSP 引擎产生一个session 对象,同时分配一个 String 类型的 ID 号, JSP 引擎同时将这个 ID 号发淮安信息职业技术学院毕业设计论文 8 送到客户端,存放在 Cookie 中,这样 session 对象和客户之间就建立了一一对应的关系。 当客户再访问连接该服务器的其他页面时,不再分配给客户新的session 对象,直到客户关闭浏览器后,服务器端该客户的 session 对象才取消,并且和客户的会话 对应关系消失。 当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的 session 对象。 四. aplication 对象 1.什么是 application: 服务器启动后就产生了这个 application 对象,当客户再所访问的网站的各个页面之间浏览时,这个 application 对象都是同一个,直到服务器关闭。 但是与 session 不同的是,所有客户的 application 对象都是同一个,即所有客户共享这个内置的 application 对象。 2. application 对象常用方法 : (1)public void setAttribute(String key,Object obj): 将参数 Object 指定的对象 obj 添加到 application 对象中,并为添加的对象指定一个索引关键字。 (2)public Object getAttribute(String key): 获取 application 对象中含有关键字的对象。 五. out 对象 out 对象是一个输出流,用来向客户端输出数据。 out对象用于各种数据的输出。 第三章 系统分析与设计 9 第三 章 系统分析与设计 系统分析 聊天室功能需求分析 用户登录,包括用户是否在线 实时显示在线人员列表及在线人数 用户发言,包括显示聊天内容和滚屏显示聊天信息 安全退出聊天室,包括单击关闭按钮退出聊天室。 聊天室功能性能分析 普通用户能够登录的聊天室进行文本的聊天,能够方便的实现公共交谈、选择颜色、添加文字表情等。 可以用 Ajax 实现无刷新操作。 系统运行环境 在开发聊天室系统时,需要具备下面的软件环境: 服务器端: 操作系统: WindowsXP。 Web 服务器:。 Java 开发包: MyEclipse。 客户器端:。 项目流程图和系统预览 (1)项目流程图 聊天室的系统流程,如图 31 淮安信息职业技术学院毕业设计论文 10 用 户 登 录 聊 天 室 是 否 在 线进 入 聊 天 室主 界 面发 送 聊 天 内容显 示 聊 天 内容选 择 聊 天 对象选 择 表 情 文字文 字 颜 色输 入 发 言 内容是否图 31项目流程图 (2)为了是使大家对本模块有一定的了解,下面将给出聊天室的主界面预览效果图。 聊天室的登录界面如图 32 登录界面 .输入用户名,然后单击“进入”按钮,将进入聊天室的主界面,如图 33 主界面。 图 32 登录界面 第三章 系统分析与设计 11 图 33主界面 第四章 系统的实现 12 第 四章 系统的实现 用户登录模块 当用户访问聊天室时,首先进入的是登录聊天室页面。 在该页面中,用户输入自己喜欢的用户名,如图 41 登录界面,单击进入按钮,系统将判断输入的用户名是否被占用,如果被占用将给出提示。 图 41 登录 界面 %@page contentType=text/html pageEncoding=UTF8 % html title聊天室 /title link href=CSS/ rel=stylesheet script language=javascript function check(){ if(==){ alert(请输入用户名。 )。 ()。 return false。 }else if(==\39。 ){ alert(请不要输入非法字符。 )。 ()。 return false。 } } /script body br form name=form1 method=post action=Messages?action=loginRoom onSubmit=return check() 第四章 系统的实现 13 table width=371 height=230 border=0 align=center cellpadding=0 cellspacing=0 background=images/ trtd height=158 colspan=3 class=word_dark /td/tr trtd width=53 align=center valign=topclass=word_dark /td td width=216 align=center valign=top class=word_dark用户名: input type=text name=username class=login/td td width=94 valign=top class=word_darkinput name=Submit type=submit class=btn_bg value=进 入 /td/tr /table /form /body /html 聊天室主体功能模块 在用户登录页面中输入用户名,单击“进入”按钮即可进去聊天室。基于jsp技术和ajax技术实现的网络聊天室的设计_毕业论文(编辑修改稿)
相关推荐
件库存管理。 系 统配件管理配件类别管理配件管理配件库存管理系统登录 图 31 系统模块组成 1 . 系统登录 功能描述: 其主要作 用是提供用户登录的界面以及相应的用户名和密码的校验工作,来对使用用户进行功能的限制。 操作描述: 管理员在系统输入界面上输入用户名( username)和密码(password),系统调用用户信息表中的数据进行验证。 如果密码正确进入系统页面,否则返回登录界面。
r 附件路径 操作人 id operatorid 20 varchar 操作人 操作时间 itime 20 varchar 操作时间 备注 detall 1000 varchar 备注 删除标志 deleteflag 1 int 删除标志 北京化工大学北方学院毕业设计(论文) 10 表 课程明细 表 ( 5) 栏目管理表:下表是为了记录首页的栏目名称,栏目的创建人。 以及操作人 id
cat 执行是的日志文件。 *Webapps: Tomcat 的 Web 项目目录。 *work: Tomcat 的工作目录,其中包含一些 JSP 编译后的 Servlet 源码和中间码得文件。 ( 3) Tomcat 的环境变量的配置 Tomcat 安装完成后,在操作系统的环境变量中添加 TOMCAT_HOME 变量和classpath 变量,其中 TOMCAT_HOME 变量值为
3 入库 表 列名 数据类型 大小 说明 instId int 4 入库编号 instClass char 1 入库 类型 goodsId int 4 货物 编号 instNum int 4 入库 数量 instTime datetime 8 入库时间 modifyTime datetime 8 修改时间 stoId int 4 仓库 编号 userId int 4 管理员 编号 4. 出库表(
以进行用户信息查询但不能查看到用户密码情况。 留言管理:对用户留言进行查看以及回复。 系统前台需求分析 会员注册和登录:为买家提供注册、登 录、修改个人信息等功能。 商品搜索及查看:对产品进行灵活的分类、存储,方便用户查看;同时提供商品指定查询,迅速定位。 购物车管理:用于存储用户选择好的数码产品,完成购物后可以自动生成订单以供管理者进行管理。 公告信息浏览
共 46 页 B/S 模式的新颖与流行,和在某些方面相对于 C/S 的巨大改进,使 B/S 成了MIS 系统平台的首选。 基于 JAVA 在线音乐系统的设计与实现 第 16 页 共 46 页 4 系统分析和开发计划 总体分析 开发一个系统,首先要进行系统分析。 其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口