Java ADF教程:构建基本ArcGIS Server Web应用
4星 · 超过85%的资源 需积分: 9 103 浏览量
更新于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创建一个基本的交互式地图应用,并理解其背后的架构和配置细节。
499 浏览量
110 浏览量
163 浏览量
2009-09-03 上传
190 浏览量
208 浏览量
2010-04-25 上传
aaa7123132
- 粉丝: 0
- 资源: 8
最新资源
- 毕业设计-EDM算法模拟器
- DvcLAB:DvcLAB官网
- wildfly-charts:WildFly的舵图
- Nmap-Scan-to-CSV:将 Nmap XML 输出转换为 csv 文件,以及其他有用的功能
- softwareEngineer:2021Spring课程文件
- FFT运算C语言基2蝶形运算程序
- 8套答辩PPT精品.zip
- syberh:SyberOS Hybrid App 开发框架
- Flutter-TheSportDB
- multiple-vue-page.zip
- vivid:该软件包用于可视化变量重要性和变量交互
- Pistachiargo:使用 Argo 的模型框架
- assignment1
- chaos-video:CS339计算机网络课程项目
- 域名批量ping工具 v1.0
- Campintro