创建Web地图应用工程
1. 创建一个新的ArcGIS Server工程. 从Eclipse主菜单选择File>New>Project,导航到ESRI Templates>Server,选择ArcGIS Server Project. 点击Next.
2. 输入AgsSimple作为工程名,从target runtime选择一个Web容器.
3. 输入正确的GIS server服务器名,用户名,密码和域. 点击Connect按钮就可以看到server objects出现在左下列表中。点击选择前面创建的usa服务。点击Finish就生成了一个地图Web应用。
Eclipse IDE利用模版为我们生成了一个相对复杂的地图Web应用。对于这个例子,我们并不需要太复杂的功能,所以只要两个文件:WEB-INF目录下的faces-config.xml和Web应用根目录下的map.jsp。faces-config.xml文件是用来连接Web ADF框架框架的业务对象,暴露这些对象给视图/Web层,为应用指定适当的GIS servers,以及提供鉴权信息. Map.jsp包含用于渲染地图应用的JSP标签, 如地图、目录(TOC)、以及地图工具. 而用于创建这些视图的数据又反过来绑定在faces-config.xml指定的数据源中。
Web控件和Managed-bean
在Web ADF应用中使用了好几种Web控件,有些是可见的如map和tools Web控件,有些不可见比如context control。在使用这些控件之前必须在Web ADF应用中配置好。Web控件配置涉及几个文件:
•context-attributes.xml
•ags-functionalities.xml
•face-config.xml
context-attributes.xml: 在context-attributes.xml中, 创建了一个名为map" 的 managed-bean,它是你在同一个应用中看到的地图Web控件的逻辑表示。这个managed-bean创建后,你还需要为它设置一些属性。比如你可以设置一个地图managed-bean的"imageFormat" 属性为 "PNG"。
context-attributes.xml:
<managed-bean>
<managed-bean-name>map</managed-bean-name>
<managed-bean-class>com.esri.adf.web.data.WebMap</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>imageFormat</property-name>
<value>PNG</value>
</managed-property>
</managed-bean>
这个简单的应用只有一个map控件,所以只有一个map控件的managed-bean需要创建。如果你需要加像"Toc" 和 "overview" 的控件,你还要创建这些anaged-beans于context-attributes.xml中。
ags-functionalities.xml: 在ags-functionalities.xml中,创建了ArcGIS Server的不同功能的managed-beans&#x
1. 创建一个新的ArcGIS Server工程. 从Eclipse主菜单选择File>New>Project,导航到ESRI Templates>Server,选择ArcGIS Server Project. 点击Next.
2. 输入AgsSimple作为工程名,从target runtime选择一个Web容器.
3. 输入正确的GIS server服务器名,用户名,密码和域. 点击Connect按钮就可以看到server objects出现在左下列表中。点击选择前面创建的usa服务。点击Finish就生成了一个地图Web应用。
Eclipse IDE利用模版为我们生成了一个相对复杂的地图Web应用。对于这个例子,我们并不需要太复杂的功能,所以只要两个文件:WEB-INF目录下的faces-config.xml和Web应用根目录下的map.jsp。faces-config.xml文件是用来连接Web ADF框架框架的业务对象,暴露这些对象给视图/Web层,为应用指定适当的GIS servers,以及提供鉴权信息. Map.jsp包含用于渲染地图应用的JSP标签, 如地图、目录(TOC)、以及地图工具. 而用于创建这些视图的数据又反过来绑定在faces-config.xml指定的数据源中。
Web控件和Managed-bean
在Web ADF应用中使用了好几种Web控件,有些是可见的如map和tools Web控件,有些不可见比如context control。在使用这些控件之前必须在Web ADF应用中配置好。Web控件配置涉及几个文件:
•context-attributes.xml
•ags-functionalities.xml
•face-config.xml
context-attributes.xml: 在context-attributes.xml中, 创建了一个名为map" 的 managed-bean,它是你在同一个应用中看到的地图Web控件的逻辑表示。这个managed-bean创建后,你还需要为它设置一些属性。比如你可以设置一个地图managed-bean的"imageFormat" 属性为 "PNG"。
context-attributes.xml:
<managed-bean>
<managed-bean-name>map</managed-bean-name>
<managed-bean-class>com.esri.adf.web.data.WebMap</managed-bean-class>
<managed-bean-scope>none</managed-bean-scope>
<managed-property>
<property-name>imageFormat</property-name>
<value>PNG</value>
</managed-property>
</managed-bean>
这个简单的应用只有一个map控件,所以只有一个map控件的managed-bean需要创建。如果你需要加像"Toc" 和 "overview" 的控件,你还要创建这些anaged-beans于context-attributes.xml中。
ags-functionalities.xml: 在ags-functionalities.xml中,创建了ArcGIS Server的不同功能的managed-beans&#x