<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[derpvail的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/derpvail</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; derpvail]]></copyright><item><title><![CDATA[生成静态页面技术解决方案之一 ]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83369667</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83369667</guid><author>derpvail</author><pubDate>Tue, 07 Apr 2009 11:11:10 +0800</pubDate><description><![CDATA[生成静态页面技术解决方案之一 转载者前言：这是一个全面的jsp动态页面静态化方案，本站的帖子静态化方案将借鉴这篇帖子中方法。向http://www.agilejava.org的single的共享精神致敬。 转帖正文：        相信很多人都希望自己的页面越快越好，最好是能静态的，提高客户访问速度。也便于搜索引擎搜索。所以，就希望我们的动态读取数据库的页面，尽可能的生成静态页面。一下系列文章，介...]]></description><category></category></item><item><title><![CDATA[Struts 2与AJAX（第三部分）(Struts 2系列之十五)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282586</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282586</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:38:00 +0800</pubDate><description><![CDATA[  
Struts 2与AJAX（第三部分） 
很久没有更新BLOG了，前一段时间公司的项目比较忙，另外我还和一位出版社的朋友谈写书的事情，所以一直没有时间，完成《Struts 2与AJAX》。后来写书的事情吹了，趁今天有点空闲就把它完成。
在大家看这部分文章之前，我想对于写书的事情说两句，或者应该叫发牢骚才对。通过这次写书失败的经历，我明白为什么国内的IT书籍多数是滥于充数、粗制滥造、缺乏经典。...]]></description><category></category></item><item><title><![CDATA[Struts 2与AJAX（第二部分）(Struts 2系列之十四)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282585</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282585</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:37:00 +0800</pubDate><description><![CDATA[ 
Struts 2与AJAX（第二部分） 
在上一篇文章《Struts 2与AJAX（第一部分）》，我已经简单地介绍了&amp;lt;s:tree /&amp;gt;的一些用法，接下来我将继续深入讲解&amp;lt;s:tree /&amp;gt;的使用和通过DWR实现AJAX校验。
更多&amp;lt;s:tree /&amp;gt;
在Struts 2的showcase中有两个&amp;lt;s:tree /&amp;gt;的例子，分别是静态树与动态树。...]]></description><category></category></item><item><title><![CDATA[Struts 2与AJAX（第一部分）(Struts 2系列之十三)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282584</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282584</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:35:00 +0800</pubDate><description><![CDATA[ 
Struts 2与AJAX（第一部分） 
在当今——Web 2.0概念铺天盖地的Internet环境下，简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此，Struts 2其中的一个重要的功能（Feature）就是“First-class AJAX support - Add interactivity and flexibility with AJAX tags that lo...]]></description><category></category></item><item><title><![CDATA[Strus 2的新表单标志的使用(Struts 2系列之十二)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282582</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282582</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:33:00 +0800</pubDate><description><![CDATA[ 
Strus 2的新表单标志的使用 
 Struts 2为大家提供了不少常用的很酷的表单标志，简化了我们程序员的工作。不过，由于这些都是新标志，大家可能在使用上还存在不少疑问。本文将就朋友们的回复、留言或Email上的问题，分别对这些酷标志进行讲述。
表单标志使用小技巧
Struts 2的表单标志在输出（render）HTML时，使用了模板的概念，增加了复杂性（因为它不像Struts 1.x的表...]]></description><category></category></item><item><title><![CDATA[Struts 2中的OGNL(Struts 2系列之十一) ]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282581</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282581</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:32:00 +0800</pubDate><description><![CDATA[ 
Struts 2中的OGNL 
本人是一个EL（Expression Language，以下译为表达式语言）的支持者。因为我对&amp;lt;% %&amp;gt;写法极为反感，忘记了在那本书上看到的一句话——“使用标志（Tag）的一个目的就是避免在JSP页面中出现过多的&amp;lt;%%&amp;gt;的语句，使页面与后台代码分离。”
表达式语言主要有以下几大好处：

避免(MyType) request.getAttr...]]></description><category></category></item><item><title><![CDATA[在Struts 2中实现CRUD(Struts 2系列之十) ]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282580</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282580</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:30:00 +0800</pubDate><description><![CDATA[ 
在Struts 2中实现CRUD 
CRUD是Create（创建）、Read（读取）、Update（更新）和Delete（删除）的缩写，它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写，那么意味可以使用该框架创建普通应用程序了，所以大家使用新框架开发OLTP（Online Transaction Processing）应用程序时，首先会研究一下如何编写CRUD。这类似于大家在学习新编程...]]></description><category></category></item><item><title><![CDATA[在Struts 2中实现文件上传(Struts 2.0系列之九) ]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282579</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282579</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:29:00 +0800</pubDate><description><![CDATA[ 
在Struts 2中实现文件上传 
前一阵子有些朋友在电子邮件中问关于Struts 2实现文件上传的问题， 所以今天我们就来讨论一下这个问题。
实现原理
Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹，然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地...]]></description><category></category></item><item><title><![CDATA[在Struts 2中实现IoC (Struts 2.0系列之八)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282578</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282578</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:25:00 +0800</pubDate><description><![CDATA[ 
在Struts 2中实现IoC 
IoC(Inversion of Control，以下译为控制反转）随着Java社区中轻量级容器（Lightweight Contianer）的推广而越来越为大家耳熟能详。在此，我不想再多费唇舌来解释“什么是控制反转”和“为什么需要控制反转”。因为互联网上已经有非常多的文章对诸如此类的问题作了精彩而准确的回答。大家可以去读一下Rod Johnson和Juerg...]]></description><category></category></item><item><title><![CDATA[Struts 2的基石——拦截器（Interceptor）(Struts 2.0系列之七)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282577</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282577</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:24:00 +0800</pubDate><description><![CDATA[ 
Struts 2的基石——拦截器（Interceptor） 
首先，要跟大家道个歉，前一阵子为给客户个一个DEMO，忙得不可开交，所以很久没有更新Blog。提到这个DEMO我想顺便跟大家分享一下心得——如果大家希望快速开发，一个类似Struts 2这样的简单方便的WEB框架必不可少。我们在开发DEMO使用的还是Struts 1.2.8，而且没有不使用任何EL（表达式语言），导致页面出现无数类似...]]></description><category></category></item><item><title><![CDATA[在Struts 2.0中实现表单数据校验（Validation）(Struts 2.0系列之六)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282575</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282575</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:21:00 +0800</pubDate><description><![CDATA[ 
在Struts 2.0中实现表单数据校验（Validation） 




All Input Is Evil! -Writing secure code 
在写前几篇文章的时候，有些朋友建议我的写一篇关于表单数据校验的文章。 正如文章的开头所引用的《Writing Secure Code》的名言：“所有的输入都是罪恶的”，所以我们应该对所有的外部输入进行校验。而表单是应用程序最简单的入口，对...]]></description><category></category></item><item><title><![CDATA[转换器（Converter）——Struts 2.0中的魔术师(Struts 2.0系列之五) ]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282574</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282574</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:20:00 +0800</pubDate><description><![CDATA[ 
转换器（Converter）——Struts 2.0中的魔术师 
在我已往的Struts 1.x项目经验中，有个问题不时的出现——在创建FormBean时，对于某个属性到底应该用String还是其它类型？
开发Web应用程序与开发传统桌面应用程序不同，Web应用程序实际上是分布个不同的主机（当然也可以同一个主机，不过比较少见）上的两个进程之间互交。这种互交建立在HTTP之上，它们互相传递是都是...]]></description><category></category></item><item><title><![CDATA[在Struts 2.0中国际化(i18n)您的应用程序(Struts 2.0系列之四) ]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282573</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282573</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:18:00 +0800</pubDate><description><![CDATA[在Struts 2.0中国际化(i18n)您的应用程序 
国际化是商业系统中不可或缺的一部分，所以无论您学习的是什么Web框架，它都是必须掌握的技能。
其实，Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作，例如，如果您要输出一条国际化的信息，只需在代码包中加入FILE-NAME_xx_XX.properties（其中FILE-NAME为默认资源文件的...]]></description><category></category></item><item><title><![CDATA[Struts 2.0的Action讲解(Struts 2.0系列之三)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282572</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282572</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:16:00 +0800</pubDate><description><![CDATA[ 
Struts 2.0的Action讲解 
有Struts 1.x经验的朋友都知道Action是Struts的核心内容，当然Struts 2.0也不例外。不过，Struts 1.x与Struts 2.0的Action模型很大的区别。




 
Struts 1.x
Stuts 2.0

接口
必须继承org.apache.struts.action.Action或者其子类
无须继承任何类型或实...]]></description><category></category></item><item><title><![CDATA[常用的Struts 2.0的标志（Tag）介绍(Struts 2.0系列之二)]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282571</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282571</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:11:00 +0800</pubDate><description><![CDATA[  
常用的Struts 2.0的标志（Tag）介绍 
在上一篇文章《为Struts 2.0做好准备》中，我过于详细地介绍了Struts 2.0开发环境和运行环境的配置，所以，本文很少涉及的以上两方面的细节。如果，您看完《为Struts 2.0做好准备》后，还有什么不明白，或者没法运行文中例子，请联系我。我的E-MAIL：Max.M.Yuan@gmail.com。
在介绍常用标志前，我想先从总体上...]]></description><category></category></item><item><title><![CDATA[为Struts 2.0做好准备(Struts 2.0系列之一) ]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282568</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282568</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 12:08:00 +0800</pubDate><description><![CDATA[为Struts 2.0做好准备 
Struts作为MVC 2的Web框架，自推出以来不断受到开发者的追捧，得到用广泛的应用。作为最成功的Web框架，Struts自然拥有众多的优点：

MVC 2模型的使用 
功能齐全的标志库（Tag Library） 
开放源代码 
但是，所谓“金无赤金，人无完人”，Struts自身也有不少的缺点：

需要编写的代码过多，容易引起“类爆炸” 
单元测试困难 
这些...]]></description><category></category></item><item><title><![CDATA[JSTL标签整理]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83282542</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83282542</guid><author>derpvail</author><pubDate>Sat, 30 Aug 2008 07:57:00 +0800</pubDate><description><![CDATA[                         JSTL标签
&amp;lt;o:p&amp;gt; &amp;lt;/o:p&amp;gt;
包括以下几个标签库:
     核心标签库           http://java.sun.com/jsp/jstl/core       c
     Xml标签库           http://java.sun.com/jsp/jstl/xml       x
     国...]]></description><category></category></item><item><title><![CDATA[javascript点击当前文字变色]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83254211</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83254211</guid><author>derpvail</author><pubDate>Thu, 19 Jun 2008 09:05:26 +0800</pubDate><description><![CDATA[&amp;lt;%@ page contentType=&quot;text/html; charset=GBK&quot; %&amp;gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;h.]]></description><category></category></item><item><title><![CDATA[powerdesign实现导出的sql语句带主键]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83248512</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83248512</guid><author>derpvail</author><pubDate>Fri, 23 May 2008 09:54:52 +0800</pubDate><description><![CDATA[     说说sqlserver2000情况下吧，pd导出sql语句，表是不带主键的。但是这个问题可以解决：
     双击你在pd里面所建的表－－》选择“perview”，可以查看这张表的建表语句。
    举个例子：表1
    

if exists (select 1            from  sysobjects           where  id = object_id('...]]></description><category></category></item><item><title><![CDATA[系统动态导航条]]></title><link>https://blog.youkuaiyun.com/derpvail/article/details/83248437</link><guid>https://blog.youkuaiyun.com/derpvail/article/details/83248437</guid><author>derpvail</author><pubDate>Thu, 22 May 2008 17:59:52 +0800</pubDate><description><![CDATA[需求：
       给系统首页加上动态的导航条

系统的每个模块都共用一个导航条，所以这个系统导航条不是写死的。
系统每个模块的菜单其实都是树型的结构，每一个菜单都定义一个唯一的标识，菜单名称，序列号，相应的连接。
1，根据这些，可以定义菜单对象类SysBar.java:
 

public class SysBar ...{      private String barName;  //导航...]]></description><category></category></item></channel></rss>