Java ADF教程:构建基本ArcGIS Server Web应用

4星 · 超过85%的资源 需积分: 9 30 下载量 27 浏览量 更新于2024-09-27 收藏 91KB DOC 举报
"Java ADF (Application Development Framework) 是Oracle公司提供的一种用于构建企业级Java应用程序的框架,尤其适用于开发GIS(Geographic Information System)应用。本教程将介绍如何使用Java ADF进行ArcGIS Server Web应用的开发,通过创建一个基本的Web地图应用,展示放大、缩小和全图显示功能。" 在Java ADF开发入门中,首先需要进行数据准备,这通常涉及到地理信息系统中的地图数据。在这个例子中,使用了%ARCGISHOME%\java\samples\data\mxds目录下的usa.mxd文件来创建一个名为usa的地图服务。 接下来,我们将详细讲解创建Web地图应用工程的步骤: 1. **创建ArcGISServer工程**: 使用Eclipse IDE,选择File > New > Project,然后在ESRI Templates > Server中选择ArcGISServerProject模板。在向导中,为工程命名(如AgsSimple),并选择一个合适的Web容器(例如Tomcat或JBoss)。 2. **配置GIS服务器连接**: 输入ArcGIS Server的服务器名称、用户名、密码和域,然后点击Connect。成功连接后,可以在列表中看到serverobjects,并选择之前创建的usa地图服务。 Eclipse IDE自动生成了一个包含基础功能的地图Web应用。主要涉及两个关键文件: - **faces-config.xml**:这是JavaServer Faces (JSF) 应用的配置文件,它定义了WebADF框架如何与业务对象交互,暴露这些对象给视图层,指定GIS服务器,并处理认证信息。 - **map.jsp**:这是一个JSP页面,包含了显示地图应用的JSP标签,如地图控件、目录(TOC)和地图工具。这些标签的数据源与faces-config.xml中定义的数据源关联。 在WebADF应用中,我们使用了多种Web控件,如地图(map)、工具(tools)以及上下文控制(context control)。Web控件的配置需要修改以下文件: - **context-attributes.xml**:存储应用范围内的属性,用于WebADF组件间共享信息。 - **ags-functionality.xml**:配置ArcGIS Server的功能,如地图服务、工作流等。 - **web.xml**:Web应用的部署描述符,可能包含对WebADF特定配置的引用。 此外,WebADF还使用了Managed-bean的概念,这是一种在JSF中管理业务逻辑的对象,它们可以被声明在faces-config.xml中,并与视图层的Web控件绑定。通过这种方式,业务逻辑与视图层分离,实现了MVC(模型-视图-控制器)设计模式。 Java ADF提供了强大的工具和框架,使得开发者能够高效地构建GIS Web应用,同时保持代码的可维护性和扩展性。通过本教程,初学者可以学习到如何利用Java ADF创建一个基本的交互式地图应用,并理解其背后的架构和配置细节。