摘要: Struts 2系列之十
CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了,所以大家使用新框架开发OLTP(Online Transaction Processing)应用程序时,首先会研究一下如何编写CRUD。这类似于大家在学习新编程语言时喜欢编写“Hello World”。
阅读全文
posted @
2007-04-13 01:37 Max 阅读(44866) |
评论 (74) |
编辑 收藏
摘要: 众所周知,比较古老的圆角的做法是通过表格和图像构成。但随着AJAX的流行、CSS + DIV的页面布局技术的风靡,古老的做法显得苍白无力,所以人们不断寻求改进的方法。本文的实现就是一种现在比较流行的做法。
阅读全文
posted @
2007-03-23 01:37 Max 阅读(6537) |
评论 (12) |
编辑 收藏
摘要: Struts 2.0系列之九
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
阅读全文
posted @
2007-03-21 00:48 Max 阅读(108588) |
评论 (148) |
编辑 收藏
摘要: 前些日子看了一篇关于在Spring 2中整合DWR 2的文章《AJAX, DWR and Spring》。最近,想动手试一下,就下载其源代码回来看看,依葫芦画瓢做了一遍。在运行时,得到XML验证错误。经过一翻折腾,终于把问题解决。
阅读全文
posted @
2007-01-31 16:45 Max 阅读(17377) |
评论 (6) |
编辑 收藏
摘要: 在AJAX如火如荼的今天,相信大家对Prototype这个Javascript类库应该都有所耳闻,它也的确使编写Javascript变得更简单。关于Prototype的文章,《Prototype简介》、《Prototype源码》诸如此类数不胜数;所以本文不会再做这几方面的介绍,并假设读者对Prototype有一定了解。
阅读全文
posted @
2007-01-26 15:06 Max 阅读(5628) |
评论 (6) |
编辑 收藏
摘要: Struts 2.0系列之八
IoC(Inversion of Control,以下译为控制反转)随着Java社区中轻量级容器(Lightweight Contianer)的推广而越来越为大家耳熟能详。在此,我不想再多费唇舌来解释“什么是控制反转”和“为什么需要控制反转”。因为互联网上已经有非常多的文章对诸如此类的问题作了精彩而准确的回答。大家可以去读一下Rod Johnson和Juergen Hoeller合著的《Expert one-on-one J2EE Development without EJB》或Martin Fowler所写的《Inversion of Control Containers and the Dependency Injection pattern》。
阅读全文
posted @
2006-12-28 17:37 Max 阅读(33715) |
评论 (139) |
编辑 收藏
摘要: 在我早前的文章《转换器(Converter)——Struts
2.0中的魔术师》(以下简称为《转》)中,提及在Struts 1.x中实现批量封装对象,并不是一件容易的事,这需要一些技巧。昨天,有一位同事又和我讨论起这个问题,所以鉴于此场景(scenario)较为普遍,我决定写一篇有关的文章。
应用场景
本文使用《转》中的最后...
阅读全文
posted @
2006-12-08 19:51 Max 阅读(7796) |
评论 (40) |
编辑 收藏
摘要: Struts 2.0系列之七
Interceptor(以下译为拦截器)是Struts 2的一个强有力的工具,有许多功能(feature)都是构建于它之上,如国际化、转换器,校验等。
阅读全文
posted @
2006-12-06 20:10 Max 阅读(111516) |
评论 (72) |
编辑 收藏
摘要: All Input Is Evil!
-Writing secure code
在写前几篇文章的时候,有些朋友建议我的写一篇关于表单数据校验的文章。 正如文章的开头所引用的《Writing Secure Code》的名言:“所有的输入都是罪恶的”,所以我们应该对所有的外部...
阅读全文
posted @
2006-11-14 13:38 Max 阅读(51408) |
评论 (118) |
编辑 收藏
摘要: 在我已往的Struts 1.x项目经验中,有个问题不时的出现——在创建FormBean时,对于某个属性到底应该用String还是其它类型?
开发Web应用程序与开发传统桌面应用程序不同,Web应用程序实际上是分布个不同的主机(当然也可以同一个主机,不过比较少见)上的两个进程之间互交。这种互交建立在HTTP之上,它们互相传递是都是字符串。换句话说,
服务器可以的接收到的来自用...
阅读全文
posted @
2006-11-07 14:26 Max 阅读(42108) |
评论 (98) |
编辑 收藏