基于Ajax技术的网页更新设计与实现

来源 :现代商贸工业 | 被引量 : 0次 | 上传用户:a83017396
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:简要介绍了Ajax技术基本原理与功能,并通过按钮更新实例,探讨了在Java Serverlet技术条件下,利用AJAX模式实现Web页面数据的动态更新的一般方法。
  关键词:AJAX;XMLHttpRequest;XML;动态更新
  中图分类号:TP393.07文献标识码:A文章编号:1672-3198(2008)01-0272-02
  
  传统的web页面重载机制已经严重的制约着网络应用软件的开发,因此,关于页面的载入技术的研究也就成为web应用程序设计的关键。然而这种状况一直没能彻底改变,直到Ajax 技术的出现。AJAX 采用独特的远程脚本调用技术,可以异步的实现页面数据的更新,彻底解决了传统页面的重载问题,开启了全新的网页应用程序设计模式。其典型应用有google的GMail、GoogleSuggest等。在国内,Ajax技术已经成功的应用到网易的邮件系统。然而,通过典型的应用我们也不难发现一个问题,ajax成熟的应用主要集中在一些有相当实力的公司。对于大众化的应用来讲,探索一下ajax技术的应用模式特别是页面的更新模式设计,无疑有助于Ajax技术推广和发展。
  Ajax技术的基本原理:Ajax是一个结合了Java技术、XML、以及JavaScript的web开发模式,可以让你构建基于Java技术的Web应用。和传统的web更新技术不同,如图所示,相当于在客户端和服务器之间加了一个中间层,即Ajax引擎。这样,并不是所有的用户请求都提交给服务器,一些数据的验证和处理由Ajax自己来做,只有确实需要从服务器读取新数据时,才由客户端通过JavaScript调用Ajax引擎向服务器端发出Http请求,但它并不等待请求的响应,用户可以继续浏览或交互。当服务端的数据以XML形式返回时,Ajax引擎接收数据,并指定JavaScript函数来完成相应的处理或页面的更新,而不是刷新整个页面,从而实现用户操作与服务器响应的异步化。
  基于Ajax技术的页面数据更新的实例。
  Ajax技术是组合技术,它只是一个工作模式但并未限定具体的方法。下面我们通过设计一个按钮更新页面实例来探讨在Java Servlet技术条件下,利用Ajax实现页面数据动态更新的方法,共需要创建三个文件,代码如下:
  Index.Jsp 文件代码:
  <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <script src="/adsense/static/en_US/urchin.js" type="text/javascript"></script>
  <script type="text/javascript">
  _uacct="UA-18006-1";
  _utcp="/adsense/";
  _uanchor=1;
  _uccn="sourceid";
  _ucmd="medium";
  _ucsr="subid";
  _uctr="term";
  _ucct="content";
  _ucid="u_id";
  _ucno="nooverride";
  urchinTracker();
  </script>
  <title>Google AdSense
  推介</title>
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/4281405901-style.css">
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/596854136-tabnavbar.css">
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/2269670069-submenu.css">
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/1064069793-reports.css">
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/2283875027-pager.css">
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/206017466-tax.css">
  <linkrel="stylesheet" type="text/css" href="/adsense/ui-resources/552546691-overviewreport.css">
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/3864939285-LTR.css">
  <link rel="stylesheet" type="text/css" href="/adsense/ui-resources/3322369100-star.css">
  <script type="text/javascript">
  function AS_windowOnLoad(handler) {
  var prev = window.onload;
  if (prev) {
  window.onload = fun
  }
  web.xml 文件代码
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  <web-app>
  <servlet>
  <servlet-name>AjaxUse</servlet-name>
  <servlet-class>com.servlet.AjaxUse</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>AjaxUse</servlet-name>
  <url-pattern>/servlet/AjaxUse</url-pattern>
   </servlet-mapping>
  </web-app>
  AjaxUser.java 文件代码
  package com.servlet;
  import javax.servlet.*;
  import javax.servlet.http.*;
  import java.io.*;
  import java.lang.Exception;
  public class AjaxUse extends HttpServlet {
  private ServletContext context;
  public void init(ServletConfig config) throws ServletException {
   this.context = config.getServletContext();
   }
  public void doGet(HttpServletRequest request, HttpServletResponseresponse)
  throws IOException, ServletException {
  String targetId = request.getParameter("id");
  StringBuffer sb=new StringBuffer("<message>");
  response.setContentType("text/xml");
  response.setHeader("Cache-Control", "no-cache");
  sb.append("<data>Hebei</data><data>Qinhuangdao</data>");
  sb.append("</message>");
   System.out.println(sb.toString());
  PrintWriter out=response.getWriter();
  out.write(sb.toString());
  out.close();
   }}
  Ajax技术的组合创新,带给我们的不仅仅是页面的更新方法,更是编程观念和开发模式的创新。相信,Ajax技术必然会带给我们更为广泛的web应用。
  注意事项
  (1)保障Java 5与Apache Tomcat系统环境的正确配置。
  (2)将ajax目录目录部署至webapps目录,如图:
  
  (3)启动Tomcat,在IE地址栏软件的URL应为:http://127.0.0.1:8080/ajax/,如图:
  
  (4)输入数字0时,服务器返回值为HeBei,输入数字1时,服务器返回QinHuangDao
  (5)mdiv.innerHTML = "<div>"+str[document.getElementById('userid').value]+"</div>"中红色部分是我新增加的,它的功能是从ID号为userid的文本框中取出值,函数parseMessage()的作用是将服务器返回的数组值进行显示与格式化,文本框中的数值代表着从服务端返回的某个数组元素值。
  (6)可直接访问http://127.0.0.1:8080/ajax/servlet/AjaxUse,效果如图:
  
  参考文献
  [1]游丽贞等.Ajax引擎的原理和应用[J].微计算机信息,2006,(22):2-3.
  [2]方俊.Ajax引擎设计和应用[J].电脑与信息技术,2006,14(3).
  [3]杨国瑞,张思博.基于AJAX的Web应用架构设计[J].现代电子技术,2006,(15).
  
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
摘 要:在一些中小历史文化名城中,由于条件有限,旅游业的发展缓慢,与其所拥有的丰富旅游资源和历史文化底蕴极不相称。以七朝古都开封为例,详细分析了这类古城在旅游市场开发过程中存在的一些典型问题,并给出了相应的策略。  关键词:历史文化;旅游;开发;对策;开封  中图分类号:F59文献标识码:A文章编号:1672-3198(2008)01-0184-02    历史文化旅游不同于一般的山水旅游
期刊
摘 要:当今中国,建设公共服务型政府已经成为势不可挡的时代潮流,更成为中国政府改革的目标选择。如何更好地推进公共服务型政府建设已经成为社会各界关注的焦点,对此就如何科学认识公共服务型政府、为什么要建设公共服务型政府提出了若干理论思考,并指出建设公共服务型政府必须强化政府社会管理和公共服务职能、完善公共服务体系、普及基本公共服务、创新政府社会管理体制。  关键词:政府改革;公共服务;公共服务型政府 
期刊
摘 要:OSPF(Open Shortest Path First,开放最短路径优先)是一种用于通信设备上基于SPF(Shortest Path First,最短路径优先)算法的典型的链路状态路由协议,着重介绍了OSPF协议的报文收发类型以及认证机制,并结合实际应用,分析认证的安全性以及如何进行攻击的防御。  关键词:路由协议;IGP;安全  中图分类号:TP393.08文献标识码:A文章编号
期刊
摘 要:通过对比分析ST上市公司与对照公司1999-2003年资产减值行为,可以发现ST上市公司利用资产减值进行盈余管理的行为模式。ST上市公司在被ST前,少提资产减值准备,但如果不得不披露亏损时,又会利用较高的资产减值进行巨额冲销。  关键词:资产减值;盈余管理;ST上市公司  中图分类号:F23文献标识码:A文章编号:1672-3198(2008)01-0210-02    1 问题的
期刊
摘 要:经济全球化给银行业带来了竞争压力,从而提高了银行效率。但是由于风险转移,信息不对称等因素的存在,竞争也加剧了银行系统的脆弱性。首先,按照新进入者在业务上的特色,将银行竞争分为创新者引致的竞争、业务雷同者引致的竞争以及业内银行间的竞争。在分类的基础上,分别阐述了不同类型的银行竞争对银行体系脆弱性的影响。接着,详细分析了我国银行业的竞争程度以及脆弱性现状,并给出了如何降低我国银行体系脆弱性、加
期刊
摘 要:市政管理信息具有分布式的特征,采用了基于J2EE架构的市政管理信息集成,它能提供一个多层次的分布式应用模型,能够很好的解决市政信息的集成问题,并且能实现信息的分布式管理,有利于保持市政管理各数据库的一致性、数据的动态更新和维护。  关键词:J2EE;市政管理系统;分布式管理  中图分类号:TP 311文献标识码:A文章编号:1672-3198(2008)01-0292-02    
期刊
摘 要:从湘西自治州的基本情况出发,运用比较优势理论,通过与其他产粮主区对比,从地理、地形以及气候、历史等角度阐述湘西地区不适宜粮食作物的生产,探讨性提出解决措施以及相关的政策建议:湘鄂渝黔民族地区(正文中简称边区)应该走非粮食生产的道路以更好地解决粮食问题。  关键词:湘鄂渝黔;民族地区;粮食问题;比较优势理论  中图分类号:F303.4 文献标识码:A 文章编号:1672-3198(2007)
期刊
摘 要:近年来,人力资源管理外包在英、美等一些发达国家已非常普遍,而在我国才刚刚起步。由于我国市场经济的不完善,这种管理策略的高风险更加突出,企业的决策难度更大。为此,有必要建立企业人力资源管理外包风险与收益的数学分析模型,探讨我国企业人力资源管理外包的决策机制。本文通过对国内研究的文献的回顾和评价,从风险与收益的视角推导出了企业人力资源管理外包的决策模型;在此基础上,对规避企业人力资源管理外包风
期刊
摘 要:中国是一个农业大国,但农业管理水平一直很落后,导致农业成了“扶贫”的对象。仅仅依靠国家财政的支持,中国农业不但不会提高综合国力,反而会成为国家进步的障碍,因此只有通过建立农业自有的品牌、提高管理水平, 才能提高农业的竞争力。通过汤营这个村的经营模式,可以看到中国未来农业发展的趋势。  关键词:品牌;创立;营销;策略  中图分类号:F270.7 文献标识码:A 文章编号:1672-3198(
期刊
摘 要:随着改革的深化、体制的转换和利益格局的不断调整,各种利益矛盾随之增多,而经济利益矛盾是新时期人民内部矛盾产生、变化的物质经济根源和集中反映。构建社会主义和谐社会,不是否定矛盾,而是强调社会要在解决矛盾的过程中求得和谐与进步,因此,要正确认识和处理人民经济利益矛盾,妥善协调各方面的利益关系。  关键词:新时期;人民内部矛盾;经济利益;和谐  中图分类号:F014.36 文献标识码:A 文章编
期刊