本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7587710
建立时间:2006年5月29日




[Tapestry]Tapestry对图片,CSS和本地化字符串等资源的统一控制研究
软件技术

lhwork 发表于 2006/7/11 17:50:35

Tapestry的每个page需要将引用的图片或CSS写入配置中,比较麻烦,本文提供了一种统一管理各种资源的做法。

一、图片和CSS资源
1,在自定义的ApplicationServlet的init方法中初始化各图片资源: String path = config.getServletContext().getResource("/").getPath();    


阅读全文(2330) | 回复(-2) | 编辑 | 精华 | 删除
 


[Tapestry]Tapestry数据显示与存储之间格式转换的研究
软件技术

lhwork 发表于 2006/7/11 17:48:53

应用的数据一方面显示给用户看,另一方面需要保存到数据库中。而这两个用途数据的表现形式可能不同。
举例来说:
1,用户看到的性别是“男”,而数据库中存储的是“0”--这种类型的数据属于代码数据;
2,用户看到的数量是“1,214,235.30”,而数据库中存储的是“1214235.3”--这种类型的数据属于格式上的控制,可能与本地化有关。

对于以上关于数据显示和存储的差异Tapestry是如何设计与解决的呢?请接着往下看...

一、数据显示的格式化
1,输入域
用户可以输入数据的组件,如:TextField。
需要设置translator属性,如果是代码数据的转换则继承于AbstractTranslator,如果是数据格式的转换则继承于FormatTranslator。

如果是继承于AbstractTranslator,则需要实现formatObject方法和parseText方


阅读全文(1919) | 回复(0) | 编辑 | 精华 | 删除
 


[Tapestry]修改Tapestry异常处理页面
软件技术

lhwork 发表于 2006/7/11 17:48:07

Tapestry的异常处理页面显示的信息比较全,在开发阶段对于调试修改错误是非常有好处的。但是在运行期用户看到这样的信息时会不知所措的。

所以,我将异常画面设计为两套,一套服务于开发阶段,称之为设计期异常画面;另一套是专供最终用户看的,称之为运行期异常画面;设计期异常画面可以完全采用tapestry默认的异常画面,而运行期异常处理中把设计期异常信息写入日志文件中,而把定制的异常信息显示给用户,这样的页面可能非常简单,就是显示一行信息。

为此,需要修改Tapestry的默认配置,修改默认的异常处理页面。

1.将org\apache\tapes

阅读全文(2664) | 回复(1) | 编辑 | 精华 | 删除
 


[Tapestry]Tapestry框架的扩展的研究
软件技术

lhwork 发表于 2006/7/11 17:46:24

介绍:Tapestry框架底层使用了Hivemind这个小巧的IOC容器,很多功能都有相应的配置文件。
这些配置文件主要包括:service-point(服务点), implementation(服务实现),configuration-point(配置点)和contribution(配置实现)三个关键概念。
其中,服务点定义了服务的接口与默认实现,implementation可以覆盖服务点的默认实现,服务点ID和配置点ID在一个模块中必须唯一。


阅读全文(1671) | 回复(0) | 编辑 | 精华 | 删除
 


[Tapestry]tapestry绑定的研究与应用
软件技术

lhwork 发表于 2006/7/11 17:45:59

简介:为了方便配置,增强配置,tapestry提供了许多绑定 (binding),如:asset,bean,component,hivemind,listener,literal,message,ognl, state,translator,validator,validators...
其中最常用的ognl,它表示后面的是ognl表达式。

利用绑定,开发人员可以增强页面/组件规范文件或模板文件中可配置的功能。

问题:现在有一个问题是,ImageSubmit组件需要设置一个属性image,其值必须是IAsset,tapestry本身提供的做法是,在规范文件中设置一个asset,如:

阅读全文(1560) | 回复(0) | 编辑 | 精华 | 删除
 


[Tapestry]Tapestry的模板技术探究
软件技术

lhwork 发表于 2006/7/11 17:45:20

Tapestry提供的模板技术非常好,对于模板的侵入性特别的低。
可以让美工人员和开发人员尽可能的协同工作。这个优点恰恰是许多其它web框架的弱点。

请看下面的分析:

一、美工人员的工作
首先,利用可供利用的方便工具如DreamWeaver创建设计HTML页面,包括CSS,图片等。
然后,在已经增加了动态内容的页面上修改,修改,再修改......直到客户满意为止。
请注意,此时的动态内容基本上只是增加了SPAN标签,修改了标签(仅仅增加了一个属性JWCID)
美工人员使用设计工具基本上感觉不到有任何变化。也许大家还不是十分清楚,请继续往下看...

二、开发人员的工作

1,简单动态内容
如果纯粹是显示的内容,需要把静态内容使用
阅读全文(2167) | 回复(0) | 编辑 | 精华 | 删除
 


[Tapestry]拒绝Tapestry4的注入(Inject)功能
软件技术

lhwork 发表于 2006/7/11 17:44:28

Tapestry4.0中引人注目的一个功能是注入功能,实现了配置和代码双重注入各种对象的功能。
1.配置文件中使用inject,值得注意的是即使没有使用JDK1.5,inject也同样能够工作;
2.代码中要使用JDK1.5支持的元数据标注(annotation)。
个人不太喜欢注入功能。并不是因为本人因循守旧,拒绝革新,而是感觉确实没有太多必要使用它们。
首先,page文件中使用它,增加配置上的复杂度,有点配置过度之嫌。page文件应当只包括与模板有关的动态内容的定义,其它像注入等内容放到类里面去做更好。
尤其是对spring支持的注入,最后使用inject在page文件中进行配置,没有找到在代码中直接得到Bean的方法。
我实现了一个Initializer,其中提供公开WebApp

阅读全文(1488) | 回复(0) | 编辑 | 精华 | 删除
 


[Tapestry]了解 Tapestry,第 2 部分
软件技术

lhwork 发表于 2006/7/10 11:15:48

Tapestry 框架允许 Java™ 和 Web 开发人员开发动态的、轻量级的和富于响应性的基于 servlet 的 Web 应用程序。在本文中,Brett McLaughlin 继续介绍 Tapestry,即如何规划 Tapestry 应用程序的开发,创建有用的、健壮的 Tapestry 组件。 这个简短系列的第一篇文章 是 Tapestry 的介绍 —— Tapestry 是一个构建 Web 应用程序的轻量级框架。如果曾经阅读过那篇文章,应当对 Tapestry 的工作方式有了基本的理解,并了解了如何把它的核心 API 组合在一起。您可能还不敢确定如何从头开始实际开发 Tapestry 应用程序,但是在这篇文章中,我将解决这个问题。 我要从一种简单的应用程序规划方式开始,在使用 Tapestr

阅读全文(1620) | 回复(0) | 编辑 | 精华 | 删除
 


[Tapestry]了解 Tapestry,第 1 部分
软件技术

lhwork 发表于 2006/7/10 11:15:12

在这篇由两部分构成的文章的前一部分中,作者兼 developerWorks 的热心贡献者 Brett McLaughlin 对 Tapestry 进行介绍,从它的安装一直到文件结构。您可以看到 Tapestry 怎样帮助使用 HTML 和模板标记进行基于 servlet 的 Web 应用程序开发。 如果想出售产品,那么拥有在线设施是很重要的,不论是运作一家数百万美元的公司,还是只是想在假日处理几千个线手镯。在某些情况下,修补一些 Web 页面,并采用一些像 PayPal 或 eBay 这样的预先打包好的支持系统处理销售事务,也可以做得足够好。但是一个全面的、设计良好的 Web 应用程序应当能把在线销售从小打小闹提升到专业的、动态的在线商店的层次。每个人都知道,消费者在商店中买的东西比从跳蚤市场买的东西多。 问题在于,在进入大多数 Web 开发框架时 —— 特别是在使用 Java™ 作为编程语言的时候 —— 会发现复杂性太高。Struts、JSF 和 Spring 都是优秀的 Web 开发框架

阅读全文(1928) | 回复(0) | 编辑 | 精华 | 删除
 


[Tapestry]Tapestry4初试小结
软件技术,  电脑与网络

lhwork 发表于 2006/7/10 10:16:56

Tapestry 4 beta5

一、注意空格。tapestry这点作的不太好。如果在一些属性中开始或结尾多写了个空格,就会发生错误,而且很难找出来。
二、中文乱码问题      在*.application中加入下面语句:    
   
三。Shell组件默认Render出来的meta有限,有时需要扩展,通过delegate属性,下面是个例子:
阅读全文(2438) | 回复(1) | 编辑 | 精华 | 删除
 


« 1 2 3 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.123 second(s), page refreshed 144765755 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号