- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 管理自定义开发的组件
开发好控件的管理: 对于自己开发的控件,我们要把它管理起来,以便在以后的开发流程中使用, 我的在这里谈谈如何管理自己开发的控件的问题。具体的方法就是把它归档到一个library 里去。 比如我开发了一些控件,我就把它归档到一个叫Common.library的xml文档里去。 Common.library "-//Apache Software Foundation//Tap
2008-03-29 15:20:00 610
原创 ApplicationInitializer
如果想在web应用启动时做一些初始化的工作,就象在Servlet的init方法中的一样,同时又想把初始化的数据存储于Global中供访问.就需要配置一个ApplicationInitializer.步骤如下:1.新建一个类实现org.apache.tapestry.services.ApplicationInitializer接口.public final class ApplicationIni
2008-03-29 14:44:00 608
原创 积累
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 513
原创 Tapestry4的注入(Inject)功能在页面类里的替代实现
Tapestry4.0中引人注目的一个功能是注入功能,实现了配置和代码双重注入各种对象的功能。1.配置文件中使用inject,值得注意的是即使没有使用JDK1.5,inject也同样能够工作;2.代码中要使用JDK1.5支持的元数据标注(annotation)。个人不太喜欢注入功能。并不是因为本人因循守旧,拒绝革新,而是感觉确实没有太多必要使用它们。首先,page文件中使用它,增加配置上的复杂
2008-03-29 14:06:00 976
原创 将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 667
转载 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 774
转载 用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 498
原创 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 479
原创 5-Javascript中让程序暂停执行(待解决!)
/*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 javascript作为弱对象语言,一个函数也可以作为一个对象使用。 比如: function Test(){ alert("hellow"); this.NextStep=function(){ al
2008-03-23 22:00:00 5778
转载 4-在各种页面内清除IE缓存
这个不是什么脚本或者控件控制, 这是网页浏览的机制决定的, 所有访问的东西都会被放到本地的缓存区里. 你想不让客户端不缓存, 你加上几句语句就可以了.禁用客户端缓存HTML ASP Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol = "no-ca
2008-03-23 13:57:00 580
原创 1-HTML特殊字符
< > -------------------> > " " ------------------> " & --------------------> &这些字符是不允许出现在HTML节点值中的必须转换为对应的字符才可以是HTML正确显示。在循环中使用字符串拼接操作,要使用StringBuffer。建议把输出的字符串中的 " " & 等字符替换为对应的字符实体,这
2008-03-21 23:51:00 404
原创 SoftReference的介绍以及在Tapestry4中页面池的应用
软引用(Soft Reference)的主要特点是具有较强的引用功能。只有当内存不够的时候才回收这类内存,因此在内存足够的时候,他们通常不被回收。另外,这些引用 对象还能保证在Java 抛出OutOfMemory异常之前,被设置为null。他可以用于实现一些常用资源的缓存,实现Cache的功能,保证最大限度的使用内存而不引起 OutOfMemory异常。下面是软引用的实现代码: 1/**
2008-03-19 23:44:00 886
转载 Tapestry4常用的注入对象
注入方式: @InjectObject("service:tapestry.globals.HttpServletResponse") public abstract HttpServletResponse getServletResponse(); service一览: tapestry.globals.HttpServletRequest tapestry.globals.HttpServl
2008-03-19 23:25:00 451
原创 [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 665
原创 3-关于infrastructure:等前缀
1- ObjectProvider"> ObjectProvider 映射到 "infrastructure:", 定位者是Infratructure 服务的一个属性名. // 该类里面有一个成员变量叫infrastructure InfrastructureObjectProvider">
2008-03-16 23:14:00 973
原创 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 620
原创 2-Hivemind基础
1-获取服务 Hivemodule.xml要放在classpath指定地址,或jar包中的META-INF/下。 Registry registry = RegistryBuilder.constructDefaultRegistry(); ServiceInterface service = (ServiceInterface)registry.getServi
2008-03-16 12:20:00 580
原创 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 436
原创 1-Hivemind和Spring的比较
在如下方面HiveMind优于Spring: * HiveMind强制针对接口编程; * HiveMind使用module概念来分组治理service,利于并行和迭代开发; * HiveMind使用的配置文件格式更清楚简明,将接口和实现统一定义成1个service,而Spring可能要定义好几个bean元素; * 在增加或移去interceptor时,HiveMind只要修
2008-03-15 23:52:00 809
转载 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 1274
原创 4-ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
对于ClassPathXmlApplicationContext: classpath: 前缀是不需要的, 默认就是指项目的classpath路径下面; 如果要使用绝对路径,需要加上 file: 前缀表示这是绝对路径; 对于FileSystemXmlApplicationContext: 默认表示的是两种: 1,没有盘符的是 项目工作路径, 即项目的根目录; 2,有盘
2008-03-09 15:00:00 948
原创 3-Spring的分模块开发(Context的分级机制)
spring 分模块开发使用不同的两个 context.xml 配置文件new出来的Context就是不同的Context他们之间不可以进行Bean的互访.只能访问相同的父级Context.背景 我们一般采用spring+Struts+ibatis的开发模式,使用spring统管业务bean,当项目很大时,面临一个bean命名冲突问题,如果和struts一样,采取分模块的方式
2008-03-09 14:36:00 657
原创 1-对象和XML互转
使用Java提供的java.beans.XMLEncoder和java.beans.XMLDecoder类一、生成的xml文件如下:AStudent.xml 25 kate liuying 44557788 二、描述学生的JavaBean/** * 描述学生的JavaBean */public cla
2008-03-09 14:04:00 771 1
原创 2-Spring的项目中配置Log4j
1.在classpath的根目录下面不放置log4j.properties在用junit本地测试的时候会提示: log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.access.SingletonBeanFactoryLocator).log4j:WARN Please ini
2008-03-09 13:46:00 479
原创 1-关于父窗口打开子窗口
1-关闭当前窗口,不出现提示框那么,当我window.close()时,它是不是能过opener来判断当前页是不是被open的呢?试一下就知道喽; function cl() { window.opener=; window.close(); } 上面的方法就是当前页面的opener赋为空字符串(空字串可不是null,并不是为空),然后关闭当前页,随便做个按钮,来触发这个方法;
2008-03-02 12:06:00 692
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人