摘要: Struts 2为大家提供了不少常用的很酷的表单标志,简化了我们程序员的工作。不过,由于这些都是新标志,大家可能在使用上还存在不少疑问。本文将就朋友们的回复、留言或Email上的问题,分别对这些酷标志进行讲述。 表单标志使用小技巧 Struts 2的表单标志在输出(render)HTML时,使用了模板的概念,增加了复杂性(因为它不像Struts 1.x的表单标志,它通常都是一个标志对应HTML的... 阅读全文
posted @ 2008-04-02 14:39 站得更高,看得更远 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章《Struts 2与AJAX(第一部分)》,我已经简单地介绍了的一些用法,接下来我将继续深入讲解的使用和通过DWR实现AJAX校验。 更多 在Struts 2的showcase中有两个的例子,分别是静态树与动态树。所谓的静态树即是在编写JSP代码时通过生成树节点。我的上一篇文章的例子就是一个典型的静态树。而动态树则是在程序运行期间,Struts 2 运行时(Runtime)根据程序中的... 阅读全文
posted @ 2008-04-02 14:36 站得更高,看得更远 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like s... 阅读全文
posted @ 2008-04-02 14:33 站得更高,看得更远 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的的语句,使页面与后台代码分离。” 表达式语言主要有以下几大好处: 避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的语句,使页面... 阅读全文
posted @ 2008-04-02 14:08 站得更高,看得更远 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@gmail.com。 在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(... 阅读全文
posted @ 2008-04-02 14:05 站得更高,看得更远 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。 其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明其... 阅读全文
posted @ 2008-04-02 14:04 站得更高,看得更远 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 在写前几篇文章的时候,有些朋友建议我的写一篇关于表单数据校验的文章。 正如文章的开头所引用的《Writing Secure Code》的名言:“所有的输入都是罪恶的”,所以我们应该对所有的外部输入进行校验。而表单是应用程序最简单的入口,对其传进来的数据,我们必须进行校验。 转换与校验(Conversion & Validation) 其实上篇文章,我本来是打算写表单数据校验的内容,但是经过再三思考... 阅读全文
posted @ 2008-04-02 14:02 站得更高,看得更远 阅读(510) 评论(0) 推荐(0) 编辑
摘要: IoC(Inversion of Control,以下译为控制反转)随着Java社区中轻量级容器(Lightweight Contianer)的推广而越来越为大家耳熟能详。在此,我不想再多费唇舌来解释“什么是控制反转”和“为什么需要控制反转”。因为互联网上已经有非常多的文章对诸如此类的问题作了精彩而准确的回答。大家可以去读一下Rod Johnson和Juergen Hoeller合著的《Exper... 阅读全文
posted @ 2008-04-02 13:59 站得更高,看得更远 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 实现原理 Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。 具体实现 前段时间Apache发布了Struts 2.0.6 GA,所以本文的实现是以该版本的Struts作为框架... 阅读全文
posted @ 2008-04-02 13:57 站得更高,看得更远 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 在我已往的Struts 1.x项目经验中,有个问题不时的出现——在创建FormBean时,对于某个属性到底应该用String还是其它类型? 开发Web应用程序与开发传统桌面应用程序不同,Web应用程序实际上是分布个不同的主机(当然也可以同一个主机,不过比较少见)上的两个进程之间互交。这种互交建立在HTTP之上,它们互相传递是都是字符串。换句话说, 服务器可以的接收到的来自用户的数据只能是字符串或字... 阅读全文
posted @ 2008-04-02 13:45 站得更高,看得更远 阅读(582) 评论(0) 推荐(0) 编辑