览体验[8]。
本系统就是在这个背景下提出来的,希望通过本系统能够进一步掌握新的学习Web技术,了解网络邮件原理和实现过程,体验AJAX异步通信在Web邮件系统应用中带来的好处,以及Hibernate等J2EE框架在Web开发过程中的运用。
1.2 研究内容
本系统采用J2EE和AJAX技术,利用JavaMail开发包提供的邮件功能,完成邮件系统的设计。其中,AJAX技术主要是应用在表现层上,这是因为AJAX在表现层上错提供了强大的功能,除了能给用户在使用上带来给多的美观外,AJAX最主要的特点就是使用XMLHttpRequest对象异步发送请求,将AJAX的异步能力与邮件的发送相结合,实现发送邮件异步化,这将会使用户从长久的等待邮件发送过程中解脱出来,无需等待邮件发送结束即可转向其他操作。利用AJAX技术将使页面操作更加丰富[9]。采用Hibernate处理持久化。通过Hibernate提供的在Java对象与关系数据库之间的桥梁作用,实现两者之间的自动转换。数据的存储无需通过繁琐的SQL操作,只需对持久化类操作,并结合Hibernate提供的功能,就可实现复杂的数据存储过程。Hibernate的使用,简化了系统的设计,同时也为系统的设计和维护带来更多的方便[10]。Sun公司为方便Java开发人员在应用程序中能够实现邮件发送和接受功能而提高了一套标准的开发包,这套开发包包括面向普通开发人员调用的JavaMail API和实现了SMTP、POP3、IMAP等底层协议的服务提供程序。只要调用JavaMail开发包中的相应的API类,就可以完成邮件的发送和接受功能[11]。
第2章 邮件系统开发方法
2.1 AJAX客户端开发
AJAX在浏览器和服务器之间添加AJAX中间层,允许浏览器异步发送请求,同时允许动态加载服务器响应。用户的请求不再直接向服务器提交,从而避免丢弃当前页面,而是使用XMLHttpRequest异步地向服务器发送请求。
2.1.1 AJAX的异步能力
AJAX技术的核心是对象XMLHttpRequest。通过使用XMLHttpRequest对象,浏览器通过客户端脚本与服务器交换数据,Web页面无须频繁的重新加载,其内容也由客户端脚本动态更新。
异步是指基于AJAX的应用于服务器通信的方式。对于传统的Web应用,每次用户发送请求或向服务器请求获得数据时,浏览器都会完全丢失当前页面,而等待重新加载新的页面。在服务器完全响应之前,用户的浏览器将会是一片空白,用户的动作必须中断。异步是指用户发送请求后,完全无须等待,请求在后台发送,不会阻塞用户的当前活动。用户无须等待第一次请求得到完全响应,可以立即发送第二次请求。
使用AJAX的异步模式,浏览器就不必等待用户请求操作,无须重新下载整个页面,一样可以显示服务器的响应数据。
2.1.2 AJAX丰富页面操作
AJAX并不是一门全新的技术,它所基于的技术大都是成熟的技术,如JavaScript,DOM,CSS和XML等。
JavaScript是一种跨平台的脚步语言,虽然很多地方也称JavaScript为面向对象的语言,但JavaScript并不是一种纯粹的面向对象的语言。JavaScript简单、易用,而且在绝大部分浏览器中都运行良好。JavaScript脚本是AJAX技术中另一个重要的部分,是AJAX技术的编程脚本。JavaScript主要完成如下事件:创建XMLHttpRequest对象,通过XMLHttpRequest向服务器发送请求,创建回调函数,监视服务器响应状态,当服务器响应完成后回调函数启动,回调函数通过DOM动态更新HTML页面。JavaScript技术是AJAX技术的黏合剂,通过JavaScript将其他几个技术有机地结合在一起,从而形成AJAX技术。
DOM是操作HTML和XML文件的一组API,它提供了文件的结构表示。通过使用DOM,可以采用编程方式操作文档结构,还可以改变文档的内容。通过使用DOM,HTML页面以一种结构化方式组织在一起,HTML页面的内容以节点方式组织。Web程序开发者可增加文件的节点、属性及事件,从而提供对HTML页面的动态更新,例如,document就代表HTML文件本身,table对象则代表HTML的表格对象等。DOM为JavaScript或程序语言提供操作网页内容的方式。
在Web页面上采用CSS技术,可以有效的对页面的布局、字体、颜色、背景和其他效果实现更加精确的控制。通过CSS技术,只要对相应的代码做一些修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。
XML文档是一种结构化文档,用于简单数据的表示和交换,用于面向消息的计算,以及与用户相关,表示相关的上下文。
2.2 数据库访问技术分析
2.2.1 JDBC数据库访问技术
JDBC是一种用于执行SQL语言的JavaTM API。它由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API来编写数据库应用程序。有了JDBC,向各种数据库发送SQL语句就是一件很容易的事。而且使用Java编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将Java和JDBC结合起来将是程序员只须写一遍程序就可以让它在任何平台上运行。Java具有坚固、安全、易于理解和可以从网络上自动下载等特性是编写数据库应用的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了Java的功能。JDBC使信息传播变得容易经济。Java和JDBC可为外部客户提供获取信息更新的更好方法。
2.2.2 Hibernate中间件
Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像数据库中包含普通Java对象一样。Hibernate是采用ORM映射机制的持久层开发工具,它是Java应用和关系数据库之前的桥梁,负责Java对象和关系数据之间的映射。内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API,在JAVA应用中使用到Hibernate包含如下步骤:
① 创建Hibernate配置文件;
② 创建持久类;
③ 创建对象、关系、映射文件;
④ 通过Hibernate API编写访问数据库的代码。
创建Hibernate的配置文件Hibernate从中读取和数据库连接的相关信息,这个配置文件应该位于应用的classpath中,主要有两种形式:XML格式和.Properteis信息文件。创建持久化类就是指需要被Hibernate持久化到数据库中的类,持久化类通常都是模型中的实体类,符合JavaBean的规范,包含一些属性,以及与之对应的get、set方法。Hibernate技术本质上是一个提供数据库服务的中间件。利用数据库以及其他一些配置文件如hibernate.properties,XML Mapping等来为应用程序提供数据持久服务的。
2.3 J2EE邮件开发
J2EE平台通过JavaMail API提供标准的邮件服务。JavaMail API允许在应用程序中以独立于平台、独立于协议的方式收发电子邮件。JavaMail API的设计是,为收发信息提供与协议无关的访问。它提供平台无关的和协议无关的框架来构建基于Java技术的邮件和消息传递应用。
JavaMail是J2EE规范的核心组成部分,它为Web应用提供电子邮件服务,把客户端(包含发送方和接收方)分为三层:应用层,JavaMail API层和协议实现层。
(1) JavaMail应用层
应用层可以存在于J2EE体系架构中的Web层和业务层。典型的应用如:企业应用中利用JavaMail向客户发送注册确认通知,向客户发送购物订单信息,以及宣传企业产品信息等等。企业用户也可以利用JavaMail收取企业邮箱中的邮件,并进行自动处理。所以应用层有三种典型的应用:发送邮件,接收邮件和处理邮件。
(2) JavaMail API层
JavaMail API提供基本的邮件系统的对象,它主要包括javax.mail包
上一篇:
基于Ajax实现异步交互的OA系统
下一篇:
撰写军事学术论文如何选题