自定义的请求和响应
前面用户的请求都是通过Task、Toolbar来执行的,在这一章里,我们将不使用这些ADF组件,来看看没有了它们的帮助,你应该怎么自己发送AJAX请求,或者在原先输出的AJAX响应中添加上一些额外的信息。
一 发送AJAX请求
首先让我们看一下怎么不依靠任何ADF组件的帮助来发送一个AJAX请求,比如,在页面上有一个纯HTML的表单按钮,我们希望点击这个按钮的时候可以发送一个AJAX请求到服务器,应该怎么做?
那就让我们假设这样一个场景:用户点击一个HTML的“放大5倍”按钮,地图就可以放大5倍。要实现这样的功能,当然首先是需要添加一个按钮,这个按钮的onclick事件对应到一个JavaScript函数:
"button" value="
放大5倍"
onclick="mapZoom();" />
function
mapZoom()
{
var
formId = map.formId;
var
url = EsriUtils.getServerUrl(formId);
var
params = "mapZoom=true&" + EsriUtils.buildRequestParams(formId);
EsriUtils.sendAjaxRequest(url, params, true
, EsriControls.processPostBack);
}
发送AJAX请求有两个条件,一是知道需要发送的目标URL、还有一个就是发送的参数。我们可以从上面看到,AJAX请求的URL可以通过EsriUtils这个工具类来获得,ADF的JavaScript库已经做好了封装;对于AJAX的参数,则首先需要使用EsriUtils的另外一个方法buildRequestParams来构建基础的请求参数,在这些参数中包含了ADF组件的相关信息,这是ADF的AJAX请求必须的;在这个参数的基础上再加上额外的信息,比如这里需要地图作一个放大操作,那么我可以添加一个请求参数mapZoom,后面你会看到我们在服务器端会使用到这个mapZoom的值。
分享到:
相关推荐
《ArcGIS Server Java ADF案例教程》是一本深入探讨地理信息系统(GIS)技术的专业书籍,主要聚焦于Esri公司的ArcGIS Server平台与Java Application Development Framework(ADF)的结合应用。ArcGIS Server是Esri的...
【ArcGIS Server Java ADF案例教程】是一份深入讲解如何使用ArcGIS Server与Java Application Development Framework(ADF)进行地理信息系统开发的教程。本教程旨在帮助IT专业人士,特别是那些在地理信息科学领域...
### ArcGIS Server Java ADF案例教程:深入解析与实践指南 #### 1. 引言:探索ArcGIS Server Java ADF的世界 ArcGIS Server Java ADF(Application Development Framework)为地理信息系统(GIS)开发者提供了一个...
### ArcGIS Server Java ADF 相关知识点 #### 一、概述 在2004年的第六届ArcGIS暨ERDAS中国用户大会上,林青(Cherry Lin)介绍了如何通过Java ADF(Application Development Framework)来开发和部署ArcGIS ...
### ArcGIS Server Java ADF 案例教程 #### 前言与背景介绍 《ArcGIS Server Java ADF 案例教程》是一本针对地理信息系统(GIS)开发人员的专业指南,旨在帮助读者深入了解如何使用Java应用程序开发框架(ADF)...
ArcGIS Server Java ADF案例教程提供了一个非常有价值的资源,对于那些希望深入学习和使用ArcGIS Server进行WebGIS开发的Java开发者来说,了解ADF选择JSF框架的原因以及JSF框架的特性是非常重要的。虽然参考资料有限...
接下来,《ArcGIS_Server_Java_ADF_案例教程》聚焦于使用Java Application Development Framework (ADF)开发GIS应用。ADF是Esri提供的一个基于Java的开发工具包,用于构建桌面和Web GIS应用。此教程可能包括: 1. ...
在Java环境下使用ArcGIS Server,我们可以利用ArcGIS Server for Java ADF(ArcObjects for Java Application Development Framework)进行开发,这是一种专门为构建GIS应用程序而设计的Java库。ADF提供了丰富的API...
《ArcGIS_Server_Java_ADF_案例教程》是针对地理信息系统开发的专业教程,主要关注如何使用ArcGIS Server的Java API(ADF,ArcGIS Data Framework)进行应用开发。ArcGIS Server是一款强大的地理信息处理平台,它...
ArcGIS Server 9.2相关的Web ADF Java Platform应用程序都是基于JavaServer Faces (JSF)框架构建的,用于创建互动式、地图驱动的Web应用程序。JSF是一个标准的Java EE组件模型,它允许开发者构建用户界面并与后端...
【ArcGIS Server Java 讲座】是一系列关于使用Java技术进行ArcGIS Server开发的文档,主要针对的是ArcGIS Server 9.2版本。这个讲座涵盖了多个主题,旨在帮助开发者理解和应用Java Server Faces (JSF) 技术以及...
这个“ArcGIS Server Java ADF 开发培训”教程将引导你逐步深入GISServer ADF Java的世界,通过理论学习和实践操作,提升你的GIS开发技能,使你能更好地利用Esri的平台构建高效、稳定的GIS应用程序。在学习过程中,...
ADF全称是Arcgis java Web Application Developer FrameWork,是为了开发web应用而生的一套开发框架,开发人员可以在ADF的基础上相对容易的开发出WEBGIS应用。
### ArcGIS Server 10 for Java 创建 Web ADF 实例详解 #### 一、概述 在当前电力行业的配网自动化项目中,为了更好地展现电网结构、进行停电模拟以及实时显示电网设备状态等功能,通常需要集成地理信息系统(GIS)...
在本文中,我们将探讨如何在MyEclipse中使用ArcGIS Server 10 for Java创建一个Web ADF实例。ArcGIS Server是一种强大的地理信息系统(GIS)平台,它允许开发者构建地图服务和应用程序,以便在Web环境下提供地理信息...
标题与描述均提到了“定制Java Arcgis server 9.2 Web Tasks WebADF”,这表明内容将围绕在ArcGIS Server 9.2环境下,利用Java技术进行WebADF(Web Application Development Framework)的自定义Web任务开发展开。...
《ArcGis_Server10_for_java创建Web_Adf实例.doc》可能是关于如何使用ArcGIS Server 10与Java Web ADF创建实例的详细教程。这份文档可能涵盖了如下内容: 1. **环境配置**: 如Java SDK、ArcGIS Server SDK for Java...
本篇文章将基于提供的文件信息,深入解析如何使用Java进行ArcGIS Server 9.2 Web应用开发的关键知识点,包括工作坊资料获取、演示文稿大纲、Web ADF任务框架及其配置,以及定制任务的实现。 ### 获取工作坊资料 ...