代码改变世界

随笔分类 -  Excellent WebWork

关注WebWork(五) —— 配置之美

2006-01-17 13:43 by FantasySoft, 3377 阅读, 收藏, 编辑
摘要: 看到这样的题目,看到“配置”这个key word,你的脑海中是不是会呈现出一堆堆的XML、properties文件呢?是的,我说的配置,就是各位平常在做项目的时候经常碰到的配置文件。在一个项目中,配置文件是很重要的,不管它是简短的还是冗长的。配置文件指出了一个系统中可变化、可设定的部分,也就是说一个系统将其中一部分信息独立出来,将设定这些信息的权利交给了用户,这样用户就可以根据自己... 阅读全文

关注WebWork(四)

2005-11-23 15:11 by FantasySoft, 1737 阅读, 收藏, 编辑
摘要: 时间过得很快,《WebWork In Action》第三章的翻译工作也接近尾声了。这一章的标题是Setting up WebWork,主要讲述了与WebWork紧密相关的配置以及如何运用这些配置让我们的应用程序组织得更为模块化,让我们在设计上可以更加灵活机动。 在这一章中,我了解到了很多之前并不熟悉的配置,而这些配置所带来的影响,我不得不为之赞叹。以action为例,... 阅读全文

关注WebWork(三)

2005-11-11 12:20 by FantasySoft, 2850 阅读, 收藏, 编辑
摘要: 在昨天所写的关注WebWork系列的第二篇中,留下了一个问题:在使用WebWork自定义UI标签的时候,为标签的属性赋值是否要加上单引号。现在这个问题有了答案。在讲述这个问题之前,我不得不再次为自己不严谨、不细心做一个自我检讨,但愿下次不要在犯这样的错误了。 其实,这个问题的解决方法很简单,书中的代码也没有问题,而且我使用的单引号方式也没有错。让我迷惑的根本原因是我漏... 阅读全文

关注WebWork(二)

2005-11-10 18:22 by FantasySoft, 4348 阅读, 收藏, 编辑
摘要: 时间过得真快,重新关注WebWork已经有一个多月了,那篇极具潜力的Post——WebWork初体验也终于如我所愿,爬上了阅读排行榜的榜首,而《WebWork In Action》的翻译工作也进行到了第三章。在这段时间里,我收到了不少朋友热情的回复以及诚挚的建议,在这里向各位表示我最衷心的感谢了! //Bow~~~ OK,鞠躬完毕,我要继续耍嘴皮子了,各位朋友准备豆腐板砖啦!:) ... 阅读全文

关注WebWork(一)

2005-10-21 23:57 by FantasySoft, 2495 阅读, 收藏, 编辑
摘要: 大约一年前,我为一个小型项目选择框架的时候,WebWork第一次进入了我的视野,它优美的设计以及强大的功能,再配以平缓的学习曲线深深打动了我。在一番比较过后,我毫不犹豫地选择了WebWork并用它顺利完成了这个项目,并且在开发过程中写了不少总结性的文章。尽管WebWork有着这样那样的优势,但是它本身仍然存在着诸多的不足,社区不够活跃,更新速度太慢,最糟糕的就是文档太少且质量参差不... 阅读全文

WebWork深度探索之Session

2004-08-26 15:38 by FantasySoft, 6958 阅读, 收藏, 编辑
摘要: 昨天上午刚写完WebWork的Pitfall[1],特别提到了文档的问题,结果下午就深受其害了。其实,我想做的功能很简单,就是在页面上判断一下某个字段在Session中是否存在,如果存在则显示内容A,否则就显示内容B。原本以为可以很快的找到这个方面的参考资料,结果是找了一个下午都没有从官方文档中找到相应的说明,最终还是通过Mail-List Archive找到了解答。 ... 阅读全文

WebWork深度探索之Pitfall

2004-08-25 14:31 by FantasySoft, 3719 阅读, 收藏, 编辑
摘要: 在使用WebWork进行开发的过程中,她的种种特性:简约为先的设计原则,IOC的实现,Interceptor的使用,Command模式的使用,利用OGNL作为其Expression Language,完备的类型转换,简便的配置以及完备的Validation都深深打动了我,让我将其列为开发Web Application的第一framework。然而,金无足赤,强大的背后却有着或多或... 阅读全文

WebWork深入探索之初见端倪

2004-08-19 16:35 by FantasySoft, 2562 阅读, 收藏, 编辑
摘要: 使用WebWork进行Web Application开发也有一个星期了,虽然对于WebWork框架本身的设计思路感觉还是一片模糊,但是我开始看到了一丝的光线。 虽然在前文提出的问题[1],现在并没有一个很好的答案,但是在WAF和WebWork的比较之中,我发现了越来越多的差别。尽管这些差别并不是完全由两者设计的差异造成的,我想或多或少会有一定的联系。就让我们继续在比较... 阅读全文

WebWork深度探索之标签库(续)

2004-08-16 15:58 by FantasySoft, 4515 阅读, 收藏, 编辑
摘要: 昨日对WebWork的标签库进行了小小的研究[1],原本以为将问题解决了,谁知问题仍然是存在。如果我的代码是写成这样的话: //显示登陆界面 登陆成功! 运行的结果是什么都没有显示。开始有点蒙了,想了想这个结果应该是正常的,毕竟在一开始的时候,ValueStatck中确实没有hasLogined这个值,又如何去做条件判断呢?遂... 阅读全文

WebWork深度探索之标签库

2004-08-15 00:28 by FantasySoft, 7238 阅读, 收藏, 编辑
摘要: 由于WebWork本身提供了一套自定义的标签库,而且该标签库支持OGNL,因而在做注册登陆功能的时候,也将其标签库体验了一把。 以前在使用WAF做Web应用程序的时候,会在HtmlAction中的doEnd方法将所要显示的内容使用SetAttribute方法存入request中,再dispatch(分发)到不同的页面,页面上或者通过getAttribute方法或者使用... 阅读全文

WebWork深度探索之号外

2004-08-14 09:03 by FantasySoft, 2052 阅读, 收藏, 编辑
摘要: 昨天开始对WebWork进行了一些初步的探索[1],虽然进展缓慢,但是在阅读与分析其源代码的时候,还是有颇多的收获。这些所得并不属于探索WebWork本身,因而将此篇列为号外。 在ActionFactory类中,有如下代码: public abstract class ActionProxyFactory { static ActionProxyFactory ... 阅读全文

WebWork深度探索之盲人摸象

2004-08-12 23:54 by FantasySoft, 2999 阅读, 收藏, 编辑
摘要: 昨天尝试着利用WebWork做了一个小功能[1]之后,对她有一点点的了解,但是她留给我的疑问实在太多了。于是,我决定从今天开始对WebWork来一次全方位的探索(因水平有限,这个探索的过程可能会很长)。 WebWork作为一个Web应用框架,拥有成百上千的类,想要对她有个整体了解,我该从哪里开始呢?还记得在Web.xml中定义的唯一的一个servlet吗?而这个ser... 阅读全文

WebWork初体验

2004-08-11 17:43 by FantasySoft, 13243 阅读, 收藏, 编辑
摘要: 在这篇ASP.NET 中Session 实现原理浅析[2] 状态管理器Blog中,Flier老大向大家推荐了Java中几种Cache的实现,于是我就按图索骥,首先是找到OSCache的老家:OpenSymphony。哇,这里的资源真多啊,简直就是一个宝藏。为什么原来就没有发现呢?感谢Flier老大了! 在OpenSymphony的主页上,我看到了两个让我觉得很亲切的项... 阅读全文