Ajax 和 XML: 五种常见 Ajax 模式
作者:admin 日期:2008-09-14
的确,Ajax 是 Web 2.0 热门术语,所有人都希望将其应用于自己的站点。但是它对我们究竟有什么意义?工程师该如何在架构的层面上将其集成到自己的站点中?在这篇文章中,我将介绍 Ajax 的基本知识,并展示一些已经成为 Web 2.0 开发最佳实践的 Ajax 设计模式。
首先,Ajax 仅仅是一个涉及一组技术的术语,包括 Dynamic HTML(DHTML)和 XMLHTTPRequest 对象。DHTML 由三个元素组合而成,它们分别是超文本标记语言(Hypertext Markup Language,HTML)、JavaScript 代码和级联样式表(Cascading Style Sheet,CSS)。在 Web 页面使用 JavaScript 代码,可以动态地改变页面,包括添加、删除或更改页面内容。这就是 DHTML 的动态 部分。JavaScript 代码使用 XMLHTTPRequest 对象在加载页面后向服务器请求数据。
这两种元素的组合 —— 从服务器动态请求数据然后使用这些数据更改页面 —— 就是 Ajax 的本质,也是 Web 2.0 站点的动态特性。
首先,Ajax 仅仅是一个涉及一组技术的术语,包括 Dynamic HTML(DHTML)和 XMLHTTPRequest 对象。DHTML 由三个元素组合而成,它们分别是超文本标记语言(Hypertext Markup Language,HTML)、JavaScript 代码和级联样式表(Cascading Style Sheet,CSS)。在 Web 页面使用 JavaScript 代码,可以动态地改变页面,包括添加、删除或更改页面内容。这就是 DHTML 的动态 部分。JavaScript 代码使用 XMLHTTPRequest 对象在加载页面后向服务器请求数据。
这两种元素的组合 —— 从服务器动态请求数据然后使用这些数据更改页面 —— 就是 Ajax 的本质,也是 Web 2.0 站点的动态特性。
Tags: Ajax 和 XML
到底怎样才算是一名java"高"手
作者:admin 日期:2008-09-14
Eclipse插件开发:基于WTP开发自定义的JSP编辑器(五)WTP Structured Mod
作者:admin 日期:2008-09-14
有关另外一个WTP重要的数据模型IStructuredDocument已经在前面介绍过了,今天我们看一下另外一个核心的数据模型IStructuredModel。
在前面介绍IStructuredDocument的时候,我们知道IStructuredDocument的具体实现其实就是JFace Text Framework中IDocument接口的具体实现,其核心作用也集中在将特定文本按照特定的语法规则进行区域划分,提供相应的位置信息,这为WTP页面资源编辑器建立了核心数据模型。但是,单纯拥有偏重于语法的IStrucuturedDocument是不够的,我们同时还需要另外一套偏重于语义的数据模型,这就是IStructuredModel和其背后的WTP xml DOM实现(说明:对于CSS模型,是完全由WTP自己实现的,和本系列文章关系不大,本篇中不做详细介绍)。
注意:IStructuredModel以IStrucuturedDocument为基础构建,IStructuredDocument并不知道IStructuredModel,但是IStructuredModel知道该模型对应的IStrucuturedDocument!!! 现在先大致猜测一下原因,如果是直接将特定页面资源的内容直接转换为IStructuredModel肯定不容易,因为我们页面资源中的内容往往不是那么规则,那转化的过程中肯定避免不了自己去做大量的解析,导致构建IStructuredModel构建过程异常复杂;如果利用已有的IStrucuturedDocument构建机制,先将特定的内容解析为IStrucuturedDocument完成语法划分,再基于高度结构化的IStrucuturedDocument去构建IStrucuturedModel,那肯定会大大简化构建过程,某种程度上就可以将构建过程理解为把IStrucuturedDocument中节点列表转换为IStrucuturedModel持有的Document对应的节点列表了。IStructuredModel构建过程大致示意如下:
在前面介绍IStructuredDocument的时候,我们知道IStructuredDocument的具体实现其实就是JFace Text Framework中IDocument接口的具体实现,其核心作用也集中在将特定文本按照特定的语法规则进行区域划分,提供相应的位置信息,这为WTP页面资源编辑器建立了核心数据模型。但是,单纯拥有偏重于语法的IStrucuturedDocument是不够的,我们同时还需要另外一套偏重于语义的数据模型,这就是IStructuredModel和其背后的WTP xml DOM实现(说明:对于CSS模型,是完全由WTP自己实现的,和本系列文章关系不大,本篇中不做详细介绍)。
注意:IStructuredModel以IStrucuturedDocument为基础构建,IStructuredDocument并不知道IStructuredModel,但是IStructuredModel知道该模型对应的IStrucuturedDocument!!! 现在先大致猜测一下原因,如果是直接将特定页面资源的内容直接转换为IStructuredModel肯定不容易,因为我们页面资源中的内容往往不是那么规则,那转化的过程中肯定避免不了自己去做大量的解析,导致构建IStructuredModel构建过程异常复杂;如果利用已有的IStrucuturedDocument构建机制,先将特定的内容解析为IStrucuturedDocument完成语法划分,再基于高度结构化的IStrucuturedDocument去构建IStrucuturedModel,那肯定会大大简化构建过程,某种程度上就可以将构建过程理解为把IStrucuturedDocument中节点列表转换为IStrucuturedModel持有的Document对应的节点列表了。IStructuredModel构建过程大致示意如下:
Tags: JSP编辑器
JavaScript计算两个日期相差的天数
作者:admin 日期:2008-08-25
比如:
str1 = “2002-01-20″
str2 = “2002-10-11″
怎样用javaScript计算出str1与str2之间相差的天数?
注意修改程序中的s1,s2
str1 = “2002-01-20″
str2 = “2002-10-11″
怎样用javaScript计算出str1与str2之间相差的天数?
注意修改程序中的s1,s2
Tags: 计算两个日期相差的天数
javascript跑得更快
作者:admin 日期:2008-08-25
作者CalHenderson是PHP,MySQL和Perl专家,现任flickr架构师,同时也是vitamin的特聘顾问。在这篇文章里,着重探讨怎样使用户体验最快:包括初始页面的下载,随后页面的下载,以及随着应用渐进、内容变化而进行的资源下载。适合网络工程师阅读。
——————————————————————————————————-
flickr对javascript干的好事
——————————————————————————————————-
flickr对javascript干的好事
Tags: javascript跑得更快
Apache Commons工具集
作者:admin 日期:2008-08-25
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。
Commons BeanUtils
http://jakarta.apache.org/commons/beanutils/index.html
说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。
Commons BeanUtils
http://jakarta.apache.org/commons/beanutils/index.html
说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。
Tags: Apache Commons工具集
JSTL格式化日期
作者:admin 日期:2008-08-25
页面上用来显示日期比较有用.
JSP Standard Tag Libraries
Formatting and Internationalization
Two form input parameters, ‘date’ and ‘isoDate’, are URL-encoded in the link leading to this page. ‘isoDate’ is formatted according to the ISO8601 standard.
JSP Standard Tag Libraries
Formatting and Internationalization
Two form input parameters, ‘date’ and ‘isoDate’, are URL-encoded in the link leading to this page. ‘isoDate’ is formatted according to the ISO8601 standard.
Tags: JSTL格式化日期
java foundation
作者:admin 日期:2008-08-25
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。
问题一:我声明了什么!
String s = “Hello world!”;
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。
这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向”Hello world!”这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的引用变量。所以,如果在刚才那句语句后面,如果再运行一句:
问题一:我声明了什么!
String s = “Hello world!”;
许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。
这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向”Hello world!”这个String类型的对象。这就是真正发生的事情。我们并没有声明一个String对象,我们只是声明了一个只能指向String对象的引用变量。所以,如果在刚才那句语句后面,如果再运行一句:
Tags: java foundation






