4.4 本章小结 39
5 总结与展望 40
5.1 总结 40
5.2 展望 40
致 谢 41
参考文献42
1 绪论
1.1 研究背景
传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作,服务端不能主动发送请求(消息)给客户端。这种方式并不能满足很多现实应用的需求,譬如:
监控系统:后台硬件热插拔、LED、温度、电压发生变化;
即时通信系统:其它用户登录、发送信息;
即时报价系统:后台数据库内容发生变化;
这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。这就需要服务器主动将数据推送到客户端,基于DWR逆向Ajax很好的实现了“服务器推”技术。Web客户端的JavaScript编程与服务器端的Java编程之间,通过DWR建立一种双向的沟通。正向Ajax就是JS代码“调用”Java代码。逆向Ajax就是Java代码“调用”JS代码。这种机制在编程语言层面上实现了Web客户端与服务器端的一种特殊的“异步调用”模式。不同于传统的服务器等待请求和响应请求的处理模式。
将DWR技术应用在某些突发情况下,如果病人在外面出事,却无人照料这是很危险的事,病人可以通过自己发送紧急消息告知值班人员地理位置方便医生更即时进行病人救护,这样就大大避免了以前一些浪费的时间,通过百度地图API获取定位信息,再利用DWR即时推送消息,这样值班人员就可以马上接受到病人的紧急消息。
1.2 研究内容
下载相关jar包、文档和实例,分析总结其结构,阐明其工作原理,并采用UML模型描述。将DWR技术应用于一个具体Web应用开发中,建立一个基于Web的聊天室应用系统,采用正向Ajax将消息从发信人发送到服务器,通过DWR的逆向Ajax将该消息推送到指定Web客户端并呈现出来,实现Web端的消息推送。进一步,结合他人工作,将地理定位消息呈现到Web地图上。
论文的主要内容如下:
1) 基于DWR正向Ajax研究。通过整合后台Java类,将用户消息封装然后直接传到web服务器数据库,不须经过severlet配置。
2) 基于DWR逆向Ajax研究。web服务器将数据库中的数据或者用户发送来的信息主动推送给指定用户,而不用通过刷新页面询问是否有信息进而获取信息。大大减少服务器负担,并且更符合紧急消息推送的要求。
1.3 论文组织结构
第一章主要是对论文研究背景、研究内容目的已经论文组织结构做了一番阐述;
第二章主要对本论文使用到的相关技术做一些说明,包括“服务器推”技术,Struts2框架技术和iBATIS数据库操作等技术。这些技术是应用中主要使用到技术,对这些技术分析研究能使我更好实现实际应用中的功能模块;
第三章主要是对DWR技术研究分析,从入门配置到简单实例研究分析DWR技术原理;
第四章主要是通过DWR技术对应用实例实现。有应用实例的需求分析、方案设计和系统实现与测试;
第五章是对论文的末章,对论文的总结以及未来的展望。
2 相关技术研究
本文主要对J2EE服务器、基于DWR正向与逆向Ajax研究。应用实例还涉及到框架Struts2和spring,iBATIS数据库操作等。本文采用DWR3.0版本,从2.0版本到3.0版本做了很大的跳跃,同时也改进了很多东西和新添了新的东西。下面是对各项技术研究分析。 基于DWR的正向和逆向Ajax技术研究及应用(2):http://www.youerw.com/jisuanji/lunwen_17099.html