﻿<?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-我的博客我做主</title><link>http://www.blogjava.net/zyw090111/</link><description>我的未来不是梦！</description><language>zh-cn</language><lastBuildDate>Sat, 02 May 2026 04:22:03 GMT</lastBuildDate><pubDate>Sat, 02 May 2026 04:22:03 GMT</pubDate><ttl>60</ttl><item><title>博客迁移喽</title><link>http://www.blogjava.net/zyw090111/archive/2013/10/08/404747.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Tue, 08 Oct 2013 06:02:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2013/10/08/404747.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/404747.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2013/10/08/404747.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/404747.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/404747.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.1875px; background-color: #ffffff;">感谢大家都我博客的关注和关系，现在将博客迁移到www.v5cn.cn上面了，有兴趣的童鞋可以到上面寻找自己感兴趣的技术博文，主要包括WorldWind，Lucene等技术。</span><a title="平常心博客" target="_blank" href="http://www.v5cn.cn/" style="color: white; background-color: #e9650e; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.1875px;"><span style="color: #ff0000; background-color: #ffffff; font-size: 18pt;"><strong>www.v5cn.cn</strong></span></a><br /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.1875px; background-color: #ffffff;"><br /></span><img src ="http://www.blogjava.net/zyw090111/aggbug/404747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2013-10-08 14:02 <a href="http://www.blogjava.net/zyw090111/archive/2013/10/08/404747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让Sql Server2005具备JTA分布式事务(JBoss4.2.3+Sql Server2005+JTA)</title><link>http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Fri, 15 Oct 2010 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/335236.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/335236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/335236.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />在安装好Sql Server2005后默认是不支持JTA分布式事务的，要进行一下额外的设置才可以支持JTA事务。<br />
那么如何让Sql Server2005具有JTA事务那，那大家就跟我一步一步做吧！<br />
第一步：<br />
&nbsp;&nbsp;&nbsp;&nbsp;下载Sql Server2005的JDBC驱动。下载完成后得到的是一个exe文件：&#8220;sqljdbc_1.0.809.102_chs.exe&#8221;。<br />
&nbsp;&nbsp;&nbsp;&nbsp;双击打开：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/tp.jpg" width="361" height="228" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;点击Browse... 选择要解压的目录。解压后得到：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/f.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;其中：sqljdbc.jar是Java连接Sql Server2005的驱动程序。<br />
&nbsp;&nbsp;&nbsp;&nbsp;打开xa目录：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/d.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;可以看到x64目录和x86目录和xa_install.sql文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;我们这里选择x86也就是32位的机器。打开可以看到sqljdbc_xa.dll文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;复制该文件到Sql Server2005的安装目录中的Binn文件夹下面。（Sql Server2005的安装目录下面有很多Binn，我也不知道那个复制那个不复制，所以我就都复制了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;有知道的朋友可以回复告诉大家和我！）<br />
第二步：<br />
&nbsp;&nbsp;&nbsp;&nbsp;打开操作系统win7和XP：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win7下面是：控制面板--&gt; 系统和安全--&gt;管理工具--&gt;组件服务--&gt;计算机--&gt;Distributed Transaction Coordinator--&gt;右键，【本地DTC】，【属性】选择【安全】勾选<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启用XA事务，点击确认。服务会重启。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XP：控制面板--&gt;管理工具--&gt;组件服务--&gt;计算机--&gt;我的电脑--&gt;右键，【属性】如图：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/df.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/fd.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;勾选【启用XA事务】点击确定完成。<br />
第三步：<br />
&nbsp;&nbsp;&nbsp;&nbsp;复制xa_install.sql到Sql Server2005的查询分析器中执行会创建一个角色：sqlJDBCXAUser<br />
&nbsp;&nbsp;&nbsp;&nbsp;因为Sql Server2005默认的超级管理员sa无法绑定sqlJDBCXAUser，所以我们重新创建一个超级管理员名称dba<br />
&nbsp;&nbsp;&nbsp;&nbsp;然后把sqlJDBCXAUser授权给他就可以了：<br />
&nbsp;&nbsp;&nbsp;&nbsp;1. 创建用户和授权：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a). 创建用户：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/1.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b). 登录名的基本配置：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/2.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/3.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/4.jpg" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;点击确认用户创建成功！重启数据库服务。<br />
&nbsp;&nbsp;&nbsp;&nbsp;使用刚创建的用户登录。使用JTA分布式事务时也使用该用户登录，就OK了！<img src ="http://www.blogjava.net/zyw090111/aggbug/335236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-10-15 15:16 <a href="http://www.blogjava.net/zyw090111/archive/2010/10/15/335236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Struts2的iterator标签轻松遍历复杂的Map类型</title><link>http://www.blogjava.net/zyw090111/archive/2010/08/26/330017.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Thu, 26 Aug 2010 14:18:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/08/26/330017.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/330017.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/08/26/330017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/330017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/330017.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn/" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />1.创建一个Web工程，添加Struts2支持。<br />
2.创建两个实体类：<br />
a).&nbsp;Mother(母亲)的Java类。<br />
<span style="font-size: 13px"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;struts.map.entity;</span></span>
<div style="padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-left-color: #cccccc; word-break: break-all; padding-top: 4px"><span style="color: #000000"><br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.Serializable;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Mother&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Serializable&nbsp;{<br />
<br />
</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">long</span><span style="color: #000000">&nbsp;serialVersionUID&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1L</span><span style="color: #000000">;<br />
<br />
</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;motherId;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">母亲ID</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;motherName;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">母亲名字</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;getMotherId()&nbsp;{<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;motherId;<br />
}<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setMotherId(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;motherId)&nbsp;{<br />
</span><span style="color: #0000ff">this</span><span style="color: #000000">.motherId&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;motherId;<br />
}<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getMotherName()&nbsp;{<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;motherName;<br />
}<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setMotherName(String&nbsp;motherName)&nbsp;{<br />
</span><span style="color: #0000ff">this</span><span style="color: #000000">.motherName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;motherName;<br />
}<br />
}<br />
</span></div>
<p>
b).Children(孩子)的Java类<br />
</p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000FF; ">package</span><span style="color: #000000; ">&nbsp;struts.map.entity;<br />
<br />
</span><span style="color: #0000FF; ">import</span><span style="color: #000000; ">&nbsp;java.io.Serializable;<br />
<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;Children&nbsp;</span><span style="color: #0000FF; ">implements</span><span style="color: #000000; ">&nbsp;Serializable&nbsp;{<br />
<br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">final</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">&nbsp;serialVersionUID&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1L</span><span style="color: #000000; ">;<br />
<br />
</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;childId;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">孩子ID</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;motherId;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">母亲的ID</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">private</span><span style="color: #000000; ">&nbsp;String&nbsp;childName;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">孩子名字</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getChildId()&nbsp;{<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;childId;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setChildId(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;childId)&nbsp;{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.childId&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;childId;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;getMotherId()&nbsp;{<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;motherId;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setMotherId(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">&nbsp;motherId)&nbsp;{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.motherId&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;motherId;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;String&nbsp;getChildName()&nbsp;{<br />
</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;childName;<br />
}<br />
</span><span style="color: #0000FF; ">public</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">&nbsp;setChildName(String&nbsp;childName)&nbsp;{<br />
</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.childName&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;childName;<br />
}<br />
}<br />
</span></div>
<br />
<p>&nbsp;</p>
<p>3. 创建一个Action，并创建一位母亲和她的孩子。<br />
</p>
<div style="padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-left-color: #cccccc; word-break: break-all; padding-top: 4px"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;struts.map.test;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.ArrayList;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.HashMap;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Map;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;struts.map.entity.Children;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;struts.map.entity.Mother;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Struts2_Map&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport&nbsp;{<br />
<br />
</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">long</span><span style="color: #000000">&nbsp;serialVersionUID&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1L</span><span style="color: #000000">;<br />
<br />
</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">Mother,List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Children</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">&nbsp;motherChildn;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">Mother,&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Children</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">&nbsp;getMotherChildn()&nbsp;{<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;motherChildn;<br />
}<br />
<br />
@Override<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;{<br />
</span><span style="color: #008000">/*</span><span style="color: #008000">-------------------以对象做父节点的键，List做子节点的值，的Map-----------------------</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
Mother&nbsp;mother&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Mother();<br />
mother.setMotherId(</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
mother.setMotherName(</span><span style="color: #000000">"</span><span style="color: #000000">花木兰</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
Children&nbsp;children1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Children();<br />
children1.setChildId(</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
children1.setMotherId(</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
children1.setChildName(</span><span style="color: #000000">"</span><span style="color: #000000">小花木兰1</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
Children&nbsp;children2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Children();<br />
children2.setChildId(</span><span style="color: #000000">10001</span><span style="color: #000000">);<br />
children2.setMotherId(</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
children2.setChildName(</span><span style="color: #000000">"</span><span style="color: #000000">小花木兰2</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
Children&nbsp;children3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Children();<br />
children3.setChildId(</span><span style="color: #000000">10002</span><span style="color: #000000">);<br />
children3.setMotherId(</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
children3.setChildName(</span><span style="color: #000000">"</span><span style="color: #000000">小花木兰3</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
motherChildn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap</span><span style="color: #000000">&lt;</span><span style="color: #000000">Mother,List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Children</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">();<br />
<br />
List</span><span style="color: #000000">&lt;</span><span style="color: #000000">Children</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;childrens&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Children</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<br />
childrens.add(children1);<br />
childrens.add(children2);<br />
childrens.add(children3);<br />
<br />
motherChildn.put(mother,childrens);<br />
<br />
</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;SUCCESS;<br />
}<br />
}<br />
</span></div>
<br />
struts.xml<br />
<div style="padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-left-color: #cccccc; word-break: break-all; padding-top: 4px"><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;struts&nbsp;PUBLIC&nbsp;"-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Struts&nbsp;Configuration&nbsp;2.1//EN"&nbsp;"http://struts.apache.org/dtds/struts-2.1.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">package&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="map"</span><span style="color: #ff0000">&nbsp;extends</span><span style="color: #0000ff">="struts-default"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="struts_map"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="struts.map.test.Struts2_Map"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">result.jsp</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">package</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;</span></div>
<br />
4.创建两个页面：<br />
a).跳转页面：<br />
<div style="padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-left-color: #cccccc; word-break: break-all; padding-top: 4px"><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">@&nbsp;page&nbsp;language</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">java</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;pageEncoding</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">UTF-8</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000"><br />
</span><span style="background-color: #f5f5f5; color: #0000ff">String</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;path&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;request.getContextPath();<br />
</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Struts_Map</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="pragma"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="no-cache"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="cache-control"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="no-cache"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="expires"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="0"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="keywords"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="keyword1,keyword2,keyword3"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="description"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="This&nbsp;is&nbsp;my&nbsp;page"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="struts_map.action"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">查看Map</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span></div>
<br />
b).最终页面，也是作重要的页面：<br />
<div style="padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; border-left-color: #cccccc; word-break: break-all; padding-top: 4px"><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">@&nbsp;page&nbsp;language</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">java</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;pageEncoding</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">UTF-8</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">@taglib&nbsp;uri</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">/struts-tags</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;prefix</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">s</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000"><br />
</span><span style="background-color: #f5f5f5; color: #0000ff">String</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;path&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;request.getContextPath();<br />
</span><span style="background-color: #ffff00; color: #000000">%&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Struts_Map</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="pragma"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="no-cache"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="cache-control"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="no-cache"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="expires"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="0"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="keywords"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="keyword1,keyword2,keyword3"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">meta&nbsp;</span><span style="color: #ff0000">http-equiv</span><span style="color: #0000ff">="description"</span><span style="color: #ff0000">&nbsp;content</span><span style="color: #0000ff">="This&nbsp;is&nbsp;my&nbsp;page"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">h3</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">-----------------以对象做父节点的键，List做子节点的值，的Map--------------------</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">h3</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:iterator&nbsp;</span><span style="color: #ff0000">var</span><span style="color: #0000ff">="mc"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="motherChildn"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
母亲名称：</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:property&nbsp;</span><span style="color: #ff0000">value</span><span style="color: #0000ff">="key.motherName"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:iterator&nbsp;</span><span style="color: #ff0000">var</span><span style="color: #0000ff">="ch"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="value"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #ff0000">&amp;nbsp;&amp;nbsp;&amp;nbsp;</span><span style="color: #000000">孩子名称：</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">s:property&nbsp;</span><span style="color: #ff0000">value</span><span style="color: #0000ff">="#ch.childName"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">s:iterator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">s:iterator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span></div>
<br />
最终运行结果：<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/100000.JPG" /><img src ="http://www.blogjava.net/zyw090111/aggbug/330017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-08-26 22:18 <a href="http://www.blogjava.net/zyw090111/archive/2010/08/26/330017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49</title><link>http://www.blogjava.net/zyw090111/archive/2010/08/07/328197.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Sat, 07 Aug 2010 04:13:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/08/07/328197.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/328197.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/08/07/328197.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/328197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/328197.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn/" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />第一步：<strong>下载安装的文件<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;1. MySQL：下载地址<a title="mysql-5.1.49-win32.msi" href="http://www.mysql.com/downloads/mirror.php?id=391885#mirrors">mysql-5.1.49-win32.msi</a>；<br />
2. Apache： 下载地址<a title="httpd-2.2.16-win32-x86-openssl-0.9.8o.msi" href="http://httpd.apache.org/download.cgi">httpd-2.2.16-win32-x86-openssl-0.9.8o.msi</a>；<br />
3. PHP5.3.3&nbsp; 下载地址<a href="http://windows.php.net/download/">php-5.3.3-Win32-VC6-x86</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注意：一定要下载<span style="color: red">php-5.3.3-Win32-VC6-x86<font color="#000000">版本</font></span><br />
的，不要下载<span style="color: #993300">php-5.3.3-nts-Win32-VC6-x86版本，更不要下载VC9版本的，因为他是IIS服务器安装版本。<br />
<span style="color: #000000">&nbsp;第二步：<strong>安装文件</strong><br />
1. 在要安装的磁盘建一个文件夹（笔者的做法是在D盘的根目录下创建一个php文件夹D:\php）。<br />
2. 安装Apache服务器，安装完成后的目录结果是：D:\php\Apache。<br />
3. 把下载的php-5.3.3-Win32-VC6-x86解压的D:\php目录中，可以把文件夹的名字改短，结果D:\php\php5<br />
4. 安装MySql数据库，它的安装和一般情况一样。笔者把他安装在(D:\php\MySQL)和php同目录。<br />
第三步：<strong>配置PHP5.3.3<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;1. 配置PHP5.3.3，打开php安装目录（笔者是D:\php\php5）可以看到目录下有两个这样的文件php.ini-&nbsp;&nbsp;&nbsp;&nbsp;development和php.ini-production，第一个是开发使用的配置文件，第二个是标准的生产环境的配置。<br />
2. 选择php.ini-development复制一份到同目录下，并改名为php.ini使用文本工具打开，查找extension_dir，可以<br />
看到两个，选择On windows:下面的那个并去得前面的<span style="color: #ff0000">分号<span style="color: #000000">修改为extension_dir = "D:/php/php5/ext"，读者根<br />
据自己的目录结构配置，目的是找到和php.ini同目录下的ext文件夹中的扩展库。<br />
3. 查找extension=php_，去掉<span style="color: #ff0000">extension=php_curl.dll、extension=php_gd2.dll、extension=php_mbstring.dll、<br />
extension=php_mysql.dll、extension=php_mysqli.dll、extension=php_pdo_mysql.dll、extension=php_xmlrpc.dll</span>前面<br />
的分号。查找short_open_tag = Off把它修改成short_open_tag = On，让其支持短标签。<br />
4. 复制php5ts.dll文件到WINDOWS/system32目录下，只有<span style="color: red">php-5.3.3-Win32-VC6-x86</span>版本中才有php5ts.dll&nbsp;<br />
<span style="color: #993300">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;php-5.3.3-nts-Win32-VC6-x86版本是没有的。<br />
<span style="color: #000000">第四步：<strong>配置Apache</strong><br />
1. 打开Apache目录下conf目录中的</span></span></span></span></span></span>httpd.conf文件，查找#LoadModule，在其末尾处大概是128行的地方<br />
添加：<br />
<span style="color: #ff0000">&nbsp;LoadModule php5_module "D:/php/php5/php5apache2_2.dll"<br />
PHPIniDir "D:/php/php5"<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php .htm<br />
AddType application/x-httpd-php .html</span><br />
目录结构根据用户自己目录配置。<br />
2. 查找<span style="color: #ff0000">DirectoryIndex index.html </span>将其修改成<span style="color: #ff0000">DirectoryIndex index.php default.php index.html index.htm default.html&nbsp;<br />
default.htm<br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;3. 查找<span style="color: #ff0000">DocumentRoot</span>将其修改为指向你需要放置web文件的文件夹上（笔者在D:/php目录中创建了一个<br />
www文件夹）所以<span style="color: #ff0000">DocumentRoot</span>就是<span style="color: #ff0000">DocumentRoot "D:/php/www"，</span>读者可以根据自己配置来修改。<br />
4. 查找<span style="color: #ff0000">&lt;Directory</span>将其修改为你自己配置的<span style="color: #ff00ff">DocumentRoot</span>的路径（笔者是<span style="color: #808000">&lt;Directory "D:/php/www"&gt;）<br />
<span style="color: #000000">第五步：测试php+Apache+MySql是否配置成功<br />
1.&nbsp;打开MySql在MySql中创建一个新数据库和表。（笔者是userInfo数据库和users表就有id和name两个字段）<br />
测试吗？简单就好，呵呵！！<br />
2. 在上面创建的www文件夹中创建一个index.php文件使用EditPlus或者其他文本工具打开。<br />
3.&nbsp;写入：
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">&lt;?</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$DB_HOST</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">localhost</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$DB_USER</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">root</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$DB_PASS</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">root</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$DB_NAME</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">userInfo</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mysql_connect</span><span style="color: #000000">(</span><span style="color: #800080">$DB_HOST</span><span style="color: #000000">,</span><span style="color: #800080">$DB_USER</span><span style="color: #000000">,</span><span style="color: #800080">$DB_PASS</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mysql_select_db</span><span style="color: #000000">(</span><span style="color: #800080">$DB_NAME</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mysql_query</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">set&nbsp;NAMES&nbsp;gb2312</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$sql</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Select&nbsp;*&nbsp;From&nbsp;users</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$result</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #008080">mysql_query</span><span style="color: #000000">(</span><span style="color: #800080">$sql</span><span style="color: #000000">);<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(</span><span style="color: #800080">$data</span><span style="color: #000000">=</span><span style="color: #008080">mysql_fetch_array</span><span style="color: #000000">(</span><span style="color: #800080">$result</span><span style="color: #000000">)){<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">------------------------</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$data</span><span style="color: #000000">[</span><span style="color: #000000">'</span><span style="color: #000000">id</span><span style="color: #000000">'</span><span style="color: #000000">]</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$data</span><span style="color: #000000">[</span><span style="color: #000000">'</span><span style="color: #000000">name</span><span style="color: #000000">'</span><span style="color: #000000">]</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">mysql_close</span><span style="color: #000000">();<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">?&gt;</span></div>
4.启动Apache服务器，在浏览器输入<a href="http://localhost/">http://localhost/</a>回车。<br />
如果看到下图：<span style="color: #ff0000">表示我们大功告成了！祝贺祝贺！</span><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/zyw090111/dd.JPG" /></span></span><img src ="http://www.blogjava.net/zyw090111/aggbug/328197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-08-07 12:13 <a href="http://www.blogjava.net/zyw090111/archive/2010/08/07/328197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Struts2+Gson+JQuery实现异步请求JSON对象</title><link>http://www.blogjava.net/zyw090111/archive/2010/07/29/327501.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Thu, 29 Jul 2010 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/07/29/327501.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/327501.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/07/29/327501.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/327501.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/327501.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn/" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />GSON是Google公司的Java对象序列化成JSON的插件<br />
下载地址：http://code.google.com/p/google-gson/downloads/list<br />
下载下来以后：把gson-1.4.jar这个jar文件加到工程里。<br />
Action的使用方式是：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test.gson;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.PrintWriter;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletResponse;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts2.ServletActionContext;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.google.gson.Gson;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br />
<img id="Codehighlighter1_266_987_Open_Image" onclick="this.style.display='none'; Codehighlighter1_266_987_Open_Text.style.display='none'; Codehighlighter1_266_987_Closed_Image.style.display='inline'; Codehighlighter1_266_987_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" alt=""><img style="display: none" id="Codehighlighter1_266_987_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_266_987_Closed_Text.style.display='none'; Codehighlighter1_266_987_Open_Image.style.display='inline'; Codehighlighter1_266_987_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" alt=""></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestGson&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_266_987_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_266_987_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">long</span><span style="color: #000000">&nbsp;serialVersionUID&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1L</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Users&nbsp;user;<br />
<img id="Codehighlighter1_363_381_Open_Image" onclick="this.style.display='none'; Codehighlighter1_363_381_Open_Text.style.display='none'; Codehighlighter1_363_381_Closed_Image.style.display='inline'; Codehighlighter1_363_381_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt=""><img style="display: none" id="Codehighlighter1_363_381_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_363_381_Closed_Text.style.display='none'; Codehighlighter1_363_381_Open_Image.style.display='inline'; Codehighlighter1_363_381_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Users&nbsp;getUser()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_363_381_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_363_381_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;user;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_416_439_Open_Image" onclick="this.style.display='none'; Codehighlighter1_416_439_Open_Text.style.display='none'; Codehighlighter1_416_439_Closed_Image.style.display='inline'; Codehighlighter1_416_439_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt=""><img style="display: none" id="Codehighlighter1_416_439_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_416_439_Closed_Text.style.display='none'; Codehighlighter1_416_439_Open_Image.style.display='inline'; Codehighlighter1_416_439_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setUser(Users&nbsp;user)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_416_439_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_416_439_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.user&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;user;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_494_985_Open_Image" onclick="this.style.display='none'; Codehighlighter1_494_985_Open_Text.style.display='none'; Codehighlighter1_494_985_Closed_Image.style.display='inline'; Codehighlighter1_494_985_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" alt=""><img style="display: none" id="Codehighlighter1_494_985_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_494_985_Closed_Text.style.display='none'; Codehighlighter1_494_985_Open_Image.style.display='inline'; Codehighlighter1_494_985_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" alt="">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_494_985_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_494_985_Open_Text"><span style="color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Users();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setId(</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setUserName(</span><span style="color: #000000">"</span><span style="color: #000000">zhangsan</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setPwd(</span><span style="color: #000000">"</span><span style="color: #000000">000000</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setEmail(</span><span style="color: #000000">"</span><span style="color: #000000">zhangsan@sina.com</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gson&nbsp;g&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Gson();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;json&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;g.toJson(user);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ServletActionContext.getResponse();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setContentType(</span><span style="color: #000000">"</span><span style="color: #000000">application/json;charset=utf-8</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setHeader(</span><span style="color: #000000">"</span><span style="color: #000000">Cache-Control</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">no-cache</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintWriter&nbsp;pw&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;response.getWriter();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.print(json);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.flush();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pw.close();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span></div>
其中response.setContentType("application/json;charset=utf-8");是最重要的<br />
一定要把ContentType设置成application/json形式<br />
struts.xml:<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;struts&nbsp;PUBLIC&nbsp;"-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Struts&nbsp;Configuration&nbsp;2.1//EN"&nbsp;"http://struts.apache.org/dtds/struts-2.1.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">package&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jsons"</span><span style="color: #ff0000">&nbsp;extends</span><span style="color: #0000ff">="struts-default"</span><span style="color: #ff0000">&nbsp;namespace</span><span style="color: #0000ff">="/"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="testGson"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="test.gson.TestGson"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">package</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span></div>
Gson其实可以用在所有的Javaweb工程了，不一定是Struts2<img src ="http://www.blogjava.net/zyw090111/aggbug/327501.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-07-29 18:15 <a href="http://www.blogjava.net/zyw090111/archive/2010/07/29/327501.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性（二使用XML配置方式）</title><link>http://www.blogjava.net/zyw090111/archive/2010/07/29/327456.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Thu, 29 Jul 2010 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/07/29/327456.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/327456.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/07/29/327456.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/327456.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/327456.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn/" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />只需在XML配置就可以了，配置方式是：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"&nbsp;</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;struts&nbsp;PUBLIC&nbsp;"-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Struts&nbsp;Configuration&nbsp;2.1//EN"&nbsp;"http://struts.apache.org/dtds/struts-2.1.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">package&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jsons"</span><span style="color: #ff0000">&nbsp;extends</span><span style="color: #0000ff">="json-default"</span><span style="color: #ff0000">&nbsp;namespace</span><span style="color: #0000ff">="/"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="getJSON"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="test.json.Users"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">result&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="success"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="json"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;excludeProperties表示不包含的属性（可以使用正则表达式匹配）&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="excludeProperties"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id,userName<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;includeProperties表示包含序列化的属性（可以使用正则表达式匹配）&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="includeProperties"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pwd,address<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">result</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">package</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">struts</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
默认情况下Struts2插件的序列化是从Action开始的如果需要序列化从指定的方式开始请使用：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;这样序列化工作就从birthday开始了&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="root"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;birthday<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span></div>
<a href="/Files/zyw090111/Struts2JSONPlugin.pdf">Struts2JSONPlugin使用文档.pdf</a><img src ="http://www.blogjava.net/zyw090111/aggbug/327456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-07-29 16:29 <a href="http://www.blogjava.net/zyw090111/archive/2010/07/29/327456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2+JSON+jQuery实现异步交互数据时选择要序列化的属性（一注解方式）</title><link>http://www.blogjava.net/zyw090111/archive/2010/07/29/327452.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Thu, 29 Jul 2010 08:15:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/07/29/327452.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/327452.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/07/29/327452.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/327452.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/327452.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn/" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />在使用Struts2的JSON插件，实现Action中的属性序列化成JSON对象时默认JSON插件会把所有Action中包含getter方法的属性都序列化到JSON对象中。但是有时候我们并不需要太多的属性，或者只需要一个属性。那么怎样控制属性序列化到JSON对象中哪?Struts2的JSON插件为我们提供了两种方式，第一：使用注解的方式控制，第二：使用Struts2的struts.xml配置文件的方式。<br />
<br />
这一讲我们主要介绍注解方式。如果大家还不会Struts2+JSON+JQuery的交互方式请查看&nbsp;<a href="http://zyw090111.javaeye.com">http://zyw090111.javaeye.com</a>的<a href="http://zyw090111.javaeye.com">Struts2+jQuery+JSON实现异步交互</a>的文章<br />
<br />
我们要使用JSON的注解是@JSON这个类共有是个属性分别是：<br />
1. name&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">String 类型</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用户为属性起一个别名（我们序列化到JSON对象中的键默认是属性名称，如果使用了name属性那么键是name起的名字）；<br />
2. serialize&nbsp; <span style="color: #ff0000">Boolean类型</span>&nbsp;&nbsp; 默认为true 也就是可以被序列化，如果设为false那么该属性将不包含在JSON对象中；<br />
3. format&nbsp; <span style="color: #ff0000">String类型</span>&nbsp; 主要是对日期进行格式化<br />
4. deserialize <span style="color: #ff0000">Boolean类型</span> 默认为true，它是指反序列化，和serialize相反。<br />
请看代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test.json;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Date;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts2.json.annotations.JSON;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />@SuppressWarnings(</span><span style="color: #000000">"</span><span style="color: #000000">serial</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_210_1161_Open_Image" onclick="this.style.display='none'; Codehighlighter1_210_1161_Open_Text.style.display='none'; Codehighlighter1_210_1161_Closed_Image.style.display='inline'; Codehighlighter1_210_1161_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_210_1161_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_210_1161_Closed_Text.style.display='none'; Codehighlighter1_210_1161_Open_Image.style.display='inline'; Codehighlighter1_210_1161_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Users&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_210_1161_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_210_1161_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;id;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;userName;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;pwd;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;address;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Date&nbsp;birthday;<br />
<img id="Codehighlighter1_345_361_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_361_Open_Text.style.display='none'; Codehighlighter1_345_361_Closed_Image.style.display='inline'; Codehighlighter1_345_361_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_345_361_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_345_361_Closed_Text.style.display='none'; Codehighlighter1_345_361_Open_Image.style.display='inline'; Codehighlighter1_345_361_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;getId()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_345_361_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_345_361_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;id;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_390_409_Open_Image" onclick="this.style.display='none'; Codehighlighter1_390_409_Open_Text.style.display='none'; Codehighlighter1_390_409_Closed_Image.style.display='inline'; Codehighlighter1_390_409_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_390_409_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_390_409_Closed_Text.style.display='none'; Codehighlighter1_390_409_Open_Image.style.display='inline'; Codehighlighter1_390_409_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setId(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;id)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_390_409_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_390_409_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;id;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;@JSON(serialize</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_464_486_Open_Image" onclick="this.style.display='none'; Codehighlighter1_464_486_Open_Text.style.display='none'; Codehighlighter1_464_486_Closed_Image.style.display='inline'; Codehighlighter1_464_486_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_464_486_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_464_486_Closed_Text.style.display='none'; Codehighlighter1_464_486_Open_Image.style.display='inline'; Codehighlighter1_464_486_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getUserName()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_464_486_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_464_486_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;userName;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_532_563_Open_Image" onclick="this.style.display='none'; Codehighlighter1_532_563_Open_Text.style.display='none'; Codehighlighter1_532_563_Closed_Image.style.display='inline'; Codehighlighter1_532_563_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_532_563_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_532_563_Closed_Text.style.display='none'; Codehighlighter1_532_563_Open_Image.style.display='inline'; Codehighlighter1_532_563_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setUserName(String&nbsp;userName)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_532_563_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_532_563_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.userName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;userName;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;@JSON(name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">mm</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_607_624_Open_Image" onclick="this.style.display='none'; Codehighlighter1_607_624_Open_Text.style.display='none'; Codehighlighter1_607_624_Closed_Image.style.display='inline'; Codehighlighter1_607_624_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_607_624_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_607_624_Closed_Text.style.display='none'; Codehighlighter1_607_624_Open_Image.style.display='inline'; Codehighlighter1_607_624_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getPwd()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_607_624_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_607_624_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;pwd;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_658_679_Open_Image" onclick="this.style.display='none'; Codehighlighter1_658_679_Open_Text.style.display='none'; Codehighlighter1_658_679_Closed_Image.style.display='inline'; Codehighlighter1_658_679_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_658_679_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_658_679_Closed_Text.style.display='none'; Codehighlighter1_658_679_Open_Image.style.display='inline'; Codehighlighter1_658_679_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setPwd(String&nbsp;pwd)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_658_679_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_658_679_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.pwd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pwd;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_709_730_Open_Image" onclick="this.style.display='none'; Codehighlighter1_709_730_Open_Text.style.display='none'; Codehighlighter1_709_730_Closed_Image.style.display='inline'; Codehighlighter1_709_730_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_709_730_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_709_730_Closed_Text.style.display='none'; Codehighlighter1_709_730_Open_Image.style.display='inline'; Codehighlighter1_709_730_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getAddress()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_709_730_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_709_730_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;address;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_772_801_Open_Image" onclick="this.style.display='none'; Codehighlighter1_772_801_Open_Text.style.display='none'; Codehighlighter1_772_801_Closed_Image.style.display='inline'; Codehighlighter1_772_801_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_772_801_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_772_801_Closed_Text.style.display='none'; Codehighlighter1_772_801_Open_Image.style.display='inline'; Codehighlighter1_772_801_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setAddress(String&nbsp;address)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_772_801_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_772_801_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.address&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;address;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;@JSON(format</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">yy-MM-dd</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_856_878_Open_Image" onclick="this.style.display='none'; Codehighlighter1_856_878_Open_Text.style.display='none'; Codehighlighter1_856_878_Closed_Image.style.display='inline'; Codehighlighter1_856_878_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_856_878_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_856_878_Closed_Text.style.display='none'; Codehighlighter1_856_878_Open_Image.style.display='inline'; Codehighlighter1_856_878_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Date&nbsp;getBirthday()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_856_878_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_856_878_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;birthday;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_920_951_Open_Image" onclick="this.style.display='none'; Codehighlighter1_920_951_Open_Text.style.display='none'; Codehighlighter1_920_951_Closed_Image.style.display='inline'; Codehighlighter1_920_951_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_920_951_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_920_951_Closed_Text.style.display='none'; Codehighlighter1_920_951_Open_Image.style.display='inline'; Codehighlighter1_920_951_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setBirthday(Date&nbsp;birthday)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_920_951_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_920_951_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.birthday&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;birthday;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_1006_1159_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1006_1159_Open_Text.style.display='none'; Codehighlighter1_1006_1159_Closed_Image.style.display='inline'; Codehighlighter1_1006_1159_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1006_1159_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1006_1159_Closed_Text.style.display='none'; Codehighlighter1_1006_1159_Open_Image.style.display='inline'; Codehighlighter1_1006_1159_Open_Text.style.display='inline';" alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1006_1159_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1006_1159_Open_Text"><span style="color: #000000">{<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">10000</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.userName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">zhangsan</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.pwd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">00000</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.address&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">xian</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.birthday&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Date();<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;SUCCESS;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><img src ="http://www.blogjava.net/zyw090111/aggbug/327452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-07-29 16:15 <a href="http://www.blogjava.net/zyw090111/archive/2010/07/29/327452.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>去掉java+Flex创建的Web项目链接地址中最后的#号并设置浏览器标题</title><link>http://www.blogjava.net/zyw090111/archive/2010/07/19/326530.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Mon, 19 Jul 2010 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/07/19/326530.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/326530.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/07/19/326530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/326530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/326530.html</trackback:ping><description><![CDATA[<span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn/" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />1. 去掉#号：<br />
在项目上右键选择Properties--&gt;Flex Compiler去掉Enable integration with browser navigation前面的钩点击OK<br />
2. 在项目&lt;mx:Application pageTitle="项目名称"/&gt;<br />
修改完毕！<img src ="http://www.blogjava.net/zyw090111/aggbug/326530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-07-19 15:59 <a href="http://www.blogjava.net/zyw090111/archive/2010/07/19/326530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BlogJava博客开通</title><link>http://www.blogjava.net/zyw090111/archive/2010/07/15/326192.html</link><dc:creator>平常心</dc:creator><author>平常心</author><pubDate>Thu, 15 Jul 2010 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/zyw090111/archive/2010/07/15/326192.html</guid><wfw:comment>http://www.blogjava.net/zyw090111/comments/326192.html</wfw:comment><comments>http://www.blogjava.net/zyw090111/archive/2010/07/15/326192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyw090111/comments/commentRss/326192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyw090111/services/trackbacks/326192.html</trackback:ping><description><![CDATA[<p><span style="color: red;">更多博客请查看:</span><a href="http://www.v5cn.cn/" target="_blank"><span style="color: red;">http://www.v5cn.cn</span></a><br />昨天BlogJava的博客开通了！2010-07-14</p><img src ="http://www.blogjava.net/zyw090111/aggbug/326192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyw090111/" target="_blank">平常心</a> 2010-07-15 14:17 <a href="http://www.blogjava.net/zyw090111/archive/2010/07/15/326192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>