董素芬 高媛 杨磊
摘 要:采用jsp和Asp相结合的技术开发实现了一套智能办公系统,针对asp和jsp的技术特点,采用一种在jsp框架中嵌入一个ifame,通过ifame调用asp系统页面达到显示所需内容的目标,解决了jsp和Asp技术无缝连接的问题。
关键词:jsp;asp;iframe框架;无缝连接;
中图分类号:TP317.1 文献标识码:A 文章编号:1674-3520(2014)-10-00-01
一、需求分析uan
智能办公系统的开发建立在jsp技术的基础上,采用jdbc的方法连接sqlserver数据库。主要完成用户OA智能办公系统的各个模块儿,用户需求要在系统中加入一项电子邮箱功能,通过点击电子邮箱按钮,直接进入用户邮箱而无须登录,并要求在主页面的办公事宜一栏中显示该用户的新邮件数量,通过点击这个连接,也可以直接进入该用户相应的邮箱界面,但是,邮箱系统是用asp技术开发的,如果直接把邮箱连上,用户点击电子邮箱按钮后,会直接进入电子邮箱的登录页面,邮箱再次登录会给用户带来许多不必要的麻烦。此外,由于邮箱系统用的是access数据库,系统不可能在jsp系统中直接访问邮箱的数据库去获得新邮件的数量,经过反复的研究,找到一种简单的方法即:在jsp页面中加入一个iframe,在这个iframe中显示一个asp页面,这个页面实现的功能就是显示对应的用户的新邮件的数量。
电子邮箱系统登录流程:电子邮箱系统的登录方式是通过邮箱系统的登录界面,让用户填写登录信息,并拿该信息与存储邮箱用户信息的Access数据库中的用户登录信息进行比较。由于邮箱系统对密码进行了加密,所以比对算法相对比较复杂。在邮箱系统中,首先采用base64算法对注册的用户的密码进行加密,并将其存入Access数据库中。而在从登录页面向验证页面提交时,为了保证传递参数的安全性,系统对输入框中输入的密码采用MD5算法进行加密。那么,在进行验证时,首先把经过base64算法加密的存在数据库中的密码进行解密,得到原始密码,然后再将这个原始密码经MD5算法加密,再将加密后的密码与提交过来的经MD5加密后的密码进行比对,如果数据一致,则说明用户输入的用户名和密码正确,允许用户进入邮箱系统。具体流程如下图所示。
图1 电子邮箱系统注册、登录流程图
以上分析了两个系统分别登录的流程,由于邮箱系统登录过程比较复杂,所以实现两个系统登录界面的合并就比较复杂。
二、解决方案
根据上面对基于两种不同技术的系统得详细分析,了解了两个系统的具体流程,设计出一套方案来解决上面所遇到的问题,对于jsp系统即智能办公系统,用户输入用户名和密码,如果该用户名和密码与存储在数据库中的一致,那么,登录成功,进入系统的主页面,在主页面需要显示邮件数量的地方,放置一个iframe内置框架,它给邮箱系统传递一个参数,该参数包括用户名,MD5加密后的密码等信息,该信息经过系统验证,如果所提交的口令正确,则允许进入系统(邮箱系统),通过执行获取邮件数量的asp页面得到新邮件的数量,并把这个现实邮件数量的asp功能页面显示在智能办公系统(jsp系统)的iframe中,从而实现jsp页面中显示asp页面内容的功能。
图2 基于jsp的系统与asp系统连接功能流程图
经过上述步骤之后,就可以在基于jsp的系统中任意的调用基于asp的系统中的页面,从而实现多种开发技术的结合,但是,由于jsp页面和iframe中调用的另一个系统的页面(asp页面)都有各自的背景颜色,大多数情况下,这两种颜色不会一样,甚至采用不同的背景图片,这就导致了在主页面(jsp页面)中显示不同背景的页面,造成布局的混乱,导致视觉上的不美观,为了使两个页面看上去如同是一个完整的页面,不仅需要将iframe的背景颜色设为透明,还需要把调用在iframe框架中显示的asp页面背景设为透明,这样实现两个页面的完整结合。首先,要实现iframe背景透明,我们需要在
三、结论
通过以上研究,我们采用一种在jsp开发的智能办公系统页面中加入一个iframe,并用这个iframe调用Asp處理页面的方法,实现了Asp技术和Jsp技术的无缝连接,使用户登录这两个系统是好像进入的是一个完整的系统一样,从而简化了繁琐的登录程序,给用户带来了方便,同时,也为web系统开发,开辟了一个崭新的方向。为当今网络多种开发技术并存的局面找到了一种合理的互融方案实现了不同技术之间的优缺互补。当然,在本研究中,还存在着许多的不足,本系统目前只支持英文参数的传递,对于中文参数则会出现乱码,另外就是嵌入iframe中的页面的打开速度相对较慢,这些问题还有待我们进一步的研究。
参考文献:
[1]Asp程序设计实用教程 梁建武 李元林 姚雪祥 等编著 电子工业出版社
[2]http://x.discuz.net/392039/viewspace_21149.html
[3] http://www.dvbbs.net/tech/asp/2006041842851.asp
[4] http://www.webjx.com/htmldata/2005-05-29/1117327873.html
[5]jsp实用教程 耿祥义、张跃平编著 清华大学出版社
[6]Tomcat 与 Java Web开发技术详解 孙卫琴、李洪成编著 电子工业出版社
[7]Jsp数据库开发实例精粹 汪孝宜、刘中兵、徐佳晶等编著 电子工业出版社