自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (2)
  • 收藏
  • 关注

自由组织Tapestry页面规范文件

问题的提出:默认Tapestry的页面模板文件(.html)及其对应的规范文件(.page),可以放在web根目录或其下的WEB -INF/目录中,Tapestry可以不用任何配置(在以前的版本中需要在.application文件中定义一下页面)就能正确运行,如果你需要在这些根目录下以文件系统的目录形式组织你的页面,则Tapestry是不会自动搜索这些子目录的,你必须在.applicati...

2008-02-21 13:46:28 181

完美的软件项目开发团队结构

项目经理团队(Program Management Team): 设计项目经理(Feature Design PM): 负责具体的产品设计,写Design Spec。PM 队伍中,80%的PM是做这个。 发行项目经理(Release PM): 负责整个项目的流程和进度 管理 ,制定进度表等,协调整个团队的工作。大的PM 队伍中有一人专门做这个。这是整个项目的领头人。大型的项目的成功...

2008-02-21 10:48:43 1860

团队成员的角色类型及其给我们的启示

“天生我才必有用”,讲的是人们在人类社会活动过程中,任何人都会有自己的价值和贡献。其实,团队中的各成员更是如此。  国际相关组织从团队成员性格和能力的角度对团队角色进行了深入而卓有成效的研究,并将团队角色总结为八种类型。以下作者将分析一下这八种角色类型,并谈谈团队角色类型给我们带来了哪些有意的启示。一、团队角色的八种类型  从团队成员性格和行为的角度可以将团队成员分成如下八...

2008-02-21 10:37:11 1294

团队管理101招

不论你是单一团队的领导者还是多个团队的管理人,团队管理工作都是你职权范围内一个重要的组成部分。在今日,集多重技术于一身的工作方法已逐渐取代阶层式的、缺乏弹性的传统工作体制,团队合作因而很快就成为了一种很受欢迎的工作方式。对于每一位参与团队管理工作的人而言,《团队管理》是一本不可或缺的重要读物。它向你提供了达成计划所需的技巧、建立团队成员间的信任、激发团队最大的潜能等方面的知识,为你能专业化地管理好...

2008-02-21 10:29:39 96

打造团队精神的三利器

1.真诚的信任。  信任意味着一种凝聚力的产生,高效的团队成员必须学会彼此欣赏、信任,勇于承认自己的错误、弱点,还要乐于认可别人的长处,即使这些长处超过了自己。  在理论上,这并不很困难。但当一个管理者面对着一群有成就的、骄傲的员工时,让他们解除戒备、甘冒丧失职务权力的风险,是一个极其困难的挑战。而惟一能够发动他们的办法,就是领导本人率先做出榜样。  团队领导如何赢得成员...

2008-02-21 10:28:03 156

项目经理如何组建项目团队

团队组建处于团队的形成阶段,在这个阶段中,团队成员一般而言会有一个积极的心态,急于施展身手,开展工作。另一方面,团队成员对未来的工作应如何进展还不明确,团队规范尚未建立,团队成员不了解自己的职责及其他成员的角色,成员的相互关系还很模糊,成员心中充满疑问,如,我们的目的是什么,其他成员是谁,他们怎么样,我能和他们合得来吗……他们会怀疑自己能否被其他成员承认,担心自己的角色是否与自己的发展和职业兴趣一...

2008-02-21 09:45:36 620

如何为团队树立共享目标

在团队建设中,有人做过一个调查,问团队成员最需要团队领导做什么,70%以上的人回答 ——希望团队领导指明目标或方向;而问团队领导最需要团队成员做什么,几乎80%的人回答——希望团队成员朝着目标前进。从这里可以看出,目标在团队建设中的重要性,它是团队所有人都非常关心的事情,有人说:“没有行动的远见只能是一种梦想,没有远见的行动只能是一种苦役,远见和行动才识世界的希望”。“团队目标是一个有意识...

2008-02-21 09:44:13 304

IT项目中的团队沟通技巧

在很多年以前,一位好的项目经理并不一定要是一位交流高手。客户们通常并不喜欢这种情况,但是由于项目经理能够向他们提供产品,他们也就接受了。然而,在今天这个崭新的IT世界里,所有的项目都要在客户的合作下才能够完成,而这种合作绝对离不开良好的交流。事实上,项目中出现的很多问题都是交流不善所产生的结果。但是,聪明的项目经理是懂得如何来解决交流中出现的问题的。问题所在一旦交流出现了问题,项目...

2008-02-21 09:33:19 119

IT项目团队管理

如果在IT项目实施中选出最难解决的几个问题,那么管理问题一定名列前茅。在管理问题中,团队管理又是其中的难点。一个项目管理的好坏,很大程度就体现在团队的建设和管理上。团队管理涉及到管理学、心理学和哲学等诸多方面内容,具体实施起来还容易产生许多误区,因此,对项目主管的综合素质要求颇高。笔者进入项目管理领域的时间尚短,最近读了一些书籍,结合自己的一些经验,汇成一些心得体会,愿与朋友们共同提高。1...

2008-02-21 09:28:06 113

项目管理知识累计

1.需要的知识 (1)团队管理涉及到管理学、心理学和哲学等诸多方面内容。 (2)建立一个团队,就要懂得识人、用人、激励人2.名言累计 (1)正如管理名言——做正确的事永远胜于正确的做事! (2)建立目标的原则 SMART原则:具体的(Specific)、可以衡量的(Measurable)、可以达到的(Attainable)、具有相关性(Relevant)...

2008-02-21 09:03:48 91

page specification寻找路径

Tapestry4的机制是先找page模板,然后根据page模板所在目录去寻找同名的html文件。在默认情况下,page模板应放置于web/目录、web-inf/目录或web-inf/[servletName]/目录下,当找到page模板之后,Tapestry又会去以上目录寻找与page文件同名的html模板(在Tapestry4.0中,html模板不一定就是以html后缀的文件)。在这种...

2008-02-20 18:34:43 349

页面跳转类组件

ActionLink组件页面响应时,创建了一个链接。如果触发了链接时,组件ActionLink得到一个监听器(通过调用方法actionTriggered())。DirectLink组件DirectLink组件涉及到session,与ExternalLink组件的区别有两个: 第一: DirectLink涉及session,DirectLink拥有一个boolean类型...

2008-02-20 14:46:40 673

Page对象池参数设置

The internal pooling of Tapestry pages now delegates the majority of actual pooling work to the commons-pool library. This means that your Tapestry application can now actually release idle pages from...

2008-02-19 15:17:09 153

Tapestry简单的ajax实现

Tapestry4.1.x中内置dojo实现ajax功能,不用写任何的javascript就可以实现,具体步骤如下。1、用Shell组件包含进dojo,Shell组件会自动配置dojo包。Java代码 复制代码 1. 2. 3. 4. Basic javascript inclusion sample. 5. ...

2008-02-19 15:15:36 235

Tapestry页面属性持久化策略

tapestry.persist.xml 使用方法:

2008-02-19 14:12:03 124

两个特殊的组件:content和remove

在tapestry中,有两个特殊的组件:remove和content,remove组件表示在页面渲染的时候删除其包含的内容,而content组件表示在页面渲染的时候只渲染content组件包含的内容,具体的使用办法如下:标题....标题....上面两段代码的效果都是一样的,就是在页面渲染时,页面不显示及其包含的内容。...

2008-02-19 11:27:36 573

引用多个样式表的方法

....

2008-02-19 11:10:54 171

转换器

表单中的元素的值都是字符串,在tapestry中,需要将这些值和页面类中的属性进行绑定,而页面类中的属性不一定全部是字符串,例如有的是数字类型,有的是日期类型,所以就存在了转换的问题,需要在表单提交的时候将部分字符串转换为相应的数字或日期存放到页面对象的属性中,在tapestry中已经有了一些转换器,用法如下:1.字符串和数字之间的转换.page规范文件: ...

2008-02-15 13:33:16 88

基本组件的使用

1.combo box组件.page文件: 2.DatePicker组件 3.For组件 4.If组件 For和If组件可以在渲染之前生成元素,例如: 这个for组件在渲染他的bod...

2008-02-15 11:56:15 100

页面属性

当在页面类中定义了抽象的getter方法时,在页面规范文件中(.page)可以不用定义页面属性了,因为tapestry发现页面类中有没有实现的getter方法时,它会自定创建一个相应的属性的,但是在这种情况下没有办法给属性赋初始值的,想要给属性赋初始值,有两种办法,一个是在页面规范定义属性,并赋初始值,另一种办法是在页面类中用标记@InitialValue("literal:IBM")。...

2008-02-15 09:50:43 309

默认前缀

在模板文件中(.html),默认的前缀是literal,例如: 其中userName的value的前缀必须加ognl,否则会当作一个字符串,例如,,这个userName的组件值就是字符串“userName”。在页面规范文件中(.page),默认的前缀是ognl,例如: 上面的userName属性的initial-v...

2008-02-14 18:31:12 200

解决tapestry中由于使用对象池而造成信息泄露的问题

在tapestry中,由于每个页面都需要使用一个页面对象,为了提高系统的性能和节约资源,考虑使用对象池,即多个页面模板在渲染的时候可能使用的是一个页面对象,那么此时就可能出现用户A看见了用户B的数据,这个是绝对不允许的,存在信息的泄露,解决的办法是,实现initialize()方法,在页面对象放入对象池之前对属性数据进行初始化:public class Result extends BaseP...

2008-02-14 17:36:28 107

基础设施对象Infrastructure

1.获取应用程序的虚拟目录名称 String contextPath=this.getRequestCycle().getInfrastructure().getContextPath() 返回的字符串为“/app”2.获取和jsp中对应的request和response对象 WebRequest request=this.getRequestCycle().getInfr...

2008-02-14 17:13:51 160

页面跳转汇总

1.表单提交后的页面跳转 表单提交后的页面跳转有三种方法: 方法一: public class Home extends BasePage { public void onOK(IRequestCycle cycle) { cycle.activate("Resul...

2008-02-14 16:43:30 201

linux下设置环境变量

在suse中设置环境变量的地方为:/etc/profile文件例如设置java相关的环境,需要在“End of /etc/profile”这个字符串的前面加上:export JAVA_HOME=/usr/share/java-1.4.2export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jarexport P...

2008-01-24 18:01:56 76

Maven 2.0:编译、测试、部署、运行

摘要:Maven1.0已经历了几年的时间,并且作为Ant的替代品已被广大的开发人员所接收,但它并没有在很大程度使开发人员从Ant的 build.xml文件中解脱出来。Maven1.0速度慢并且笨拙,使用起来的困难度并不亚于使用Ant的项目。事实上,它的核心是基于Ant实现的。在经过了几乎彻底的重写后,Maven2.0诞生了。一个Java项目中最困难的地方就是如何着手启动它。在启动项目之前,...

2008-01-24 16:55:20 64

Java对象的强、软、弱和虚引用

在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味,弃之可惜...

2008-01-24 16:17:06 88

使用Jetty和DWR创建伸缩性Comet程序

异步服务器端事件驱动的Ajax程序很难实现,也很难获得伸缩性。在Java+developers:" target=blank>作者的系列文章里,Plilip McCarthy展示了一个有效的方式: Comet模式允许您push数据到客户端,而且Jetty 6的Continuations API让您的Comet程序对大量客户端获得高可伸缩性。您可以方便的同DWR 2使用Comet和Continu...

2008-01-24 16:03:17 83

用JDring包设置类似于cron的日程提醒

UNIX操作系统用cron守护进程来在特定的时间和日期运行脚本。Java Development Kit (JDK) 1.3的java.util.Timer类允许开发者设置每隔N毫秒执行一些任务,但没有类似cron的结构来指明一天或一周中的特定时间。  这个缺口现在被JDring包堵上了,它是Olivier Dedieu编写的一个Java的类似cron的日程安排提醒程序。JDring.zi...

2008-01-24 16:01:07 117

使用MOCK对象进行单元测试

1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢? 要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的...

2008-01-24 15:50:35 108

JUnit常用断言方法

常用的方法如下:assertEquals(a, b) Asserts that two primitive values are equal. 测试a是否等于b(a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法)assertFalse(a) Asserts that a condition (a) i...

2008-01-24 15:35:29 457

Java应用利器组合:Ant+JUnit+Cobertura

看标题就知道,这个是开发一个Java应用的利器组合,使用Ant完成工程的构建(Build),使用JUnit完成单元测试,使用Cobertura完成代码覆盖测试,也可以辅助查找性能瓶颈和一些类型的BUG,下面是一个完整的build.xml范例,可以完全拿来用,不需任何修改,只要你的目录和这里的目录一致(应该也是很通用的):下载下面的build.xml文件文件内容: ...

2008-01-24 15:31:05 94

Junit 的使用经验总结

经验一、不要在测试用例的构造函数中做初始化当我们需要增加一个测试时,我们要书写一个自己的测试用例,比如sometest。如果你喜欢在sometest的构造函数中做有关的初始化工作,这可不是个好习惯。如下例:public class sometest extends testcase{public sometest(string testname){super(testname)...

2008-01-24 15:19:17 130

Spring+hibernate的单元测试Junit

spring提供的单元测试是强大的,spring的单元测试很简单,封装的很好。我们要用spring的单元测试测试我们写的add,delete等方法时候需要spring提供的一个额外包spring-mock.jar,我已经传上来了。你只要熟悉单元测试,编写一个测试案例,然后把继承改为 org.springframework.test.AbstractTransactionalDataSourceSp...

2008-01-24 15:05:07 112

J2EE架构的6个最佳实践

虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢?  首先,本文的目标读者是正在从事技术工作的架构师。为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如“日常构建(build daily)”、“测试一切(test everything)”和“经常集成( integrate often)。任何具有称职架构师的...

2008-01-24 14:39:33 90

开发完整J2EE解决方案的八个步骤6

VII、组合和配置  组件装配和方案配置在J2EE的开发中是特别重要的。开发和安装的环境可能是完全不同的。如果EJB处在系统中,你需要使用厂家的专门工具来提出产生容器的类,上面我也提到过,Web或者应用组件的配置对于不同的厂家都是不一样的。你还必须考虑要配置的系统是否拥有任何厂家指定的代码实现。在一个可扩展的体系中,系统的结构应该是稳定的,但是应该可以支持增加配置新的或者旧的组件,而无需影响整...

2008-01-24 13:59:19 113

开发完整J2EE解决方案的八个步骤5

IV、对象设计  在体系规范的指导下,设计可在技术上扩展和适应分析的结果。分析阶段时,域对象模型化应该和技术的细节无关,而对象设计时则是和技术因素密切相关的,包括在体系开发阶段时,采用哪一类的平台、语言和厂家。理论上,你不要修改商业对象,除非是为了维护它们基本的属性和行为而必须这样做。  在体系决议的指导下,一个详细的设计说明应该提到所有类的规范,包括必要的实现属性,它们详细的接口和伪代码...

2008-01-24 13:55:47 100

开发完整J2EE解决方案的八个步骤4

应用体系  应用体系建立在企业系统体系之上,指的是一个特别的项目或者应用。在架构完成后,体系建立人员就会研究如何建立一个专门的应用。如果你的企业体系只是支持一个旧的J2EE版本,你可能就需要首先升级你的系统。如果由于预算或者时间关系而不能做升级,那么就必须在旧版本的技术限制下工作。重要的是,要建立企业级的可重用组件。最终的目标是要满足客户的需要。  一个体系建立者并不是一个设计者;体系和设...

2008-01-24 13:53:15 95

开发完整J2EE解决方案的八个步骤3

III、体系规范  经过前面的两个步骤,商业领域的问题和需求都应该清晰了。现在我们将集中讨论技术策略和体系上。一个体系就是各部分一起定义整个系统的蓝图:结构,接口和通信技术。我们可进一步将一个体系划分为企业和应用体系。  企业系统体系  企业系统体系覆盖了硬件和软件架构,网络拓扑,开发、测试和生产环境等。这些都反映了一个企业的长线投资。在开发前,你需要评估现有的软件和硬件架构,如果它不...

2008-01-24 13:51:15 96

开发完整J2EE解决方案的八个步骤2

II、面向对象的分析  分析产生问题域模型:类、对象和交互。你的分析应该脱离任何的技术或者实现的细节,而应该包含有一个理想的模型。对象分析可帮助你理解问题和获得问题领域方面的知识。你必须维护一个纯领域的模型,它不包含技术的细节,这是由于商业流程的改变要比信息技术慢得多。  上面的两步-- 需求分析和面向对象的分析并不是J2EE特有的,对于许多面向对象的方法论来说,都是很常见的。图2展示了一...

2008-01-24 13:49:11 109

IC,ID,CPU卡比较

IC卡是指集成电路卡,我们一般用的公交车卡就是IC卡的一种,一般常见的IC卡采用射频技术与IC卡的读卡器进行通讯.IC卡是通过嵌入卡中的电擦除式可编程只读存储器集成电路芯片(EEPROM)来存储数据信息。

2010-09-06

ejb3中文版

ejb3吸收了hibernate的思想,这本书值得关注

2007-08-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除