AJAX在Library2.0中的应用

时间:2022-06-17 01:06:04

【前言】AJAX在Library2.0中的应用由文秘帮小编整理而成,但愿对你的学习工作带来帮助。(Zhaotong University,Zhaotong 657000, China) Abstract:Ajax enriches the WEB presentation layer of the system, improve the interaction based on WEB applications and user experience, making the concept of asynchronous penetration the WEB appli...

AJAX在Library2.0中的应用

摘要:ajax丰富了WEB系统的表示层,改善了基于Web应用的交互方式和用户体验,使得异步的概念贯入了Web应用之中。DWR是位于服务器端的AJAX框架,它可以简化WEB的服务端和浏览器端的开发。使用DWR框架可以使开发人员专注于业务逻辑设计,为图书馆资源和服务的整合提供技术的保证。系统使用DWR框架展现图书馆的资源与服务,具有广泛的实用性和可操作性。

关键词: AJAX; DWR;library2.0

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)04-0790-03

In the Application of AJAX Library2.0

XIA Wen-zhong,XIA Yu-hong

(Zhaotong University,Zhaotong 657000, China)

Abstract:Ajax enriches the WEB presentation layer of the system, improve the interaction based on WEB applications and user experience, making the concept of asynchronous penetration the WEB application. DWR is located on the server AJAX framework, it can simplify the WEB server and browser of the development. Use DWR framework can make developers focus on business logic design, for the integration of library resources and services to provide technical guarantee. Systems use DWR frame shows the library resources and services, which has broad practicability and maneuverability.

Key words: AJAX; DWR;Library2.0

Library2.0是WEB2.0在图书馆的应用与拓展。随着WEB2.0技术的深入,各行业也加大力度投入到WEB2.0的应用研究中来,许多技术实力强,资金雄厚的高校图书馆也积极投入大量人力物力,努力探索以读者为中心的图书馆数字化服务模式,读者即可以利用图书馆提供的BBS、博客、微博和系统API等信息互动服务,也可以主动通过图书馆门户网站让读者主动参与到图书馆的管理与建设中来,为图书馆的建设与发展献计献策,诸如编写和添加 OPAC 书目、撰写书评和推荐馆藏等[1]。使用WEB2.0为主要技术的Library2.0使图书馆的资源与服务有机融合,让读者参与图书馆的建设管理,让图书馆的管理去除时间与空间的限制,使图书馆的服务改善、提高。

1 AJAX及DWR框架简介

图书馆要提供资源和服务的整合,读者参与,必须要提供相应的技术实现。WEB2.0的核心技术AJAX就能用较少的资源成本满足最大的用户需求,而DWR是封装了AJAX核心技术的成熟开源框架,DWR 允许将定义在服务器端的对象上的方法直接暴露给 AJAX 请求, 从而可以直接调用服务器上的遵循了 AJAX 原则的 Servlet 并获取处理结果[2]。

AJAX是多项技术的组合,在协作中发挥各自的作用,它们包括HTML5、CSS3、DOM[3]、XML、JavaScript及XMLHttpRequest等技术。HTML5与CSS3负责网页的显示,是读者直接面对使用的界面、技术;DOM是文档对象模型,是表示文档和访问,操作构成文档和各种元素的应用程序接口;XML是可扩展标记语言,用于标记数据、描述数据,协调各模块间的数据交换;XMLHttpRequest作异步数据读取和交换;最后用JavaScript绑定和处理各个数据。在这一系列的技术中,XMLHttpRequest和JavaScript对象是AJAX技术的核心。

AJAX框架技术[4]让多种复杂的技术融合,提高了系统的开发效率,降低了系统开发的难度。常见的AJAX框架有客户端实现和服务器端实现。客户端实现框架有Jquery,服务器端实现有DOJO和DWR等框架技术;DWR是位于服务器端AJAX框架[5] ,它是JavaScript和WEB服务器之间沟通的桥梁,它可以降低开发人员的开发难度,让开发人员轻松实现AJAX功,把客户端的读者请求与服务器端的数据调用联系起来为读者提供良构的页面访问服务与功能。DWR在系统开发中承担两个主要任务:第一,允许客户端使用JavaScript从WEB容器中符合AJAX规范的Servlet里存取数据;第二,JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容或呈现效果。DWR在系统的应用原理如图1所示:

2 Library2.0下的图书馆服务

Library2.0是WEB2.0在图书馆的应用与实践,WEB2.0技术以强调用户体验和社会性为特色,其应用是Web2.0核心概念的社会生物进化[6] ,图书馆以网络为平台,以服务为宗旨,引导用户积极参与互动。Library2.0使用先进的网络技术和服务理念为图书馆读者提供个性化定制的信息服务。让读者在享受服务的同时,主动参与到图书馆的建设中来,为图书馆的建设献计献策,初步实现图书馆的泛在[7]化。计算机技术与通信技术的发展进步极大的开拓了原有的图书馆服务模式,图书馆2.0实现了读者按需定制和读者个性化的信息服务。

常见的WEB2.0服务有微博客,RSS,WIKI,用户定制信息推送等服务。图书馆2.0是WEB2.0概念的延伸与拓展,是在具体环境中的WEB2.0应用。目前在国内少数技术实力较强的高校图书馆已有部分应用。在这样的大环境下,昭通学院图书馆通过自己的努力,尝试使用JAVAEE技术,开发适合于本校本馆实际的Library2.0应用。

本馆目前使用C/S结构的图书馆管理系统,在现有的系统基地上使用JAVAEE框架,整合图书馆现有资源,拟为读者提供读者具有统一身份认证、个性化订制的信息推送服务,让读者用户可以根据自己的要求,使用较少的精力即可查找出自己需要的资料。

在读者可见页面显示层,使用成熟的DWR框架为用户提供无页面刷新的信息显示、在读者访问的搜索页面使用目前主流的搜索建议功能,为读者提供图书馆书评服务,让读者主动参与到图书馆的建设中来,为图书馆资源的合理化,资源服务的高效率出谋划策,以读者为中心,以服务为中心,改善图书馆的现有服务。

3 AJAX及DWR框架在图书馆门户中的应用

3.1 系统设计

Library2.0系统是WEB2.0在图书馆的具体应用与延伸,使用AJAX技术的Library2.0系统要求图书馆门户网站具有用户登录、搜索建议、无限级书目菜单和关联信息推送等功能。

用户登录在WEB1.0的站点中已经广泛使用,用户登录进相应的站点后可以使用相应的功能及指定的信息,用户登录信息和页面跳转都是把所有信息发送到服务器进行验证,然后根据用户信息的正确与否再传回给浏览器做出相应的显示,而基于AJAX技术的用户登录,虽然也和服务器进行交互,但只需处理极少的数据资源即可完成。搜索建议功能为读者提供当前热点的、用户关注度高的相关信息,是一种积极的主流的信息推送服务。无限级书目菜单对图书馆门户站点是必不可少的,通常国内高校图书馆都采用中图法作为图书的分类依据,因此,为了提高读者使用图书资源的效率,部分读者习惯使用中图法来查找所需资源,AJAX可以很好的解决服务器资源占用和读者访问的问题。AJAX只加载读者需要的数据,无关数据不用全部加载,这样就可以减轻图书馆资源服务器的压力,剩下更多宝贵的服务器给更多读者提供服务。关联信息推送是读者使用自己的账户登录图书馆门户系统后,系统根据读者定制的关注信息,把其它读者或图书馆管理员推荐的信息资源推送到读者访问页面的一种信息推送,它在读者访问页面自动通过AJAX技术从服务器获得信息并显示在读者访问的页面上,并不会影响读者访问当前页面信息,只是作为一种读者扩展阅读的方式呈现给用户。

3.2 系统实现

DWR实际上就是一个Servlet封装了客户端JavaScript请求,服务器端能调用Java组件进行业务处理与数据交换,并根据处理和交换的结果控制网页的表现。在技术实现上,DWR是基于Java语言[8],自动生成 Javascript 代码发送到客户端,而这些Javascript 代码则符合 AJAX 技术,接受用户请求,与服务器进行交互。

Library2.0中基于AJAX应用有多种,下面通过搜索建议功能的实现来说明DWR框架在Library2.0中的应用。这个例子的功能是当读者在页面搜索框中输入部分文字后,系统自动获得输入焦点,在读者没有点击提交时根据用户输入的内容查询相应的数据库记录,并把结果按搜索频度显示在搜索框下面供读者参考。

在J2EE应用系统中使用DWR框架需要做相应的配置。下面就核心代码作相应的说明:

首先,在应用目录下的lib子目录下找到web.xml,增加一下Servlet的声明,作如下修改:

dwr-invoker

uk.ltd.getahead.dwr.DWRServlet

/*Servlet类名*/

dwr-invoker

/*应用调用Servlet的名称*/

/dwr/*

/*处理所有/dwr/开头的URL请求*/

其次,创建一个Java类来处理需要查询的搜索数据库的信息,这些数据库信息对应于数据库中的查询搜索信息表。具体的类实例如下面的Ssuggest类:

package org.xwz.tools

public class Ssuggest{

public Ssuggest{

public String void init() {

try { //连接数据库

conn = DBConnection.getConnection();

Debug.println(conn.toString());

} catch (Exception e) { Debug.println("没有获得连接!");

e.printStackTrace(); }

}public String Checking(String str){

init();

/*此处操纵数据库代码并得到数据库查询后的结果*/

return str;}}}

Ssuggest类是符合AJAX规范的JAVA类,它是AJAX和J2EE系统的纽带,负责联系客户端和服务器数据的使用与处理。

第三,创建dwr.xml文件将Java查询类与页面脚本对象进行关联,dwr.xml文件与web.xml文件均放于系统的lib目录下:

第四,在表示层使用JavaScript语言编写名为Ssuggest.js的客户端调用代码。

function calldisplay(){

var str = $('userinput').value;

//$ ('userinput') 代表 DOM对象, .value是获得值

Ssuggest.Checking(str,callback);

}

最后,在JSP页面中调用Ssuggest.js文件中描述的方法,把dwr.jar包年拷贝到Web 应用的 WEB-INF/lib 目录中,完成部署,系统即可正常使用。系统运行效果如图2所示:

4 结束语

AJAX是WEB2.0的核心技术之一,DWR框架使得AJAX的开发应用简单易用。Library2.0系统使用成熟的DWR框架,实现了系统的AJAX应用,为读者提供了优质的信息资源服务,提升了图书馆的服务水平,拓宽了图书馆为读者服务的平台,具有广泛的实用性和可操作性。

参考文献:

[1] 俞小怡. Library2.0 网站建设中的安全技术问题[J].图书馆学刊, 2012 (9):111-113.

[2] 李健.基于 DWR 的AJAX技术研究与实现[J].现代计算机,2007 (7):132-133.

[3] 张铭泽.JavaScript权威指南[M].北京:机械工业出版社,2006.

[4] 余翔宇.AJAX技术及其框架实现[J].软件导刊,2006(9):28-30.

[5] 张栗.基于DWR框架的WEB应用的设计与实现[J].计算机技术与发展,2008(8):84-87.

[6] 刘炜.从Web 2.0到图书馆2.0:服务因用户而变[J].现代计算机,2006(9):8-12.

[7] 初景利.论图书馆服务的泛在化[J].图书馆建设,2008(4):62-65.

[8] 李健.基于 DWR 的AJAX技术研究与实现[J].现代计算机,2007(7):132-133.

上一篇:浅谈Photoshop课程在教学中的体会 下一篇:PLC在电力系统自动化工程中的应用分析