`
文章列表
        昨天上午刚写完WebWork的Pitfall[1],特别提到了文档的问题,结果下午就深受其害了。其实,我想做的功能很简单,就是在页面上判断一下某个字段在Session中是否存在,如果存在则显示内容A,否则就显示内容B。原本以 ...
        在使用WebWork进行开发的过程中,她的种种特性:简约为先的设计原则,IOC的实现,Interceptor的使用,Command模式的使用,利用OGNL作为其Expression Language,完备的类型转换,简便的配置以及完备的Validation都深深打动了我,让我将其列为开发Web  Application的第一framework。然而,金无足赤,强大的背后却有着或多或少的pitfall。        首先,作为一个框架本身,它提供的文档还是不够充分的,sample也比较匮乏,而且文档中也存在与范例不一致的地方,使得学习WebWork的曲线没有想象中的那么平滑。还记 ...
        就在20分钟以前,中国男篮以一分的优势胜了世锦赛冠军塞黑队。这是开赛以来中国队打得最好的一场比赛,甚至要比姚明独得39分的那场要精彩得多,毕竟篮球是团队的运动,而这场比赛除了姚明之外,其他队员发挥得也很出色,防守的积极与凶狠让人赏心悦目,进攻的流畅也让人眼前一亮。        为了这场难得的胜利,我在宿舍里吼了不知道多少声,从比赛最后几分钟的紧张到赛后的释放,就这样跟随着我们的球员一起心潮跌宕。太开心了,太激动了,为了姚明可以刮掉他那邋遢的胡子,也为了男篮那如斗士般的英勇无畏。       
        今天照例继续自己的网站建设之旅,原本以为可以大有进展,结果又是被一个问题弄得很郁闷。通常在一个表单元素(form)中,action属性值定义了接收及处理表单元素的URL,而这个URL是会被显示在IE的地址栏中的。特别的,在WebWork中是由.action去处理用户提交表单,如<form action="register.action" method="post">,那么当用户点击submit按钮提交了表单之后,register.action 也就出现在IE 的地址栏中了,尽管处理业务逻辑的代码会将request分发(dispa ...
        这几天都在忙着做一个小网站,从网页美工到后台处理程序都要自己来,弄得我晕头转向的。还好,已经接近尾声了。我也可以停下来,稍事休息一下,跟各位侃侃这几天建站的一些感受。               1、需要有一套好的配色方案;在网站的美工设计当中,最麻烦的当属配色了。一个网站是极少只使用一种颜色的,因此总会存在几种颜色搭配的问题。面对这个问题,或许真的是需要一些美工的天赋了,不过,我们还是可以通过一些办法去做得更好的。首先,我们要根据网站的内容确定好主色调;接着就围绕这个主色调去寻找可搭配的颜色,通常我们可以借助DreamWeaver或者是其他绘图工具所带的调色板去寻找自己喜欢的颜 ...
        使用WebWork进行Web Application开发也有一个星期了,虽然对于WebWork框架本身的设计思路感觉还是一片模糊,但是我开始看到了一丝的光线。        虽然在前文提出的问题[1],现在并没有一个很好的答案,但是在WAF和We ...
        傍晚时分,和两位朋友到食堂吃饭。为了解暑,我买了一碗绿豆汤,饭吃完了,我拿起汤匙尝了一口。咦,怎么没有放糖?就在我想念糖的一刹那,思绪却不由自主的牵动着我的回忆。我想起了Ivory曾经跟我讲过,她很喜欢喝绿豆汤,而且喜欢喝不放糖的。还记得那次通电话,正是广州最热的时候,她和我说,好热啊,真想喝绿豆汤……煮绿豆汤本来就不用放糖的啊……如果绿豆比较好的话,不放糖会更好吃……        想着想着,盛绿豆汤的碗也慢慢见了底。Ivory说得很对,没放糖的绿豆汤真的很好喝。感谢这淡淡的绿豆汤,就是这淡淡的感觉让我想起了她,让我尝到了真正的甜,那是一种不需要糖去催化的甜。         ...
        最近看的书都是计算机方面的,看多了难免单调。于是就和朋友一起跑到书店,想买一本书来中和一下生活中的0和1。一番挑选后,我拿着一本书到了收银台,朋友看了说:“不会吧,你怎么又买计算机的书啊?”我 ...
        昨日对WebWork的标签库进行了小小的研究[1],原本以为将问题解决了,谁知问题仍然是存在。如果我的代码是写成这样的话: <ww:if test=" 'hasLogined' == false">        //显示登陆界面 </ww:if>  <ww:if test=" 'hasLogined' == true">      登陆成功!  </ww>          运行的结果是什么都没有显示。开始有点蒙了,想了想这个结果应该是正常的,毕竟在一开始的时候,ValueStatck中确 ...
        为了能够更好的理解WebWork中的处理机制,我拜读了几位牛人写的一本书《Java Open Source Programming With XDoclet, JUnit,WebWork, Hibernate》[1] 。几位牛人在Understanding Design and Deveopment Philosopies章节中提出了三条开发项目的principle ...
        今天一如昨日,继续对WebWork进行小打小闹式的研究。在听了Raimundo老大一番醍醐罐顶般的讲解之后,我觉得要理解WebWork(XWork)巧妙的设计,还是得从IoC看起。于是,我开始阅读WebWork官方文档中关于IoC的部分。        在阅读的过程中,我发现了一个有趣的短语:Law of Demeter。文档对IoC的优势的描述,有这样一条:        Adheres to Law of Demeter. Some people think this is silly, but in practise I've found it works much bet ...
        由于WebWork本身提供了一套自定义的标签库,而且该标签库支持OGNL,因而在做注册登陆功能的时候,也将其标签库体验了一把。        以前在使用WAF做Web应用程序的时候,会在HtmlAction中的doEnd方法将所要显示的内容使用SetAttribute方法存入request中,再dispatch(分发)到不同的页面,页面上或者通过getAttribute方法或者使用<c:out>标签显示之。而在WebWork中,由于使用了ValueStack,我们在定义Action的时候,不需要象HtmlAction那样了。而Action本身几乎就是一个普通的Java ...
        昨天开始对WebWork进行了一些初步的探索[1],虽然进展缓慢,但是在阅读与分析其源代码的时候,还是有颇多的收获。这些所得并不属于探索WebWork本身,因而将此篇列为号外。        在ActionFactory类中,有如下代码: public abstract class ActionProxyFactory {   static ActionProxyFactory factory = new DefaultActionProxyFactory();  publ
        “流浪是牧羊人的方向,晴天、阴天或是雨天。总不过问是谁的眼泪,流到最远的地方。”[1]                带着流浪的心情,揣着心中的爱,没有了寂寞,也没有了悲伤,因为我知道流浪就是一种勇气,也因为当我仰望夜空的时候,我能看到那双最明亮的眼睛。                “流浪是牧羊人的方向,晴天、阴天或是雨天。总不过问此刻走向哪儿,就到最远的地方。”[1]                 我知道,流浪的终点就是家。        最让人感动的歌,会让耳朵宁静却让心灵呐喊。        [1] 《流浪者之歌》—— 飞儿乐团(F.I.R)
        昨天尝试着利用WebWork做了一个小功能[1]之后,对她有一点点的了解,但是她留给我的疑问实在太多了。于是,我决定从今天开始对WebWork来一次全方位的探索(因水平有限,这个探索的过程可能会很长)。        WebWork作为一个Web应用框架,拥有成百上千的类,想要对她有个整体了解,我该从哪里开始呢?还记得在Web.xml中定义的唯一的一个servlet吗?而这个servlet对应着的class就是ServletDispatcher,就从这里开始吧,因为这个类负责所有处理.action请求,正如WAF中的MainServlet[2]一样。于是,我迫不及待的打开了Ser ...
Global site tag (gtag.js) - Google Analytics