- 博客(101)
- 资源 (2)
- 收藏
- 关注
转载 面对对象的javascript
/* person这个函数其实就是创建了一个类 这个函数相当于一个构造函数, 初始化name和sex属性... 这里的this指的就是person这个对象 */ function person(name,sex){ this.name=name; this.sex=sex; } /* 利用prototype属性添加新的属性address,并为其赋值 */ person
2008-11-04 19:44:00
501
原创 Java积累
1- InputStream in = getClass().getResourceAsStream("/log4j.properties"); InputStream in = getClass().getResourceAsStream("log4j.properties"); 在任何系统中,如果不加"/",会自动加上调用该语句的类的包路径前缀。
2008-10-25 09:52:00
421
原创 学习GEF可以参考的例子
1- 我的workspace里自己建的RcpTest工程 刘刚的GEF理解系列 http://liugang594.javaeye.com/blog/1520842- 鲨鱼的 GEF入门系列 http://blog.csdn.net/kernel_engine/archive/2005/04/07/339070.aspx3- 官方例子 logic等4- JBOSS JBPM 设计器 这个源码读过5
2008-10-25 08:52:00
563
原创 读取太大的XML文件还是用SAX吧,DOM是把文件全部读进来,SAX是部分读进来。
Dom的Document是重量级对象,一定要谨慎使用,最好有缓存!
2008-10-25 08:34:00
596
原创 【JfaceTextFramework学习笔记之六】Jface提供的Rule基类总结
为了解析分割我们的文档,我们需要建立很多的Rule类,因此可以继承很多jface默认实现的一些 Rule:
2008-10-09 15:57:00
564
原创 【JfaceTextFramework学习笔记之五】积累
1-IPartitionTokenScanner 与 ITokenScanner 的区别 ITokenScanner 是扫描类的最底层接口,IPartitionTokenScanner 继承ITokenScanner ,额外提供了从一个分区的半中间开始解析的功能,暂时了解到的扫描器都是基于rule的,RuleBasedPartitionScanner 仍然是基于rule的扫描器,只不过是
2008-10-09 15:43:00
637
转载 【JfaceTextFramework学习笔记之四】TextViewer实现原理简单分析
以下内容都是通过阅读《The Definitive Guide to SWT and JFace》写的。只涉及到语法着色部分,还有内容自动完成,编辑器的Vertical Ruler等内容这里不介绍,Eclipse的插件开发帮助里面介绍的很详细。TextViewer的输入叫Document, TextViewer在显示文档之前,将对其分割(Partition)成各种类型的区块(Region)
2008-10-09 15:40:00
1430
翻译 【JfaceTextFramework学习笔记之三】大纲视图
1-通用的 TextEditor 由于不知道要编辑的文本结构,所以不能提供大纲视图 2-public Object getAdapter(Class required) { if (IContentOutlinePage.class.equals(required)) { if (fOutlinePage == null) { fOutlinePage= new Java
2008-10-09 15:13:00
679
翻译 【JfaceTextFramework学习笔记之二】内容提示
Content assistif( self == top ){ window.location.replace( "../../../index.jsp?topic=/org.eclipse.platform.doc.isv/guide/editors_contentassist.htm");}<!--if (parent.ContentToolbarFrame) parent.Cont
2008-10-09 14:32:00
890
翻译 【JfaceTextFramework学习笔记之一】语法高亮
1-model of damage, repair, and reconciling2-IPresentationReconciler: 当文本被修改的时候,来决定which region of the visual presentation should be invalidated and how to repair it3-不同的策略可以应用到不同的Document的分区的内容类型中4-
2008-10-09 13:28:00
942
原创 关于 display: inline 、block 、inline-block
block元素的特点是:1N-u4T#@BT BrL0总是在新行上开始;中国经济网 经济博客+N/wl Z0V8z D&_高度,行高以及顶和底边距都可控制;,lrDM!P.A0宽度缺省是它的容器的100%,除非设定一个宽度中国经济网 经济博客MZw#VpU9U, , , , 和是块元素的例子。0vXy:oF rvL0中国经济网 经济博客
2008-09-26 21:05:00
380
原创 DTD教程
1- 表示XML的根节点必须为XXX,子节点必须为AAA,BBB XXX 不能包含文本 AAA,BBB 必须出现,可以包含文本,必须按照顺序出现,不可以出现多次 tutorial.dtd: 表示AAA可以出现0次或多次 --> 表示AAA可以至少出现1次或多次 --> 表示AAA要出现0次或1次 -->
2008-07-21 09:28:00
566
原创 7-Javascript积累
1-Here are the returned values for different types of node. Interface nodeName Attr same as Attr.name
2008-04-07 22:33:00
345
转载 6-用过一些JS-Tree控件之后的总结【将持续更新】
转自:http://zexombie.javaeye.com/blog/148372 最近用了不少的javascript做的树控件,感受颇深啊,有些累了真的。可能是我的需求太多了吧,导致一些树控件根本无法满足要求……下面就简要的说一些树吧(作者:Zexombie,地址:zexombie.javaeye.com)大概在google里搜了国内外的以下这些树(太次的不包括):(作者:Zexombie
2008-04-07 22:08:00
824
转载 1-Log4j使用详解
我对log4j的要求不是很高,主要有两个用途 一) web应用程序中如何使用log4j和common-logging 包; 二) 普通的java应用程序如何使用log4j和common-logging 包; 首先先总结简单的,在普通java应用程序中如何使用log4j和common-logging 包 步骤如下: 1) 将 log4j.jar 和 common-logging.jar
2008-04-06 10:26:00
766
原创 Tapestry属性生命周期(关于persist)
Tapestry属性可能拥有持久化状态,在各个请求周期之间保存用户指定的Tapestry属性。当应用程序的某一部分请求一个页面时候,将会获得一个 页面实例和用户先前存入持久化页面属性中的值。(当页面的属性比如抽象的getter setter没有被标明持久化的时候,请求只会拿到一个空的页面对象)如果这个页面中调用的组件包含有持久化的组件属性,那么请求也将获得持久化组件属性的值。 页面实例不是ses
2008-04-05 13:02:00
2469
1
原创 Eclipse积累
1- 如果目前插件所依赖的一个插件,reexport了一个插件,那么目前插件,默认添加了该插件的依赖,所以再添加是选择不到的2- 今天使用wst项目的xml编辑器开发IDE的时候发现,如果把加入org.eclipse.wst.dtd.core插件的话,就不能对org.eclipse.wst.xml.core的扩展点documentFactories进行对dtd等后缀类型的文件的documentFa
2008-04-05 09:44:00
555
原创 管理自定义开发的组件
开发好控件的管理: 对于自己开发的控件,我们要把它管理起来,以便在以后的开发流程中使用, 我的在这里谈谈如何管理自己开发的控件的问题。具体的方法就是把它归档到一个library 里去。 比如我开发了一些控件,我就把它归档到一个叫Common.library的xml文档里去。 Common.library "-//Apache Software Foundation//Tap
2008-03-29 15:20:00
609
原创 ApplicationInitializer
如果想在web应用启动时做一些初始化的工作,就象在Servlet的init方法中的一样,同时又想把初始化的数据存储于Global中供访问.就需要配置一个ApplicationInitializer.步骤如下:1.新建一个类实现org.apache.tapestry.services.ApplicationInitializer接口.public final class ApplicationIni
2008-03-29 14:44:00
604
原创 积累
1-在tomcat启动时加入系统参数: -Dorg.apache.tapestry.disable-caching=true -Dorg.apache.tapestry.enable-reset-service=true 如果在eclipse WTP中启动tomcat,就加在服务运行的VM arguments中。2- Tom
2008-03-29 14:39:00
511
原创 Tapestry4的注入(Inject)功能在页面类里的替代实现
Tapestry4.0中引人注目的一个功能是注入功能,实现了配置和代码双重注入各种对象的功能。1.配置文件中使用inject,值得注意的是即使没有使用JDK1.5,inject也同样能够工作;2.代码中要使用JDK1.5支持的元数据标注(annotation)。个人不太喜欢注入功能。并不是因为本人因循守旧,拒绝革新,而是感觉确实没有太多必要使用它们。首先,page文件中使用它,增加配置上的复杂
2008-03-29 14:06:00
973
原创 将Tapestry框架打包的实现
1- 首先在Tapestry框架会在类路径下,导入的jar包里,搜索META-INF目录,(在应用启动的时候, Hivemind会在类路径下寻找 /META-INF/hivemodule.xml 类路径包括1-${webapp-context}/WEB-INF/classes, 2-${webapp-context}/WEB-INF/lib 中所有的jar包。3-或者
2008-03-29 13:51:00
662
转载 Tapestry 整合 Acegi
If youve read a couple of my last (unanswered) posts, youll see that I was flailing on getting Acegi and Tapestry to play nicely together-- mostly due to the fact that (a) Im a noob and (b) Tapes
2008-03-29 10:58:00
769
转载 用tapestry4.0.x生成验证码
package org.itrun.cnbrn.view.pageclass.system; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage;
2008-03-29 09:57:00
494
原创 4-积累
1-飞扬的麦子(308637147) 22:25:27 飞扬的麦子(308637147) 22:25:44tapestry.globals.xml飞扬的麦子(308637147) 22:25:51中的一个配置yy家的小白(80591873) 22:26:08把这个RequestGlobals service注入到webResponse属性中!飞扬的麦子(3086
2008-03-24 23:20:00
475
原创 5-Javascript中让程序暂停执行(待解决!)
/*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 javascript作为弱对象语言,一个函数也可以作为一个对象使用。 比如: function Test(){ alert("hellow"); this.NextStep=function(){ al
2008-03-23 22:00:00
5769
转载 4-在各种页面内清除IE缓存
这个不是什么脚本或者控件控制, 这是网页浏览的机制决定的, 所有访问的东西都会被放到本地的缓存区里. 你想不让客户端不缓存, 你加上几句语句就可以了.禁用客户端缓存HTML ASP Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol = "no-ca
2008-03-23 13:57:00
578
原创 1-HTML特殊字符
< > -------------------> > " " ------------------> " & --------------------> &这些字符是不允许出现在HTML节点值中的必须转换为对应的字符才可以是HTML正确显示。在循环中使用字符串拼接操作,要使用StringBuffer。建议把输出的字符串中的 " " & 等字符替换为对应的字符实体,这
2008-03-21 23:51:00
402
原创 SoftReference的介绍以及在Tapestry4中页面池的应用
软引用(Soft Reference)的主要特点是具有较强的引用功能。只有当内存不够的时候才回收这类内存,因此在内存足够的时候,他们通常不被回收。另外,这些引用 对象还能保证在Java 抛出OutOfMemory异常之前,被设置为null。他可以用于实现一些常用资源的缓存,实现Cache的功能,保证最大限度的使用内存而不引起 OutOfMemory异常。下面是软引用的实现代码: 1/**
2008-03-19 23:44:00
883
转载 Tapestry4常用的注入对象
注入方式: @InjectObject("service:tapestry.globals.HttpServletResponse") public abstract HttpServletResponse getServletResponse(); service一览: tapestry.globals.HttpServletRequest tapestry.globals.HttpServl
2008-03-19 23:25:00
448
原创 [4.1.x]Tapestry4.1.x中内置的ajax(不用写任何的javascript)
Tapestry4.1.x中内置dojo实现ajax功能,不用写任何的javascript就可以实现, 具体步骤如下。 1、用Shell组件包含进dojo,Shell组件会自动配置dojo包。 Basic javascript inclusion sample.2、使用updateComponents参数这个参数已经在很多组件里实现,加上这个参数就可以实现ajax了,例如组件Direc
2008-03-19 23:19:00
660
原创 3-关于infrastructure:等前缀
1- ObjectProvider"> ObjectProvider 映射到 "infrastructure:", 定位者是Infratructure 服务的一个属性名. // 该类里面有一个成员变量叫infrastructure InfrastructureObjectProvider">
2008-03-16 23:14:00
967
原创 3-Cookie教程
1-不是每个人的浏览器都欢迎cookies.即便是用户的浏览器欢迎cookies,但用户也有可能拒绝cookies的访问。2-每个域名只分配20个cookies,所以要节省着什么它们.3-Cookies不得大于4 KB,当然4,000字4--cookie路径和域 缺省情况下cookie只能被在同一个Web服务器上同一个路径下设置了该cookie的网页读取. 例如,如果在"http:
2008-03-16 15:54:00
613
原创 2-Hivemind基础
1-获取服务 Hivemodule.xml要放在classpath指定地址,或jar包中的META-INF/下。 Registry registry = RegistryBuilder.constructDefaultRegistry(); ServiceInterface service = (ServiceInterface)registry.getServi
2008-03-16 12:20:00
574
原创 2-Javascript操作Cookie
// utility function to retrieve an expiration date in proper// format; pass three integer parameters for the number of days, hours,// and minutes from now you want the cookie to expire (or negativ
2008-03-16 10:52:00
429
原创 1-Hivemind和Spring的比较
在如下方面HiveMind优于Spring: * HiveMind强制针对接口编程; * HiveMind使用module概念来分组治理service,利于并行和迭代开发; * HiveMind使用的配置文件格式更清楚简明,将接口和实现统一定义成1个service,而Spring可能要定义好几个bean元素; * 在增加或移去interceptor时,HiveMind只要修
2008-03-15 23:52:00
801
转载 Tapestry 4 实现自定义组件-CheckboxList
[本文中的程序在JDK 6, Tapestry 4.1中测试通过] 用Tapestry自定义组件和创建一个page一样简单,同样要创建三个文件,html模板,配置文件,java类文件,只不过配置文件后缀不是page了,而是jwc。 定义组件的html模板 组件html模板和page的模板基本差不多,只不过组件模板可以是html的片段,也可以是完整的html文件。我们要实现的CheckboxL
2008-03-14 20:30:00
1271
原创 4-ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
对于ClassPathXmlApplicationContext: classpath: 前缀是不需要的, 默认就是指项目的classpath路径下面; 如果要使用绝对路径,需要加上 file: 前缀表示这是绝对路径; 对于FileSystemXmlApplicationContext: 默认表示的是两种: 1,没有盘符的是 项目工作路径, 即项目的根目录; 2,有盘
2008-03-09 15:00:00
946
原创 3-Spring的分模块开发(Context的分级机制)
spring 分模块开发使用不同的两个 context.xml 配置文件new出来的Context就是不同的Context他们之间不可以进行Bean的互访.只能访问相同的父级Context.背景 我们一般采用spring+Struts+ibatis的开发模式,使用spring统管业务bean,当项目很大时,面临一个bean命名冲突问题,如果和struts一样,采取分模块的方式
2008-03-09 14:36:00
654
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人