jsp与asp无缝连接在智能办公系统中的应用

2014-04-29 14:08董素芬高媛杨磊
文化产业 2014年10期

董素芬 高媛 杨磊

摘 要:采用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背景透明,我们需要在