`
文章列表
     摘要: Struts 2系列之十三 在当今——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 standard Struts tags(大意:一流的AJAX支持——通过AJAX标志增加互动性和灵活性,而且使用这些AJAX标志与普通的Struts标志同样 ...
     摘要: Struts 2系列之十二 Struts 2为大家提供了不少常用的很酷的表单标志,简化了我们程序员的工作。不过,由于这些都是新标志,大家可能在使用上还存在不少疑问。本文将就朋友们的回复、留言或Email上的问题,分别对这些酷标志进行讲述。  阅读全文 Max 2007-05-18 19:34 发表评论 文章来源:http://www.blogjava.net/max/archive/2007/05/18/118442.html
     摘要: Struts 2系列之十一 OGNL是一种功能很大的表达式语言,熟悉它可以使我们的开发变得更快捷。  阅读全文 Max 2007-04-28 19:43 发表评论 文章来源:http://www.blogjava.net/max/archive/2007/04/28/114417.html
     摘要: Struts 2系列之十 CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了,所以大家使用新框架开发OLTP(Online Transaction Processing)应用程序时,首先会研究一下如何编写CRUD。这类似于大家在学习新编程语言时喜欢编写“Hello World”。  阅读全文 Max 2007-04-13 01:37 发表评论 文章来源:http://www.blogjava.net/max/archive/200 ...
     摘要: Struts 2.0系列之九 Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。  阅读全文 Max 2007-03-21 00:48 发表评论 文章来源:http://www.blogjava.net/max/archive/2007/03/21/105124.html
     摘要: 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 Cont ...
     摘要: Struts 2.0系列之七 Interceptor(以下译为拦截器)是Struts 2的一个强有力的工具,有许多功能(feature)都是构建于它之上,如国际化、转换器,校验等。  阅读全文 Max 2006-12-06 20:10 发表评论 文章来源:http://www.blogjava.net/max/archive/2006/12/06/85925.html
     摘要: All Input Is Evil! -Writing secure code 在写前几篇文章的时候,有些朋友建议我的写一篇关于表单数据校验的文章。 正如文章的开头所引用的《Writing Secure Code》的名言:“所有的输入都是罪恶的”,所以我们应该对所有的外部...  阅读全文 Max 2006-11-14 13:38 发表评论 文章来源:http://www.blogjava.net/max/archive/2006/11/14/81106.html ...
     摘要: 在我已往的Struts 1.x项目经验中,有个问题不时的出现——在创建FormBean时,对于某个属性到底应该用String还是其它类型? 开发Web应用程序与开发传统桌面应用程序不同,Web应用程序实际上是分布个不同的主机(当然也可以同一个主机,不过比较少见)上的两个进程之间互交。这种互交建立在HTTP之上,它们互相传递是都是字符串。换句话说, 服务器可以的接收到的来自用...  阅读全文 Max 2006-11-07 14:26 发表评论 文章来源:http://www.blogjava.net/max/archive/2006/11/07/79602 ...
     摘要: Struts 2.0系列之四 国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。  阅读全文 Max 2006-11-01 19:06 发表评论 文章来源:http://www.blogjava.net/max/archive/2006/11/01/78536.html
     摘要: 有Struts 1.x经验的朋友都知道Action是Struts的核心内容,当然Struts 2.0也不例外。不过,Struts 1.x与Struts 2.0的Action模型很大的区别。   Struts 1.x Stuts 2.0 ...  阅读全文 Max 2006-10-25 12:10 发表评论 文章来源:http://www.blogjava.net/max/archive/2006/10/25/77157.html ...
     摘要: 在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@gmail.com。 在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标...  阅读全文 Max 2006-10-18 12:02 发表评论 文章来源:http://www.blogjava.net/max/archive/2006/10/18/7585 ...
明明已经将某个web应用从tomcat下的webapps下移除了,为什么还会抛这样的异常呢?   java.lang.IllegalArgumentException: Document base *** does not exist or is not a readable directory at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:141) at org.apache.catalina.core.StandardContext.resourcesStart(StandardCon ...
 /*  由于javascript是一种无类型语言,所以一个数组的元素可以具有任意的数据类型,同一个数组的不同元素  可以具有不同的类型,数组的元素设置可以包含其他数组,这样就可以创建一个复杂的数组了.  并且在这点上说javascript作为一种脚本语言不同于那种严格的面向对象的c++.c#,java了.具有更高的灵活性.  */  /*  *在javascript1.1和其后的版本中,数组是用构造函数Array()和运算符new来创建,  可用以下的三种方式来创建javascript 中的数组.  */  var a=new Array();  var b=new Array(5,4,3,& ...
<#if post.title?length lt 25 >   ${post.title} <#else>      ${post.title[0..21]}... </#if> 注:${post.title[0..21]}取得标题的前22个字符,后面加上省略号...(自定义的)
Global site tag (gtag.js) - Google Analytics