(3)服务端对请求进行处理,并返回一个XML文档。就像对待其他的HTTP请求一样,一个Servlet处理一个
XMLHttpRequest最后通过调用它的成员对象responseXML
的getElementsByTagName()函数来获取Servlet返回的XML文档数据,再通过JavaScript将数据显示在JSP页面中。
XMLHttpRequest,不同的是,该Servlet需要返回一个XML文
档。对于上述JSP页面中的请求,Servlet中处理的部分代码如下:
5结语
Ajax技术在Web系统中的应用是对目前Web应用程序的
response.setContentType("text/xml");
response.setHeader("Cache-Control","no-cache");Stringstate=request.getParameter("state");StringBuffersb=newStringBuffer("<state>");if("zj".equals(state)){
sb.append("<city>hangzhou</city><city>huzhou</
city>");
}elseif("zs".equals(state)){
sb.append("<city>nanjing</city><city>yangzhou</city><city>suzhou</city>");
}
sb.append("</state>");
PrintWriterout=response.getWriter();out.write(sb.toString());(4)XMLHttpRequest对象调用complete()函数处理结果并显示。
一个重要发展。它实现对Web系统的异构请求;可以和Web服务器进行通信,而无需刷新页面;用户操作更加友好;通过浏览器中的更多逻辑而减少Web服务器的往返行程次数,从而提高系统的整体响应性能。
参考文献
[1]JesseJamesGarrett.Ajax:ANewApproachtoWebApplica-tions.http://www.77cn.com.cn/publications/essays/archives/000385.php.
[2]TommyNewcomb.内幕:Ajax驱动的Web站点.Msdn开发
精选,2005,10(5):89-90.
[3]AjaxAnywhereProject.AboutAjaxAnyWhere.http://www.77cn.com.cn/index.html.
(收稿日期:2010-10-07)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(上接第55页)
6结语
通过程序的实现可以看出,ExtJS作为与后台无关的AJax
柜架,能够构建功能强大、界面优美的Web程序。可以预见的是:随着WebGIS的需求向跨部门、跨行业、跨地区应用发展,支持数字城市、数字省,WebService及ExtJS在WebGIS开发中的应用将会越来越广泛,此举将会极大提升WebGIS界面的视觉效果,缩小与DeskTop版GIS的距离。这种实现方法也将前后台软件的开发特点进行区分,使前台侧重于界面优化,而服务后台侧重于数据运算和空间分析,使两者分别工作
图3
选择mht
格式文件显示内容
于自己擅长的方面。
参考文献
[1]董志,邹文明.电子地图的多源数据导入与坐标地址的自
编辑[J].测绘信息与工程,2009,34(4):50-51.
[2]董志.C#创建WebService实现多种图像格式的数据流发布
[J].电脑编程技巧与维护,2010,(09):66-68.
[3]董志.C#创建WebService实现基于数据库的公交路线查
询[J].电脑编程技巧与维护,2009,(23):49-51.(收稿日期:2010-08-14
)
图4选择xml格式文件显示内容
58
2010.
21