Java ADF开发:创建简单ArcGISServer Web应用

需积分: 10 0 下载量 124 浏览量 更新于2024-09-11 收藏 91KB DOC 举报
"JavaADF开发入门-简单ArcGISServerWebADF应用" 本文将介绍如何使用JavaADF(Oracle Application Development Framework)开发一个简单的ArcGISServer Web应用程序,该程序允许用户进行地图的缩放和定位操作。ArcGISServer是一个强大的地理信息系统(GIS)平台,用于管理和发布地图服务。我们将探讨创建地图Web应用的过程,包括设置数据、创建Web地图应用工程、理解Web控件和Managed-bean的概念。 首先,我们需要准备地图数据。在这个例子中,我们使用%ARCGISHOME%\java\samples\data\mxds目录下的usa.mxd文件创建一个名为usa的地图服务。这个服务将作为Web应用的基础。 接着,我们将通过Eclipse IDE创建一个ArcGISServer项目。选择File > New > Project,然后在ESRI Templates > Server中选择ArcGISServerProject。输入工程名称(如AgsSimple),并配置Web容器,如Tomcat或Jetty。接下来,提供GIS服务器的详细连接信息,包括服务器名、用户名、密码和域。成功连接后,选择已创建的usa服务,并完成项目创建。 Eclipse会自动生成一个包含多个文件的Web应用结构。关键文件有faces-config.xml和map.jsp。前者定义了WebADF框架的业务逻辑,连接到GIS服务器,配置安全设置,以及管理数据源。后者是JSP页面,其中包含了地图显示、目录和地图工具的JSP标签。 在WebADF应用中,Web控件(如map和tools控件)和Managed-bean起着核心作用。Web控件负责用户界面的呈现,而Managed-bean则管理应用的业务逻辑和状态。Web控件的配置涉及到context-attributes.xml和ags-functionali等文件的设置。这些配置文件确保Web控件能正确地与GIS服务器交互并提供服务。 在地图应用中,用户可以通过点击按钮实现地图的居中,这通常通过Web控件的clientAction和serverAction属性来实现。例如,描述中的`<a:button>`标签就是一个Web控件,其clientAction属性指定了在客户端执行的动作(EsriMapPoint),serverAction属性则指定了服务器端响应的动作(centerAt),这通常是用来调整地图的中心点。 总结来说,开发ArcGISServer WebADF应用涉及到以下几个步骤: 1. 数据准备:创建地图服务。 2. 创建ArcGISServer工程:设置项目属性,连接GIS服务器,并选择服务。 3. 配置关键文件:faces-config.xml定义业务逻辑,map.jsp展示地图界面。 4. 使用Web控件和Managed-bean:构建用户交互界面并管理应用逻辑。 理解这些基本概念和步骤,开发者就能够开始构建自己的GIS服务器Web应用,为用户提供丰富的地图功能和服务。