摘要: Struts开源架构很好的实现了MVC模式,MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示: Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。下面是Struts实现MVC的原理。如下图2所示: 控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,,... 阅读全文
posted @ 2013-10-18 17:00 醉意人间 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 对于一个GISer来说,地图,符号这些都应该有着比别人更深刻的理解和认识,作为平台软件都会提供一套自己的符号库,符号库里面根据类别和种类进行区分,因为点,线,面的自然存在和固有属性是不肯能让你用面状符号去渲染点和线的,学GIS的人,一般都会有分类的意识。说我是一个ArcGIS 的用户,其实算不上,只能说是ArcGIS 软件的一个粉丝和使用者而已,我工作的大部分时间都是和ArcGIS 打交道,虽然跟一个东西时间长了,了解的也就越多,这句话是不错,但是对我来说还远远不够,我在告诉别人ArcGIS 的某一个功能是怎么用的时候,还总想告诉别人这是为什么,这点其实并不容易,但是我从来没放弃过,只要有时间 阅读全文
posted @ 2013-10-18 16:51 醉意人间 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: 在使用dojo的时候,遇到dojo.hitch这个函数 ,官方文档说的很清楚,将函数和作用域绑定起来,这让我想起了call和apply这两个函数,call和apply用于改变一个方法的执行上下文,JS中之所以提供者两个方法,我个人认为是和JS的作用域有关的, JavaScript中代码执行都是属于某一个作用域的,这也是我前面博客提到的,this 在JS中是变化的,并且this,指向当前的作用域,此外还应该提到另外一个特性闭包,我想闭包对JS的开发者来说应该再熟悉不过了,我们所使用的框架,甚至自己写的“类”,闭包屡见不鲜,而闭包也是和作作用域密切相关的。 比较特殊的是,在js中,函数... 阅读全文
posted @ 2013-10-18 10:27 醉意人间 阅读(1390) 评论(0) 推荐(0) 编辑