二次开发(arcgis server for java)

2019-04-14 15:58

1

ArcGIS Server 9.3 for Java 讲座

1、前言------为什么我们选择JSF,而不是其它framework 错误!未定义书签。 2、ArcGIS Server Java开发 JSF基础 1

3、ArcGIS Server Java ADF开发的JSF知识介绍 3 4、ArcGIS Server 开发初步 -- 自定义工具 6 5、使用图片和TrueType字体进行标注 8 6、Server Java讲座-----扩展Tasks框架 12 7、Server Java 开发实战---自定义command 17

8、 ArcGIS Server Java 讲座--ADF 体系结构 第一部分 19

9、ArcGIS Server JAVA讲座--实现后台JSF Bean和前台Javascript的联动 22 10、ArcGIS Server JAVA讲座 --AJAX基础 23

11、ArcGIS Server JAVA开发讲座--- ADF中的Ajax函数 25

12、ArcGIS Server Java讲座--如何在用JSF在服务器端处理Ajax请求 28 13、ArcGIS Server Java讲座----利用Ajax得到当前地图的比例尺(服务器端) 30 14、ArcGIS Server Java讲座--用Ajax得到地图比例尺(客户端代码) 32 15、ArcGIS Server JAVA 讲座 自定义Functionality 33

16、ArcGIS Server Java讲座---用自定义functionality实现用户权限控制 35 17、Server Java讲座-----扩展Tasks框架 41 18、ArcGIS Server Java讲座--自定义Tools开发 47

19、ArcGIS Server Java讲座-空间查询和高亮显示的实现 51 20、Server Java 自定义开发-Network Analysis 53 21、ArcGIS Server开发——控制图层是否可见 58 22、航线查询问题-Server Java的实现方法 58 23、ArcGis 航线查询完全例子 62

24、ArcGis Server 中 如何在Task中实现 下拉列表和 checkbox 和 radiobutton.(完整例子) 72 25、ArcGIS Server开发——标注 73

26、ArcGIS Server Java开发--Born for SOA系列 前言 73

27、ArcGIS Server Java开发--Born for SOA系列 Web Service基础 74 28、ArcGIS Server Java讲座:Born For SOA--Server对于SOAP的支持 80

1

29、Server Java开发--Born for SOA系列 通过代理类访问ArcGIS Server Web Service 82

2

2、ArcGIS Server Java开发 JSF基础

有很多开发人员问我,如果我已经有了一个JSP的Application,为了使用JSF,为了使用我们新版的ArcGIS Server的Java ADF,我需要重新修改写我的程序以让它们适应整个JSF框架么?这是一个很有意思的问题,我可以想象出大家头皮发麻,左右为难的感觉,这也引出了今天的话题,Servlet容器是如何对JSF的程序进行处理的呢?

随便找一个JSF的Application,可以是我们的ArcGIS Server的Sample,也可以是任何您从网上下载的JSF例子,打开web.xml文件,你就可以看到该文件里面有如下的servlet映射:

Faces Servlet

javax.faces.webapp.FacesServlet 1

Faces Servlet *.jsf

这是Java程序员最熟悉不过的Servlet配置了,该Servlet映射是什么意思呢?将所有对后缀名为jsf的请求,都交由javax.faces.webapp.FacesServlet来处理。哦,另外插一句,JSF的标准是公开的,如果你觉得这个FacesServlet不好,你大可以自己写一个JSF处理Servlet。将所有对jsf的请求自己来处理。事实上,已经有人这么做了,这就是Myfaces,可以参考Apache的网站。

言归正转,如何将JSF的应用集成到已经有的应用程序中呢,您一定已经想到了。事实上事情很简单,在访问某个JSF页面的时候,映射到某个目录即可。这个目录在web.xml进行了设置,比如下面的配置就可以把所有的对faces的请求,让Face Servlet来处理:

Faces Servlet /faces/*

所以,如果你在根目录了放了一个hello.jsp页面,这个jsp页面使用了JSF框架,那么你在访问这个jsp页面时用http://servername/faces/hello.jsp就可以了,你的容器会把这样的请求提交Face Servlet来处理,这个时候,就轮到Face Servlet来大显身手了,它会忠实地执行你的请求。

JSF的Managed Bean是保存在session中的,所以你在JSF页面和普通JSP之间切换页面的

1

时候,不会丢失信息,反过来也一样。JSF自己有自己的Page Navigation系统,但是它仍然可以跟普通的JSP页面互相切换,我们在后面的讲座中会讲到。

所以如果你已经存在的一个项目,想上我们的ArcGIS Server,利用其基于JSF的ADF进行开发,也是完全可以的。当然,新的应用最好用JSF框架开发,开始时可能需要一点时间去学习,对于你后面会用到的强大的JSF的功能,这些投资是完全值得的。

欢迎大家进入美妙的JSF的世界。

了解了Servlet是如何处理你的JSF请求的,那么接下去我们来看看,让JSF程序跑起来需要什么必要条件,一个Servlet容器是必需的,这个一般取决于公司给我们配什么,或者客户要求什么。一般免费的好选择是Tomcat,价格便宜量又足,我们大家都用它。当然如果项目大,经费充足,IBM的J2EE容器Websphere和Bea公司的 Weblogic也是一个好选择。选用大公司J2EE容器有一个好处,即使三更或者五更出了问题,你照样可以拍着桌子让他们的工程师过来帮你解决问题,如果你用我们ESRI的软件,你也可以这样;而用免费的软件三更出了问题只有我们自己出马了,当然,google和百度在这个时候看在点击率的份上,还是可以拉我们一把的。除了一个好的容器,还需要一个JSF的实现,用SUN的Reference Implementation总是不会错的,人家是标准的制定者嘛,名字也起做“参考实现”,写来让你参考的。也可以选择功能更加强大的Myfaces。ESRI的ArcGIS Server ADF遵循标准的JSF,所以ADF可以跑在Sun 的JSF实现,或者Myfaces上。我们这次所有的教程都是基于sun的标准的JSF实现。还有其它的JSF实现,大家可以根据自己的爱好,择优选择之。如果你觉得都不好用,大可以参考标准自己写一个实现,除了你的老板(要投入更多的开发经费)和你的team (要干更多的活) ,是没有人有意见的。

如果您像我一样选择了SUN的参考实现,那么去SUN的网站上去下载一个JSF的开发包吧,如果不想下载,随便找一个Server Java ADF的例子,在WEB-INF/lib目录里面有JSF的包,名为jsf-api.jar和jsf-impl.jar的两个包就是;注意那个JSP的标准标签库jstl.jar,把它跟jsf的包放在一起,你不一定用标准标签库,但是JSF用到了它。

我把JSF的doc放在这里给大家下载,因为这个东西实在不好找,有人知道好的下载URL,可以在这里贴一个。

把这些包放在一个web application的lib目录里面有,你的程序你可以使用JSF的强大功能了。让我也来俗气一下,写一个简单的hello world作为今天的结束吧。注意在你的web application里面的web.xml配置文件添加了Face Servlet的声明和URI映射。

<%@ taglib uri=\<%@ taglib uri=\

2


二次开发(arcgis server for java).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:苯-甲苯物系连续精馏塔的设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: