ArcServer for Java 我自己的讲座
2009-07-29 10:13
211 查看
贴别人的东西,又整格式,还得写个“转”,感觉莫名的气愤,你大爷的,我自己写了,但有些东西还得学学人家的,毕竟自己还不行啊!
下面的都是一个初学ArcServer和java的菜鸟写的,大家学习还是看——权威牛魔王的吧!http://warrenwyf.spaces.live.com/?_c11_BlogPart_pagedir=Next&_c11_BlogPart_handle=cns!C71882196B68EEE5!628&_c11_BlogPart_BlogPart=blogview&_c=BlogPart
第一讲 前言------为什么我们选择JSF,而不是其它framework
做过Engine,用ASP做Server就感觉很类似,都是基于事件处理的,插入地图控件,JSF,类似的框架,我想ESRI是为了方便实现吧,其实真正做Java的人是很不熟悉JSF的,也很不适应针对事件变成,所以用JSF开发,Java程序员总是多用Struts处理,能不用JSF就不用JSF。
自己学习JSF,感觉就是很不好用,比ASP难用,难学。
牛魔王所说的在Google中输入JSF和Structs,确实相差不大,但在Baidu中输入,结果就差很多了,看来国人用JSF的很少。
第二讲 建立自己第一个AGS for Java工程
这个我自己写了一篇,可以看看,里面有需要的文件
第三讲 什么是ADF
Code
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
<display-name>Web Mapping Application</display-name>
<!-- Context Parameters -->
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>
/WEB-INF/functionalities/aims-functionalities.xml,
/WEB-INF/functionalities/ags-functionalities.xml,
/WEB-INF/functionalities/aws-functionalities.xml,
/WEB-INF/functionalities/wms-functionalities.xml,
/WEB-INF/functionalities/ejb-functionalities.xml,
/WEB-INF/functionalities/graphics-functionalities.xml,
/WEB-INF/ajax-renderers.xml,
/WEB-INF/context-attributes.xml
</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>com.esri.adf.LOG_LEVEL</param-name>
<param-value>SEVERE</param-value>
</context-param>
<!--<security-filter>-->
<filter>
<filter-name>SessionTimeout</filter-name>
<filter-class>
com.esri.adf.web.util.ADFSessionTimeoutFilter
</filter-class>
<init-param>
<param-name>redirectPage</param-name>
<param-value>/timeout.html</param-value>
</init-param>
<init-param>
<param-name>errorPage</param-name>
<param-value>/error.html</param-value>
</init-param>
</filter>
<filter>
<filter-name>ADFFilter</filter-name>
<filter-class>com.esri.adf.web.util.ADFFilter</filter-class>
</filter>
<!--<security-filter-mapping>-->
<filter-mapping>
<filter-name>SessionTimeout</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ADFFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<listener>
<listener-class>
com.esri.adf.web.util.ADFServletContextListener
</listener-class>
</listener>
<!-- Servlets -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>MimeData Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFMimeDataServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Tile Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFTileServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Upload Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFUploadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Download Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFDownloadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Servlet Mappings -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MimeData Servlet</servlet-name>
<url-pattern>/mimedata/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Tile Servlet</servlet-name>
<url-pattern>/tile/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Upload Servlet</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Download Servlet</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
<!--<security-constraint>-->
</web-app>
第六讲 ADF的页面结构
服务器端就是JSP页面#{mapContext.webMap}到faces-config。xml的Attribute的map到context-attributes。xml里的map。
客户端就是<a:map>通过MapRenderer生成xml,xml和map。xsl生成HTML和JS库的对象,JS库里包括了EsriMap等客户端的JS object。
下面的都是一个初学ArcServer和java的菜鸟写的,大家学习还是看——权威牛魔王的吧!http://warrenwyf.spaces.live.com/?_c11_BlogPart_pagedir=Next&_c11_BlogPart_handle=cns!C71882196B68EEE5!628&_c11_BlogPart_BlogPart=blogview&_c=BlogPart
第一讲 前言------为什么我们选择JSF,而不是其它framework
做过Engine,用ASP做Server就感觉很类似,都是基于事件处理的,插入地图控件,JSF,类似的框架,我想ESRI是为了方便实现吧,其实真正做Java的人是很不熟悉JSF的,也很不适应针对事件变成,所以用JSF开发,Java程序员总是多用Struts处理,能不用JSF就不用JSF。
自己学习JSF,感觉就是很不好用,比ASP难用,难学。
牛魔王所说的在Google中输入JSF和Structs,确实相差不大,但在Baidu中输入,结果就差很多了,看来国人用JSF的很少。
第二讲 建立自己第一个AGS for Java工程
这个我自己写了一篇,可以看看,里面有需要的文件
第三讲 什么是ADF
Code
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
<display-name>Web Mapping Application</display-name>
<!-- Context Parameters -->
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>
/WEB-INF/functionalities/aims-functionalities.xml,
/WEB-INF/functionalities/ags-functionalities.xml,
/WEB-INF/functionalities/aws-functionalities.xml,
/WEB-INF/functionalities/wms-functionalities.xml,
/WEB-INF/functionalities/ejb-functionalities.xml,
/WEB-INF/functionalities/graphics-functionalities.xml,
/WEB-INF/ajax-renderers.xml,
/WEB-INF/context-attributes.xml
</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>
<context-param>
<param-name>com.esri.adf.LOG_LEVEL</param-name>
<param-value>SEVERE</param-value>
</context-param>
<!--<security-filter>-->
<filter>
<filter-name>SessionTimeout</filter-name>
<filter-class>
com.esri.adf.web.util.ADFSessionTimeoutFilter
</filter-class>
<init-param>
<param-name>redirectPage</param-name>
<param-value>/timeout.html</param-value>
</init-param>
<init-param>
<param-name>errorPage</param-name>
<param-value>/error.html</param-value>
</init-param>
</filter>
<filter>
<filter-name>ADFFilter</filter-name>
<filter-class>com.esri.adf.web.util.ADFFilter</filter-class>
</filter>
<!--<security-filter-mapping>-->
<filter-mapping>
<filter-name>SessionTimeout</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>ADFFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>
<listener>
<listener-class>
com.esri.adf.web.util.ADFServletContextListener
</listener-class>
</listener>
<!-- Servlets -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>MimeData Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFMimeDataServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Tile Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFTileServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Upload Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFUploadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>Download Servlet</servlet-name>
<servlet-class>com.esri.adf.web.util.ADFDownloadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Servlet Mappings -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MimeData Servlet</servlet-name>
<url-pattern>/mimedata/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Tile Servlet</servlet-name>
<url-pattern>/tile/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Upload Servlet</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Download Servlet</servlet-name>
<url-pattern>/download</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>
<!--<security-constraint>-->
</web-app>
第六讲 ADF的页面结构
服务器端就是JSP页面#{mapContext.webMap}到faces-config。xml的Attribute的map到context-attributes。xml里的map。
客户端就是<a:map>通过MapRenderer生成xml,xml和map。xsl生成HTML和JS库的对象,JS库里包括了EsriMap等客户端的JS object。
相关文章推荐
- ArcServer for Java 讲座
- arcserver for java querytask 不支持中文
- 建立第一个自己的ArcServer for Java 工程
- Set GlassFish Java EE Application Server Plugin for Eclipse
- ArcGIS Server the adf for java 知识积累(一)
- 解决重启机器后,ArcGIS Server for Java的REST接口无法访问的问题
- (转) java 通过 jdbc 链接 ms sql server 中出现 "no suitable driver for ..."
- java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for
- Java code for authenticating into SMTP server with Auth and TLS turned on..
- Java Code Examples for org.apache.thrift.server.TT
- Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file...
- JAVA错误:gisserver for javaADF:引用的对象 "#{}" 的范围比引用对象小
- 自定义WebContext的attributes——server 9.2 for Java (转)
- gisserver for javaADF:引用的对象 "#{}" 的范围比引用对象小
- A Generic Client/Server Architecture for Java @ JDJ
- 【2012Esri中国用户大会讲座】ArcGIS 10.1 for Server 安全机制(4)访问内容限制
- javaServer pages for beginners
- Selenium RC for JAVA 从零开始 <1>如何启动selenium server
- Arcgis server for java 9.3,manager页面就是登不进,提示Incorrect Login Information。
- kie-server java client json for drools6.4