﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>BlogJava-真的有外星人吗？-随笔分类-struts1.x</title><link>http://www.blogjava.net/nokiaguy/category/37253.html</link><description>假如这个世界上只剩下你一个人，当你正坐在屋子里的时候，这时突然响起了敲门声，那么会是谁呢？</description><language>zh-cn</language><lastBuildDate>Fri, 27 Feb 2009 12:33:02 GMT</lastBuildDate><pubDate>Fri, 27 Feb 2009 12:33:02 GMT</pubDate><ttl>60</ttl><item><title>Struts1.x系列教程（24）：配置文件总结</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/27/257076.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Fri, 27 Feb 2009 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/27/257076.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/257076.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/27/257076.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/257076.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/257076.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 要想使用Struts，至少要依靠两个配置文件：web.xml和struts-config.xml。其中web.xml用来安装Struts框架。而struts-config.xml用来配置在Struts框架中要使用的资源。如Formbean、Action、插件等。如果使用了某些插件，如Validator、Tiles等。还可能需要其他的配置文件。虽然在前面的文章中已多次使用了这两个配置文件，但都是分散介绍的。因此，在本文将对这些配置进行一下总结和回顾，以使读者对Struts的配置有一个更清醒的认识。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/27/257076.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/257076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-27 17:40 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/27/257076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（23）：使用Tiles模板进行布局</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/27/257067.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Fri, 27 Feb 2009 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/27/257067.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/257067.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/27/257067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/257067.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/257067.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Tiles提供的模板机制可以最大限度地避免重复编写代码。实际上，Tiles模板就是的JSP页面，只是在这种JSP页面中使用Tiles标签代替确定不了的内容（相当于占位符），也就是需要在开发人员使用模板时来确定的内容。除了这一点，Tiles模板页面和普通的JSP页面完全相同。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/27/257067.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/257067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-27 17:06 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/27/257067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（22）：Tiles框架简介</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/25/256711.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 25 Feb 2009 14:42:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/25/256711.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/256711.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/25/256711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/256711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/256711.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Tiles框架是Struts的一个插件。我们可以使用Tiles框架来进行页面布局设计。Tiles框架提供了一种模板机制，它可以将网页内容和布局分离，并允许先创建模板，然后在页面中再插入具体的内容。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/25/256711.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/256711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-25 22:42 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/25/256711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（21）：使用MappingDispatchAction类调用不同的Action方法</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/24/256497.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Tue, 24 Feb 2009 11:55:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/24/256497.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/256497.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/24/256497.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/256497.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/256497.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 与LookupDispatchAction、DispatchAction不同，MappingDispatchAction类并不通过请求参数来指定动作，而是将一个Struts动作对应于一个Action方法。下面的例子演示了如何使用MappingDispatchAction类来将Struts 动作和Action方法相对应。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/24/256497.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/256497.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-24 19:55 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/24/256497.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（20）：使用EventDispatchAction类处理一个form多个submit</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/24/256426.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Tue, 24 Feb 2009 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/24/256426.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/256426.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/24/256426.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/256426.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/256426.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 虽然LookupDispatchAction类可以很好地处理拥有多个提交按钮的Form，但是必须要和属性文件相关联，而且还得在getKeyMethodMap方法中进行key和Action方法的映射，使用起来十分不方便。从Struts1.2.9开始，加入了另一个用于处理多个提交动作的EventDispatchAction类。这个类也是DispatchAction的子类，它在使用上要比LookupDispatchAction类容易的多。EventDispatchAction类的基本原理是通过<action>元素的parameter属性指定多个动作，中间用逗号（,）分隔。每个动作实际上就是<html:submit>标签的property属性值。这样EventDispatchAction类就可以根据每个<html:submit>标签的属性值来确定用户按的是哪个提交按钮了。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/24/256426.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/256426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-24 15:07 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/24/256426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（19）：LookupDispatchAction类处理一个form多个submit</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/23/256345.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Mon, 23 Feb 2009 13:34:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/23/256345.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/256345.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/23/256345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/256345.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/256345.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 有时在HTML form中需要提供多个提交按钮，这时LookupDispatchAction类就派上用场了。LookupDispatchAction是DispatchAction的子类，用于处理客户端代码中有一个Form含有多个提交按钮的情况。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/23/256345.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/256345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-23 21:34 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/23/256345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Struts1.x系列教程（18）：使用DispatchAction类调用多个Action方法</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/20/255819.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Fri, 20 Feb 2009 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/20/255819.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/255819.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/20/255819.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/255819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/255819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在使用Struts动作时，每一个Action都需要编写一个类，并且要在struts-config.xml进行配置。这对于一个拥有很多Action的Web程序来说，工作量是非常大的。为此，Struts提供了DispatchAction类，这个类允许将一个Action作为一个方法来调用。在Web浏览器中通过请求参数来指定要调用的动作。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/20/255819.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/255819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-20 14:01 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/20/255819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（17）：使用IncludeAction和ForwardAction类包含和转入Web资源</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/19/255398.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Thu, 19 Feb 2009 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/19/255398.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/255398.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/19/255398.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/255398.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/255398.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在本文介绍了如何使用IncludeAction和ForwardAction类包含和转入Web资源。这两个类与<jsp:include>和<jsp:forward>标签的功能相同，但Struts建议使用这两个类来实现包含和转入web资源的功能。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/19/255398.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/255398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-19 10:36 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/19/255398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（16）：使用LocaleAction类实现国际化的Web程序</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/19/255383.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Thu, 19 Feb 2009 01:18:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/19/255383.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/255383.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/19/255383.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/255383.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/255383.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们曾经在《Struts1.x系列教程（13）：国际化》一文中讲过如何通过编程的方式实现多语言的Web页面。在本文中，我们会介绍另外一种实现多语言Web页面的方法。这种方式与《Struts1.x系列教程（13）：国际化》一文中所介绍的方法的区别就是无需编写一行代码就可以完成多语言的设置。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/19/255383.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/255383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-19 09:18 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/19/255383.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（15）：使用DownloadAction类统计文件下载次数</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/18/255228.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 18 Feb 2009 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/18/255228.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/255228.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/18/255228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/255228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/255228.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 除了标准的org.apache.struts.action.Action类外，在Struts中还提供了另外7个Action类来完成特殊的工作。本文及后面的文章中将介绍这些Action类的用法。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/18/255228.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/255228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-18 10:34 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/18/255228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（14）：动态Form</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/16/254916.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Mon, 16 Feb 2009 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/16/254916.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/254916.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/16/254916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/254916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/254916.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 虽然ActionForm功能强大，但有些时候使用起来有些麻烦。如每建立一个用户录入界面（JSP页面），就得建立一个ActionForm子类来和这个页面对应。当然，我们可以采用嵌套属性从一定程度上弥补这个问题。但是在建立新的用户录入界面时，仍不可避免地要建立新的ActionForm子类。在Struts1.2.6及以后的Struts版本中提供了一种动态Form的技术。使得不用再建立新的ActionForm就可以封装用户提交的数据。实际上，这种技术将定义ActionForm子类的工作变成了编写XML文件的工作。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/16/254916.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/254916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-16 17:22 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/16/254916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（13）：国际化</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/16/254835.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Mon, 16 Feb 2009 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/16/254835.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/254835.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/16/254835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/254835.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/254835.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于一个面向全球的Web应用程序，按着不同国家的要求显示相关信息（称为国际化）显得尤为重要。国际化的工作非常复杂和繁琐。因为要翻译很多Web界面，信息格式等。然而，Struts为我们提供了完成国际化工作的更容易的方式。在本文将介绍如何使用Struts来简化国际化的工作。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/16/254835.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/254835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-16 09:53 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/16/254835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（12）：Validator验证框架的内置标准验证</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/14/254688.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 14 Feb 2009 11:27:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/14/254688.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/254688.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/14/254688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/254688.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/254688.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文介绍了Struts 1.x Validator验证框架的内置标准验证。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/14/254688.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/254688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-14 19:27 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/14/254688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（11）：Validator验证框架高级应用</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/14/254687.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 14 Feb 2009 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/14/254687.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/254687.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/14/254687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/254687.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/254687.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html'>《Struts1.x系列教程（10）：Validator验证框架入门》</a>一文中给出的例子中的name、age和email都是简单的属性，如果是嵌套的属性（也就是一个属性的数据类型是另外一个带有属性的类），可以使用圆点(.)符号来访问。如我们可以通过设置<field>元素的property属性值为“employee.salary”来验证employee属性中的salary属性。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/14/254687.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/254687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-14 19:14 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/14/254687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（10）：Validator验证框架入门</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Thu, 12 Feb 2009 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/254421.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/254421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/254421.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Validator框架是一个Struts插件，最初由David Winterfeldt设计并实现。Validator框架从Struts 0.5时代就可以使用，但那时Validator框架只是被捐助的一个jar包。Apache组织为了使开发人员更方便地使用Validator框架，决定从Struts1.1开始，将Validator框架作为Struts的一部分同Struts一起发布。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/254421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-12 16:55 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/12/254421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（9）：上传任意多个文件</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/07/253722.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 07 Feb 2009 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/07/253722.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/253722.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/07/253722.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/253722.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/253722.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  从《Struts1.x系列教程（8）：上传单个文件》中给出的例子可以看出，在Struts1.x中上传单个文件是非常简单的，但在实际应用中，上传文件的个数一般是不确定的，如在网络硬盘中，用户可以根据自己的需要上传任意多个文件（当然，网络硬盘一次上传文件的数目一般也是有上限的，如50个，但用户可以只上传了3个文件，因此，在这种情况下，上传文件的个数也是不确定的）。如果读者用过“网易网盘”或其他类似的服务程序，它们的上传文件功能基本上都是根据用户选择的文件多少来添加要上传的文件（并不是一开始就在界面上放很多&lt;input type=’file’&gt;元素来让用户输入上传文件名）。为了让读者也可以使用Struts来实现这个功能，在本节将给出一个用Struts实现的类似“网易网盘”的上传任意多个文件的Web程序。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/07/253722.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/253722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-07 19:01 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/07/253722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（8）：上传单个文件</title><link>http://www.blogjava.net/nokiaguy/archive/2009/02/03/253022.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Tue, 03 Feb 2009 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/02/03/253022.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/253022.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/02/03/253022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/253022.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/253022.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在Web程序中的上传文件的功能一般会使用&lt;input type=file.../&gt标签在客户端显示输入要上传的文件名的用户接口。如果读者使用过JSP/Servlet来处理客户端上传的文件就会知道，实现这个功能并不是很容易。而在Struts中为我们提供了一种机制，可以非常方便地将客户端上传的文件保存在服务端。在Struts Html标签库中提供了一个&lt;html:file&gt;标签，可以和FormFile类型的属性一起使用。通过这个属性返回的FormFile对象，就可以很方便地获得上传文件的InputStream对象，并做进一步地处理。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/02/03/253022.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/253022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-02-03 09:43 <a href="http://www.blogjava.net/nokiaguy/archive/2009/02/03/253022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（7）：Logic标签库</title><link>http://www.blogjava.net/nokiaguy/archive/2009/01/19/251967.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Mon, 19 Jan 2009 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/01/19/251967.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/251967.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/01/19/251967.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/251967.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/251967.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Struts Logic标签库包含了如下三类标签：循环标签：iterate标签。用于枚举数组、集合类型对象中的元素; 条件处理标签：用于是否相等、比较大小等判断。这类标签有empty、equal 、greaterEqual、greaterThan、lessEqual、lessThan、match、messagesNotPresent、messagesPresent、notEmpty、notEqual、notMatch、notPresent、present;流控制标签：用于转向其他的页面。redirect和forward属性这类标签。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/01/19/251967.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/251967.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-01-19 22:21 <a href="http://www.blogjava.net/nokiaguy/archive/2009/01/19/251967.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（6）：Bean标签库</title><link>http://www.blogjava.net/nokiaguy/archive/2009/01/18/251805.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sun, 18 Jan 2009 14:36:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/01/18/251805.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/251805.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/01/18/251805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/251805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/251805.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Bean标签库共有11个标签。这些标签可以完成五种工作：获得HTTP请求信息、访问Java对象、访问JSP内嵌对象和Struts配置对象、访问Web资源和属性文件、输出信息.&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/01/18/251805.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/251805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-01-18 22:36 <a href="http://www.blogjava.net/nokiaguy/archive/2009/01/18/251805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（5）：HTML标签库</title><link>http://www.blogjava.net/nokiaguy/archive/2009/01/16/251603.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Fri, 16 Jan 2009 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/01/16/251603.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/251603.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/01/16/251603.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/251603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/251603.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HTML标签库中的标签基本上都是和HTML Tag一一对应的。但我们经常使用的主要是<html:form>标签及其子标签。因此，在本文将介绍一下<html:form>及其常用子标签的用法。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/01/16/251603.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/251603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-01-16 16:54 <a href="http://www.blogjava.net/nokiaguy/archive/2009/01/16/251603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（4）：标签库概述与安装</title><link>http://www.blogjava.net/nokiaguy/archive/2009/01/15/251411.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Thu, 15 Jan 2009 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/01/15/251411.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/251411.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/01/15/251411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/251411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/251411.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Struts的整个视图层（就是MVC模式中的View层）是由Struts的定制标签（或者称为定制动作）和客户端代码(Javascript、HTML等)实现的。这些Struts标签被写在JSP页面中，用于生成客户端代码、进行逻辑判断等工作，使用Struts标签可以尽量避免直接在JSP页面中直接使用Java代码，以使得JSP页面更容易编写和维护。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/01/15/251411.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/251411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-01-15 11:53 <a href="http://www.blogjava.net/nokiaguy/archive/2009/01/15/251411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（3）：属性（资源）文件乱码问题的解决之道</title><link>http://www.blogjava.net/nokiaguy/archive/2009/01/14/251244.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 14 Jan 2009 04:36:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/01/14/251244.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/251244.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/01/14/251244.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/251244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/251244.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 资源文件不仅仅需要保存英文信息，在很多时候，也需要保存其他的语言信息，如中文信息。但Java的属性文件只支持英文，要想在属性文件中保存中文，需要使用\uxxxx格式，但这非常不方便，因此，本文将分别介绍如何使用native2ascii.exe和Eclipse插件的方式来解决这个问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/01/14/251244.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/251244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-01-14 12:36 <a href="http://www.blogjava.net/nokiaguy/archive/2009/01/14/251244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（2）：简单的数据验证</title><link>http://www.blogjava.net/nokiaguy/archive/2009/01/13/251197.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Tue, 13 Jan 2009 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/01/13/251197.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/251197.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/01/13/251197.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/251197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/251197.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简单验证从本质上说就是在服务端来验证客户端提交的form中的数据。这种验证只是对form中的数据规则进行检查，如必须输入用户ID，价格不能小于0或是对email格式的验证。在这个验证过程中，并不需要访问数据库。因此，简单验证需要在用户提交form后，并且在服务器处理form中的数据之前进行。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/01/13/251197.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/251197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-01-13 23:10 <a href="http://www.blogjava.net/nokiaguy/archive/2009/01/13/251197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts1.x系列教程（1）：用MyEclipse开发第一个Struts程序</title><link>http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Tue, 13 Jan 2009 04:17:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/251101.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/251101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/251101.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本系列教程将详细介绍Struts 1.x的基本原理和使用方法，读者可以参阅“Struts 2系列教程”来比较Struts 1.x和Struts 2.x的相同点和不同点。在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发、运行Struts程序，并给出了解决ActionForm出现乱码问题的方法。读者可以从本文中了解开发Struts 1.x程序的基本过程。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/251101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-01-13 12:17 <a href="http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>