的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及
Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言"一次编写,各处运行"的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,开发人员可以使用自己所选择的服务器和工具,而更改工具或服务器却不影响当前的应用。
2.2 Ajax技术
Ajax(Asynchronous JavaScript XML)技术的核心是JavaScript对象XmlHttpRequest。它是一种支持异步请求的技术, 通过XmlHttpRequest可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。如平台注册功能中的检查用户名是否已经存在、用户登录后马上注销时对主界面的刷新等均使用到了该技术,使用Ajax能够让用户在这些功能结果反馈之前可以继续执行其他的操作,而不是处于等待状态。使用Ajax主要有三大步骤,具体操作如下所述:
1、创建XmlHttp对象,因为不同内核的浏览器对Ajax的支持不同,所以在创建之前必须先通过浏览器的window属性的来判断其内核是IE还是火狐,若是前者创建对象为ActiveXObject("Microsoft.XMLHTTP"),后者则创建为XMLHttpRequest()。
2、发送请求函数,首先调用XmlHttp对象中的open("GET",url,true)设置发送请求的方式,然后调用onreadystatechange属性指定响应函数,最后调用send(null)进行请求的发送。
3、判断返回状态并进行处理,调用XmlHttp对象的readyState属性和status属性来判断异步请求是否成功,如readyState=4、status=200则请求成功,然后调用responseText属性对返回的内容进行处理。
2.3 jQuery和Json
该平台在开发中采用了jQuery框架,它是一个优秀的JS(Javascript)框架,使用它最直接的效果就是能够做到写更少的代码却做更多的事情。在平台的开发过程中,主要使用了它的选择器和内置函数。选择器以简单少量的代码实现对结点、标签等的快速获取,如选择器$("ID")能选择该ID对应的结点、$("TagName")能选择该标签元素进行操。而内置函数则是为了更容易的完成动画效果,如show()和hide()函数,能实现立即显示或者以特定的速度显示,fadeIn()和fadeOut(),或者slideDown()和slideUp()显示和隐藏元素等。通过使用这些选择器、内置方法以及配合Ajax技术,给平台的开发减少了不小的工作量。
Json可以将JS对象中表示的一组数据转换为字符串形式,然后就可以在函数之间轻松地传递这个字符串。如在该平台中使用Ajax实现异步操作时,将字符串从平台客户端传递给服务器端
程序、从服务器端回响给前端数据等均是使用该方式进行传递的。组成Json的字符串格式如{"name":"value"},它是以键值对方式存在的。尽管这种格式看起来十分怪异,但是与以XML方式进行数据传递相比,不仅大大提高了可读性,而且减少了数据组成结构的复杂性。
2.4 SSH技术简介
本平台开发采用的是SSH整合技术。SSH指的是Struts、Spring、Hibernate三大框架的整合,在开发过程中Struts 的MVC设计模式可以使我们的逻辑变得很清晰,Spring 的IOC和AOP可以使我们的平台在最大限度上解藕,而Hibernate则是实体对象的持久化,SSH框架直观如图2.1所示。
典型的JAVAEE三层结构分为表现层、中间层(业务逻辑层)和数据服务层,三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而