代码改变世界

随笔分类 -  All About Soft

两天四疑问

2004-09-03 10:56 by FantasySoft, 1196 阅读, 收藏, 编辑
摘要: 9月份的前两天,我仍然做着网站开发的工作。在开发的过程中,遇到了不少的问题,现在将典型的几个列示如下,供各位参考。 第一个疑问是关于Javascript的,大家看一下以下的代码: 代码很简单,如果按了"Click Me"按钮后,是否会如愿弹出一个对话框呢?事实上,是不会的。原因是button的... 阅读全文

搞笑的textarea标签

2004-08-31 18:17 by FantasySoft, 2036 阅读, 收藏, 编辑
摘要: 很久没有用这个textarea玩意了,因为要设计一些页面,硬是从记忆的最底层挖出了这个标签,结果折腾了老半天,等到发现问题所在之后,真的令我哭笑不得。 一开始,由于习惯了写XML,就随手写下了这样的HTML代码: 结果是,textarea后面的HTML都当作内容出现在了文本域里面了。这是第一个搞笑的地方,不支持常见的标记结束方式; 接着,我给这个te... 阅读全文

对于ASP.NET与J2EE框架的一点想法

2004-08-27 20:01 by FantasySoft, 3291 阅读, 收藏, 编辑
摘要: 没有用ASP.NET来开发Web Application也有一段时间了,虽然她的轮廓在我的记忆中已经开始模糊,但是她的美丽还是深深烙在我的心中,不曾磨掉。 让我再一次想念ASP.NET源于在Web Application要实现的一个功能:从数据库中筛选出一些数据,并显示出来。聪明的您或许会觉得这个功能很简单,是的,真的很简单,不管是ASP.NET还是使用JSP+Ser... 阅读全文

WebWork深度探索之Session

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

WebWork深度探索之Pitfall

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

URL与RequestDispatcher

2004-08-21 23:58 by FantasySoft, 3283 阅读, 收藏, 编辑
摘要: 今天照例继续自己的网站建设之旅,原本以为可以大有进展,结果又是被一个问题弄得很郁闷。通常在一个表单元素(form)中,action属性值定义了接收及处理表单元素的URL,而这个URL是会被显示在IE的地址栏中的。特别的,在WebWork中是由.action去处理用户提交表单,如,那么当用户点击submit按钮提交了表单之后,register.action 也就出现在IE 的地址栏中... 阅读全文

建网站的小Tips

2004-08-20 23:58 by FantasySoft, 849 阅读, 收藏, 编辑
摘要: 这几天都在忙着做一个小网站,从网页美工到后台处理程序都要自己来,弄得我晕头转向的。还好,已经接近尾声了。我也可以停下来,稍事休息一下,跟各位侃侃这几天建站的一些感受。 1、需要有一套好的配色方案;在网站的美工设计当中,最麻烦的当属配色了。一个网站是极少只使用一种颜色的,因此总会存在几种颜色搭配的问题。面对这个问题,或许真的是需要一些美工的天赋了,不过,我... 阅读全文

WebWork深入探索之初见端倪

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

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

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

所谓的Dumb Question

2004-08-15 17:16 by FantasySoft, 1482 阅读, 收藏, 编辑
摘要: 为了能够更好的理解WebWork中的处理机制,我拜读了几位牛人写的一本书《Java Open Source Programming With XDoclet, JUnit,WebWork, Hibernate》[1] 。几位牛人在Understanding Design and Deveopment Philosopies章节中提出了三条开发项目的principle: ... 阅读全文

什么是Law of Demeter

2004-08-15 14:22 by FantasySoft, 2174 阅读, 收藏, 编辑
摘要: 今天一如昨日,继续对WebWork进行小打小闹式的研究。在听了Raimundo老大一番醍醐罐顶般的讲解之后,我觉得要理解WebWork(XWork)巧妙的设计,还是得从IoC看起。于是,我开始阅读WebWork官方文档中关于IoC的部分。 在阅读的过程中,我发现了一个有趣的短语:Law of Demeter。文档对IoC的优势的描述,有这样一条: Adh... 阅读全文

WebWork深度探索之标签库

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

WebWork深度探索之号外

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

WebWork深度探索之盲人摸象

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

WebWork初体验

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

我该怎样shuffle呢

2004-08-10 01:47 by FantasySoft, 1487 阅读, 收藏, 编辑
摘要: 在STL的Algorithm中有着这样的一种算法:mutating algorithm,这一类算法的主要作用是改变Sequence Container中元素的顺序。而改变元素顺序的方法有好几个,如将元素反序(reverse),将元素位置循环旋转(rotate)等,而最吸引我的就是能够产生随机序列的方法了(random_shuffle)。 于是,我写了一段代码是试验一下... 阅读全文

让人头痛的Vector(思索篇)

2004-08-08 00:13 by FantasySoft, 2046 阅读, 收藏, 编辑
摘要: 在让人头痛的Vector(提问篇)给大家留了一个问题,hyifeng老大说对了,如果使用vec[0] = 0这种方式的话,"The vector is empty!"是会被打印出来的。然而使用push_back(0),则不会打印出来。 这是为什么呢?首先,empty()函数的值就是布尔表达式vec.size() == 0的返回值,既然"The vector is em... 阅读全文

让人头痛的Vector(提问篇)

2004-08-07 16:55 by FantasySoft, 12606 阅读, 收藏, 编辑
摘要: 在写完了此Vector非彼Vector这篇随笔之后,带着留下来的一个问题——Java中的Vector与STL中Vector的区别,我开始集中精力去了解STL中的Vector了。原本以为,有大名鼎鼎的好书《C++ Standard Library, The: A Tutorial and Reference》坐镇,进度应该会很挺快的,结果是被一个小问题绊倒,摔得满天星星,到现在还头痛... 阅读全文

模板——泛型和STL的基础

2004-08-07 01:01 by FantasySoft, 1144 阅读, 收藏, 编辑
摘要: 所谓泛型,从字面上可以猜想,就是泛化的类型(型别、type)。那么是在什么时候,类型被泛化了呢?我们知道,在编写一个函数的时候,通常都会知道参数(parameter)是什么类型的,很多时候这是理所当然的事情,连类型都不知道,怎么对传入参数进行操作呢?面对这样类似的疑问,C++总会展露出她迷人的笑容,让人消魂。这次,她用温柔的声线告诉我:“我可是能实现可以接受任何适当类型参数的函数哦。 ... 阅读全文

Javascript 日期校验完备全过程

2004-08-06 08:34 by FantasySoft, 6937 阅读, 收藏, 编辑
摘要: 在原来公司的项目组工作的过程中,自己实现了一个用于校验用户输入数据合法性的Javascript Validation Framework。在这个Framework实现的过程中,在参考了一些网上资源之后,自己写了一个日期校验的函数,满心以为这个校验函数已经够完备了,结果还是经历了多次的修改。 function validateDate(year, month, day) { ... 阅读全文
上一页 1 ··· 5 6 7 8 9 10 下一页