<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Allin's blog</title><link>http://blog.csdn.net/leeshaoqun/</link><description>先做正确的事，然后才是正确的做事</description><dc:language>zh-CN</dc:language><lastUpdateTime>Mon, 14 Apr 2008 14:33:08 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>allin</dc:creator><title>action-mappings之attribute 和 parameter属性</title><link>http://blog.csdn.net/leeshaoqun/archive/2008/04/14/2290704.aspx</link><pubDate>Mon, 14 Apr 2008 14:33:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2008/04/14/2290704.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/2290704.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2008/04/14/2290704.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/2290704.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2290704</trackback:ping><description>在《Programming Jakarta Struts》这本书中的第四章“Configuring the Struts Application”中这样一段说明来分别阐述这两
个属性：(102页)
++++++++
atribute:
++++++++
The name of the request or session scope attribute under which the form bean for this action can be accessed.
A value is only allowed here if there is a form bean specified in the name attribute. This attribute is
optional and has no default value.
++++++++
name:
++++++++
The name of the form bean, if any, that is associated with this action. This value must b&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/2290704.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>Jakarta Commons-DbUtils</title><link>http://blog.csdn.net/leeshaoqun/archive/2008/03/29/2227655.aspx</link><pubDate>Sat, 29 Mar 2008 11:36:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2008/03/29/2227655.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/2227655.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2008/03/29/2227655.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/2227655.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2227655</trackback:ping><description>JDBC码是Java译码的一个部分，它给已写的编码带来了数量惊人的重复。另外，JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难，但是很痛苦。


DbUtils组件是一个精密而简单的组件，它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易，然而JDBC仍然是大多数Java和Java2企业版(J2EE)开发者赖以生存的工具。因此，任何能让使用JDBC工作更容易的东西都是好消息。&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/2227655.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>利用Jakarta Commons组件beanutils、dbutils简化JDBC数据库操作</title><link>http://blog.csdn.net/leeshaoqun/archive/2008/03/29/2227521.aspx</link><pubDate>Sat, 29 Mar 2008 10:55:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2008/03/29/2227521.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/2227521.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2008/03/29/2227521.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/2227521.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=2227521</trackback:ping><description>本文简单介绍了Jakarta Commons旗下beanutils、dbutils在基于JDBC API数据库存取操作中的运用。&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/2227521.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第九章 拦截器</title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919082.aspx</link><pubDate>Wed, 05 Dec 2007 20:25:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919082.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919082.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919082.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919082.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919082</trackback:ping><description>拦截器的工作原理如上图，每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。
&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919082.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第八章 Result Types  </title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919079.aspx</link><pubDate>Wed, 05 Dec 2007 20:24:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919079.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919079.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919079.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919079.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919079</trackback:ping><description>一个提交到服务器的处理通常可以分为两个阶段，第一个阶段查询服务器状态（查询或者更新数据库），第二个阶段选择一个合适的结果页面其返回给用户（这里要讲的Result的内容）。&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919079.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第七章 (类型转换)Type Convertion </title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919077.aspx</link><pubDate>Wed, 05 Dec 2007 20:23:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919077.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919077.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919077.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919077.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919077</trackback:ping><description>HTTP协议中传递的任何内容都是String类型的，所以一旦我们在服务器上需要一个非String类型的对象，例如：int或者Date，那么我们就需要在收到 HTTP请求的数据的时候，首先将String类型的数据变换为我们需要的对应类型的数据，之后再使用。这个过程就是类型转换
&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919077.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第六章 Localization</title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919074.aspx</link><pubDate>Wed, 05 Dec 2007 20:22:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919074.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919074.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919074.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919074.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919074</trackback:ping><description>国际化(internationalization i18n)和本地化(localization l10n)指让产品（出版物，软件，硬件等）能够适应非本地环境，特别是其他的语言和文化。&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919074.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第五章 Validation</title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919073.aspx</link><pubDate>Wed, 05 Dec 2007 20:21:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919073.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919073.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919073.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919073.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919073</trackback:ping><description>从Struts2 校验框架在验证的场所上可以分为：客户端校验和服务端校验。

    客户端校验是指，在HTML画面上自动生成JavaScript校验代码，在用户提交到服务器之前在客户端浏览器中进行校验。默认位客户端校验。

    服务端校验是指，在数据提交到服务器上之后，在Action处理之前，对客户但提交的数据进行校验。
&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919073.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第四章 Taglib Struts标签库 </title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919069.aspx</link><pubDate>Wed, 05 Dec 2007 20:20:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919069.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919069.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919069.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919069.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919069</trackback:ping><description>Struts2 Taglib抽象了不同表示技术，现在Struts2主要支持三种表示技术：JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用，但是也有部分只能在某一种情况下使用&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919069.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第三章Struts配置  </title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919067.aspx</link><pubDate>Wed, 05 Dec 2007 20:18:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919067.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919067.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919067.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919067.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919067</trackback:ping><description>与Struts 1.X不同，Struts2引入了WebWork的配置机制，在很大程度上提高了配置的灵活度。通过使用配置可以配置如下内容&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919067.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第二章 一个简单的Login 应用程序</title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919062.aspx</link><pubDate>Wed, 05 Dec 2007 20:15:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919062.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919062.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919062.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919062.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919062</trackback:ping><description>1 用户处在Welcome.jsp 页面，点击登录连接到达Login.jsp页面

2 在Login.jsp输入用户名密码，点击登陆按钮，转到LoginAction处理

3.1 在登陆成功的情况下，再回到Welcome.jsp页面，在页面上显示登录信息

3.2 在登陆失败的情况下，返回到Login.jsp显示登陆错误信息&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919062.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>第一章 Struts2 概览</title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919060.aspx</link><pubDate>Wed, 05 Dec 2007 20:14:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919060.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1919060.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/05/1919060.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1919060.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1919060</trackback:ping><description>Struts 2 是一个雅致的，可扩展的，用来建立企业级Java Web应用程序的框架。
Struts 2 不但注重程序的开发过程，更注重部署和后期维护。
Struts 2 来源于WebWork 2。
Struts 2 融合了Struts 和 WebWork的社区力量，是这两个社区努力的结果。
Struts 2 非常容易使用。
Struts 2 最大可能的保留了和Strut 1.x的相似行。&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1919060.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>高级 DAO 编程</title><link>http://blog.csdn.net/leeshaoqun/archive/2007/12/03/1914538.aspx</link><pubDate>Mon, 03 Dec 2007 22:30:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/12/03/1914538.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1914538.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/12/03/1914538.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1914538.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1914538</trackback:ping><description>J2EE 开发人员使用数据访问对象(Data Access Object DAO)设计模式，以便将低级别的数据访问逻辑与高级别的业务逻辑分离。实现 DAO 模式涉及比编写数据访问代码更多的内容。在本文中，Java 开发人员 Sean C. Sullivan 讨论了 DAO 编程中三个常常被忽略的方面：事务界定、异常处理和日志记录。&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1914538.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>设计模式PHP5实现之----工厂（Factory）</title><link>http://blog.csdn.net/leeshaoqun/archive/2007/10/19/1833603.aspx</link><pubDate>Fri, 19 Oct 2007 22:06:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/10/19/1833603.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1833603.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/10/19/1833603.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1833603.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1833603</trackback:ping><description>工厂模式

工厂模式有很多种变形，这里只简单举个例子&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1833603.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>allin</dc:creator><title>对代理模式与Java动态代理类的理解 </title><link>http://blog.csdn.net/leeshaoqun/archive/2007/10/16/1828347.aspx</link><pubDate>Tue, 16 Oct 2007 22:59:00 GMT</pubDate><guid>http://blog.csdn.net/leeshaoqun/archive/2007/10/16/1828347.aspx</guid><wfw:comment>http://blog.csdn.net/leeshaoqun/comments/1828347.aspx</wfw:comment><comments>http://blog.csdn.net/leeshaoqun/archive/2007/10/16/1828347.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/leeshaoqun/comments/commentRss/1828347.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1828347</trackback:ping><description>代理模式的作用是：为其他对象提供一种代理以控制对这个对象的访问。在某些情况下，一个客户不想或者不能直接引用另一个对象，而代理对象可以在客户端和目标对象之间起到中介的作用。&lt;img src ="http://blog.csdn.net/leeshaoqun/aggbug/1828347.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>