Java ADF教程:构建基本ArcGIS Server Web应用
4星 · 超过85%的资源 需积分: 9 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创建一个基本的交互式地图应用,并理解其背后的架构和配置细节。
2014-07-19 上传
点击了解资源详情
2011-07-18 上传
2009-09-03 上传
2010-04-30 上传
2010-04-25 上传
2009-08-19 上传
aaa7123132
- 粉丝: 0
- 资源: 8
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍