﻿<?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/wx886104/category/34070.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 14 Jun 2014 20:00:01 GMT</lastBuildDate><pubDate>Sat, 14 Jun 2014 20:00:01 GMT</pubDate><ttl>60</ttl><item><title>JAVA 取得当前目录的路径(转)及PS</title><link>http://www.blogjava.net/wx886104/archive/2012/03/26/372680.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Mon, 26 Mar 2012 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2012/03/26/372680.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/372680.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2012/03/26/372680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/372680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/372680.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JAVA 取得当前目录的路径(转)及PS&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2012/03/26/372680.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/372680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2012-03-26 09:34 <a href="http://www.blogjava.net/wx886104/archive/2012/03/26/372680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>win7在64位下PL/SQL Developer连接远程oracle数据库(转+补充)</title><link>http://www.blogjava.net/wx886104/archive/2011/12/21/instantclient_oracle_plsql.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Wed, 21 Dec 2011 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2011/12/21/instantclient_oracle_plsql.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/366914.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2011/12/21/instantclient_oracle_plsql.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/366914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/366914.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: win7在64位下PL/SQL Developer连接远程oracle数据库(转+补充)&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2011/12/21/instantclient_oracle_plsql.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/366914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2011-12-21 10:59 <a href="http://www.blogjava.net/wx886104/archive/2011/12/21/instantclient_oracle_plsql.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 中安装 Jadclipse (转)</title><link>http://www.blogjava.net/wx886104/archive/2010/11/07/337483.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Sun, 07 Nov 2010 13:52:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/11/07/337483.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/337483.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/11/07/337483.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/337483.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/337483.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MyEclipse 中安装 Jadclipse (转)&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2010/11/07/337483.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/337483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-11-07 21:52 <a href="http://www.blogjava.net/wx886104/archive/2010/11/07/337483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse安装FatJar （转）</title><link>http://www.blogjava.net/wx886104/archive/2010/11/07/337484.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Sun, 07 Nov 2010 13:52:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/11/07/337484.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/337484.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/11/07/337484.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/337484.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/337484.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MyEclipse安装FatJar &nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2010/11/07/337484.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/337484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-11-07 21:52 <a href="http://www.blogjava.net/wx886104/archive/2010/11/07/337484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>axis安装与配置</title><link>http://www.blogjava.net/wx886104/archive/2010/10/29/336492.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Fri, 29 Oct 2010 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/10/29/336492.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/336492.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/10/29/336492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/336492.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/336492.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: axis安装与配置时的一些问题和解决方法&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2010/10/29/336492.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/336492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-10-29 15:15 <a href="http://www.blogjava.net/wx886104/archive/2010/10/29/336492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决 java.util.MissingResourceException: Can't find bundle for base name com...config, locale zh_CN 错误 </title><link>http://www.blogjava.net/wx886104/archive/2010/10/27/336248.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Wed, 27 Oct 2010 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/10/27/336248.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/336248.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/10/27/336248.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/336248.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/336248.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 解决 java.util.MissingResourceException: Can't find bundle for base name com...config, locale zh_CN 错误&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2010/10/27/336248.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/336248.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-10-27 09:37 <a href="http://www.blogjava.net/wx886104/archive/2010/10/27/336248.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决java.lang.UnsupportedClassVersionError问题</title><link>http://www.blogjava.net/wx886104/archive/2010/10/26/336207.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Tue, 26 Oct 2010 11:21:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/10/26/336207.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/336207.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/10/26/336207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/336207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/336207.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: tomcat运行项目中出项java.lang.UnsupportedClassVersionError: com/xxxxxx/xxxx/xxx/xxx(Unsupported major.minor version 49.0) 解决方法及原因<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2010/10/26/336207.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/336207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-10-26 19:21 <a href="http://www.blogjava.net/wx886104/archive/2010/10/26/336207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex+Spring+Hibernate整合</title><link>http://www.blogjava.net/wx886104/archive/2010/05/23/Flex_Spring_Hibernate.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Sun, 23 May 2010 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/05/23/Flex_Spring_Hibernate.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/321669.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/05/23/Flex_Spring_Hibernate.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/321669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/321669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Flex+Spring+Hibernate整合&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2010/05/23/Flex_Spring_Hibernate.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/321669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-05-23 18:03 <a href="http://www.blogjava.net/wx886104/archive/2010/05/23/Flex_Spring_Hibernate.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex与Java整合(转)</title><link>http://www.blogjava.net/wx886104/archive/2010/05/18/321313.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Tue, 18 May 2010 15:34:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/05/18/321313.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/321313.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/05/18/321313.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/321313.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/321313.html</trackback:ping><description><![CDATA[在分享这几种配置之前，先简单的介绍一下需要用到的一些资源。<br />
1、 MyEclipse+Flex 插件（官网下载）<br />
2、 Tomcat6.0作为服务器（官网下载）<br />
3、 用 BlazeDS（免费）代替 LCDS（收费） ：没钱啊，只能先使用免费的了。从 Adobe<br />
官方网站上下载下来，将 blazeds.war、ds-console.war、samples.war 三个文件放在<br />
tomcat的webapps目录下。<br />
Flex+<a name="baidusnap2"></a><strong style="background-color: #99ff99; color: black">Java配置</strong>：<br />
第一种： Java工程和 Flex 工程独立，这种方式也是很多人使用的方式， Flex程序员和 Java<br />
程序员相互独立的工作，这种方式网上有很多的资料，在这里就不再 赘述了。<br />
第二种：Flex工程加入 Java 元素<br />
1、 切换到 Flex视图，新建 Flex project，如下图 <br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_01.jpg" width="532" height="429" /><br />
说明： Java source folder 就是你自己 java业务源码存放的根目录，在 FB3 里， LCDS<br />
项目旨在将 Java J2ee 项目和 FlexLcds 项目混合。<br />
<br />
当然如果你不选择 combined 两个在一起，那么就麻烦些：要么你再单独新建一个<br />
Flex 项目，而这个项目只写 java代码。要么再建一个J2ee工程写 java代码，而这<br />
<br />
因为我们是要 java 和 flex结合，所<br />
以在服务器选择上我们选择 J2EE<br />
<br />
存放java类的源文件，我们的目的<br />
就是<strong style="background-color: #ffff66; color: black">Flex和</strong> java在一个工程里，所<br />
以我们这里选择上<br />
个项目只写 Flex 代码，但最后要把 Java 编译后的 class 文件放到这个项目下的<br />
webroot\web-inf\classes 目录中。即不管怎样，最后发布时，java 编译后的 class<br />
文件必须和 lcds 部署的项目在一起。<br />
2、 点击Next，配置 J2EE服务器，如下图<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_02.jpg" width="518" height="415" /><br />
说明：Target runtime 实际上没什么用（后来我删除了配置文件里的对应信息，也<br />
没问题），但是不指定就不能继续，如果这里显示的是&lt;none&gt;那么就新建一个<br />
Tomcat 的runtime，简单的只需要指定tomcat 的安装目录即可。<br />
<br />
Content folder 实际上就是最终编译后的容器目录，因此，BlazeDS 的 blazeds.war<br />
文件将会发布到 该目录 下的 web-inf 下的 flex 目录中。同时因为教程采用的是<br />
MyEclipse，他默认的就是发布 WebRoot 里的内容，为了自动化，因此这里改为了<br />
WebRoot（这也是 java 开发的习惯） <wbr></wbr><wbr></wbr><br />
<br />
Flex WAR file 指的是安装了 lcds 后的 flex.war 文件的路径，但是在这里我们采用<br />
的是BlazeDS来取代 lcds，所以这里设置的是 blazeds.war的路径。<br />
<br />
Compilation options 指定了 flex 文件的编译方式，选择推荐的在 FlexBuilder 里编<br />
译吧，虽然开发时多耗点时间，但是在发布后不会占用服务器的编译处理时间，对<br />
用户来说是有好处的。<br />
<br />
Output folder 指的是 Flex 编译后的 swf 和 html 等文件存放的路径，这里改为了<br />
WebRoot，意思是发布到根目录就可以了。当然你可以根据你的需要和习惯自行设<br />
置其他的路径<br />
<br />
因为我们采用的 BlazeDS，所<br />
以这里要设置 BlazeDS 的路<br />
径<br />
这里我们可以自定义输出路径，<br />
一般情况下设置成根目录<br />
WebRoot 就可以了<br />
3、 点击下一步，采用默认的配置就可以，点击完成，该工程就建立完成。下图为该工<br />
程的目录结构<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_03.jpg" width="485" height="490" /><br />
4、 让它变成 web工程由MyEclipse发布吧<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_04.jpg" width="559" height="452" /><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_05.jpg" width="554" height="404" /><br />
Flex 文件的源文件夹Java 源文件夹自动生成的flex 的配置文件<br />
Flex 编译后发布的文件。我们发布在根目录下<br />
<br />
<br />
点击Finish，现在我们的工程的图标变成了 J2EE Web 工程了，这意味着，你可以<br />
<br />
<br />
注意，不要点的太快了，要把这里的<br />
对号勾掉，这样就不会覆盖 BlazeDS<br />
创建的 web.xml 用MyEclipse来发布它或者添加更多容器，比如hibernate、spring等<br />
<br />
5、 工程建好以后，你可以通过右键—&gt;属性来进行更多的设置。<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_06.jpg" width="552" height="358" /><br />
6、 这样一个 Flex+Java的工程就建立完成。<br />
7、 编写例子，测试在介绍完第三种方式以后统一介绍。<br />
<br />
第三种：由 Web project反向加入 Flex，也就是Java+Flex<br />
1、 先建立一个 web工程：flexweb。（略）<br />
2、 向flexweb 工程手工添加 Flex需要的元素。<br />
1）首先将 BlazeDS需要的jar文件拷到工程的 lib 目录下。可以将上面建的那个 flex<br />
工程的 lib下的jar文件拷到该工程下的 lib目录下。<br />
2）然后要加入 Flex BlazeDS需要的配置文件。在 WEB-INF下新建一个名为 flex 的文<br />
件夹，然后将我们上面建立的那个 firstFlex 该文件夹下的四个 xml 文件拷到该文件<br />
夹下。<br />
3）最后，修改 web.xml 文件，加入 Flex 的配置。做法一个简单的把上面我们新建<br />
的那个 flex工程的web.xml的部分代码拷过来。
<p><font color="#0000ff">（注意：这样会出错，可以把</font></p>
<p><font color="#0000ff">&lt;web-app version="2.4" <br />
xmlns="</font><a href="http://java.sun.com/xml/ns/j2ee"><font color="#0000ff">http://java.sun.com/xml/ns/j2ee</font></a><font color="#0000ff">" <br />
xmlns:xsi="</font><a href="http://www.w3.org/2001/XMLSchema-instance"><font color="#0000ff">http://www.w3.org/2001/XMLSchema-instance</font></a><font color="#0000ff">" <br />
xsi:schemaLocation="</font><a href="http://java.sun.com/xml/ns/j2ee"><font color="#0000ff">http://java.sun.com/xml/ns/j2ee</font></a><font color="#0000ff"> <br />
</font><a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><font color="#0000ff">http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</font></a><font color="#0000ff">"&gt;</font></p>
<p><font color="#0000ff">改为：&lt;web-app&gt;）（本人提示：这里经本人测试，并不需要这样更改，本人的测试环境为Eclipse3.4+MyEclipse7.5，不排除在此版本前不需要做更改）</font></p>
<p><br />
&lt;context-param&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;param-name&gt;flex.class.path&lt;/param-name&gt;<br />
<br />
&lt;param-value&gt;/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars&lt;/param-val<br />
ue&gt;<br />
&lt;/context-param&gt;<br />
<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;!-- Http Flex Session attribute and binding listener support --&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;listener&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><br />
&lt;listener-class&gt;flex.messaging.HttpFlexSession&lt;/listener-class&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;/listener&gt;<br />
<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;!-- MessageBroker Servlet --&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;servlet&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;servlet-name&gt;MessageBrokerServlet&lt;/servlet-name&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;display-name&gt;MessageBrokerServlet&lt;/display-name&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><br />
&lt;servlet-class&gt;flex.messaging.MessageBrokerServlet&lt;/servlet-class&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;init-param&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;param-name&gt;services.configuration.file&lt;/param-name&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><br />
&lt;param-value&gt;/WEB-INF/flex/services-config.xml&lt;/param-value&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;/init-param&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;/servlet&gt;<br />
<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;servlet-mapping&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;servlet-name&gt;MessageBrokerServlet&lt;/servlet-name&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;url-pattern&gt;/messagebroker/*&lt;/url-pattern&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;/servlet-mapping&gt;<br />
3、 将该工程发布到tomcat下，并启动 tomcat。（注：一定要启动tomcat，因为在后面<br />
的设置中，它要验证工程的路径）<br />
4、 然后在该工程上右键Flex Project NatureAdd Flex Project Nature<br />
</p>
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_07.jpg" width="442" height="366" /><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_09.jpg" width="486" height="700" /><br />
5、 设置完成后，会发现 web工程的目录结构已经发生了改变，如下图。<br />
我们发现以这种形式建立的工程的目录结构和第二种方法有少许的不同，flex 的<br />
mxml文件默认的放在 src文件夹中，<a name="baidusnap1"></a><strong style="background-color: #a0ffff; color: black">和java</strong>文件共用一个目录。并且没有像上一个<br />
工程那样自动的编译出可运行的文件。<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_10.jpg" width="254" height="344" /><br />
配置服务器路径<br />
配置正确的显示<br />
建议不要修改这里的配置<br />
<br />
6、 如果你对这个目录结构不太满意，还想让 flex 的文件放在 flex_src 目录下，别急，<br />
我们可以通过右键属性来设置。如下图<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_11.jpg" width="534" height="342" /><br />
在这里你可以重新设置你的 flex源文件夹和输出目录<br />
7、 配置 flex 默认的 sdk。这样配置完，还不行，程序可能还不能正常地运行，还需要<br />
配置他使用的 sdk。如下图<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_12.jpg" width="544" height="378" /><br />
8、 马上就大功告成了，让我们来写个程序测试一下吧。<br />
1)新建一个 java类：Hello.java<br />
package com;<br />
<br />
public class Hello {<br />
public String hello(String name){<br />
<wbr></wbr><wbr></wbr><wbr></wbr>System.out.println("flex调用我了，真好~~~~");<br />
<wbr></wbr><wbr></wbr><wbr></wbr>return "hello "+name;<br />
}<br />
}<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>2)为flex配置这个要调用的对象，修改WEB-INF/flex下remoting-config.xml<br />
加入：<br />
&lt;destination id="hello"&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;properties&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;source&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>com.Hello<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;/source&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>&lt;/properties&gt;<br />
&lt;/destination&gt;<br />
<br />
3)编写一个Flex程序<br />
&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />
&lt;mx:Application xmlns:mx="<a href="http://www.adobe.com/2006/mxml">http://www.adobe.com/2006/mxml</a>"<br />
layout="absolute"&gt;<br />
<wbr></wbr><wbr></wbr>&lt;mx:Script&gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr>&lt;![CDATA[<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>import mx.rpc.events.ResultEvent;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>function gg(evnet:ResultEvent):void{<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>var ff:String = evnet.result as String;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>ggg.text = ff;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>}<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>function remotingSayHello():void{<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>var sname:String = nameInput.text;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>h.hello(sname); <wbr></wbr><wbr></wbr><br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr>}<br />
<wbr></wbr><wbr></wbr><wbr></wbr>]]&gt;<br />
&lt;/mx:Script&gt;<br />
<wbr></wbr><wbr></wbr><br />
&lt;mx:RemoteObject destination="hello" id="h"<br />
<wbr></wbr><wbr></wbr><wbr></wbr>result="gg(event)"<br />
endpoint="<a href="http://localhost:8080/flexweb/messagebroker/amf">http://localhost:8080/flexweb/messagebroker/amf</a>" &gt;<br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><br />
&lt;/mx:RemoteObject&gt;<br />
<wbr></wbr><wbr></wbr><br />
<wbr></wbr><wbr></wbr><wbr></wbr><wbr></wbr><br />
&lt;mx:TextArea id="ggg" x="109" y="122"/&gt;<br />
<wbr></wbr><wbr></wbr><br />
&lt;mx:Button label="say hello" click="remotingSayHello();"<br />
x="144" y="193"/&gt;<br />
&lt;mx:TextInput id="nameInput" x="109" y="73"/&gt;<br />
&lt;mx:Label text="name" x="47" y="75"/&gt;<br />
&lt;/mx:Application&gt;<br />
4)重启tomcat，运行flexweb.mxml.<br />
第三种方法，在编译完后，访问网页会出现 404 异常。具体原因不详。但是它仍会编译出<br />
一个 swf文件，访问这个 swf 即可。而第二种方式可以编译出一个 html 文件。访问一下会出<br />
现一下界面：<br />
输入 dfdff，则输出 hello dfdff。说明调用 java 类成功。不信我们可以看看 java<br />
类在控制台上的打印。<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_13.jpg" width="572" height="449" /><br />
配置成功，高兴吧，o(&#8745;_&#8745;)o&#8230;哈哈。<br />
如果用 lcds，则不需要预编译，可以直接访问 mxml 文件，lcds 会动态编译返回结果。（本人提示：其实你可以通过在上面配置中的flex输出目录中访问其html文件例如：<a href="http://127.0.0.1:8080/xxx/xxx_debug/xxx.html">http://127.0.0.1:8080/xxx/xxx_debug/xxx.html</a>）<br />
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span>解决：</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span>倒数第</span><span><font face="Times New Roman">11</font></span><span>行的</span><span style="font-size: 12pt; mso-font-kerning: 0pt">404 </span><span style="font-size: 12pt; mso-font-kerning: 0pt">异常，我对比第二种和第三种发现第三种漏了</span></p>
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_14.jpg" width="215" height="90" /><br />
<span>这个文件夹，所以解决办法：把漏的文件夹整个从第二种拷一份到项目中、刷新，一定要刷新到到出现</span><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/wx886104/flex_java_15.jpg" width="209" height="102" /><br />
<p style="margin: 0cm 0cm 0pt" class="MsoNormal">这个文件夹有这些内容，才可以成功。</p>
注：文章中出现的&#8220;本人提示&#8221;是转载者，不是原作者。<br />
（本人提示：对于第三种方式整合，建议其需要修改的文件全从第二种拷贝，这样能避免一个status404错误）。
<img src ="http://www.blogjava.net/wx886104/aggbug/321313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-05-18 23:34 <a href="http://www.blogjava.net/wx886104/archive/2010/05/18/321313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ext:让Grid支持中文排序（摘抄自《深入浅出Ext Js》）</title><link>http://www.blogjava.net/wx886104/archive/2010/04/01/extjs_sort.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Thu, 01 Apr 2010 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2010/04/01/extjs_sort.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/317140.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2010/04/01/extjs_sort.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/317140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/317140.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ext:让Grid支持中文排序&nbsp;&nbsp;<a href='http://www.blogjava.net/wx886104/archive/2010/04/01/extjs_sort.html'>阅读全文</a><img src ="http://www.blogjava.net/wx886104/aggbug/317140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2010-04-01 11:02 <a href="http://www.blogjava.net/wx886104/archive/2010/04/01/extjs_sort.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的收集和错误问题日志</title><link>http://www.blogjava.net/wx886104/archive/2009/11/10/301804.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Tue, 10 Nov 2009 03:55:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/11/10/301804.html</guid><description><![CDATA[<p>2009年11月10日 11:54:08<br />
想object数据转换为interger数组 出错<br />
原因：父类型不能强制装换为子类型。<br />
2009年11月11日13:05:51<br />
&nbsp;JavaScript|html： 并不是所有的页面元素都有name属性，但肯定都有id属性<br />
收集一个js操作，作用实现选项卡效果<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_52_373_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_373_Open_Text.style.display='none'; Codehighlighter1_52_373_Closed_Image.style.display='inline'; Codehighlighter1_52_373_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_52_373_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_52_373_Closed_Text.style.display='none'; Codehighlighter1_52_373_Open_Image.style.display='inline'; Codehighlighter1_52_373_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;select(o)</span><span id="Codehighlighter1_52_373_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_52_373_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all['tds'];&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;o</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_141_364_Open_Image" onclick="this.style.display='none'; Codehighlighter1_141_364_Open_Text.style.display='none'; Codehighlighter1_141_364_Closed_Image.style.display='inline'; Codehighlighter1_141_364_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_141_364_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_141_364_Closed_Text.style.display='none'; Codehighlighter1_141_364_Open_Image.style.display='inline'; Codehighlighter1_141_364_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">b.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_141_364_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_141_364_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_157_254_Open_Image" onclick="this.style.display='none'; Codehighlighter1_157_254_Open_Text.style.display='none'; Codehighlighter1_157_254_Closed_Image.style.display='inline'; Codehighlighter1_157_254_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_157_254_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_157_254_Closed_Text.style.display='none'; Codehighlighter1_157_254_Open_Image.style.display='inline'; Codehighlighter1_157_254_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(i&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;c)</span><span id="Codehighlighter1_157_254_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_157_254_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all['tds'][i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">x2</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all['divs'][i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xx2</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_259_355_Open_Image" onclick="this.style.display='none'; Codehighlighter1_259_355_Open_Text.style.display='none'; Codehighlighter1_259_355_Closed_Image.style.display='inline'; Codehighlighter1_259_355_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_259_355_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_259_355_Closed_Text.style.display='none'; Codehighlighter1_259_355_Open_Image.style.display='inline'; Codehighlighter1_259_355_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_259_355_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_259_355_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all['tds'][i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xx</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all['divs'][i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xx1</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img id="Codehighlighter1_399_677_Open_Image" onclick="this.style.display='none'; Codehighlighter1_399_677_Open_Text.style.display='none'; Codehighlighter1_399_677_Closed_Image.style.display='inline'; Codehighlighter1_399_677_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_399_677_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_399_677_Closed_Text.style.display='none'; Codehighlighter1_399_677_Open_Image.style.display='inline'; Codehighlighter1_399_677_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;selmo(o,j)</span><span id="Codehighlighter1_399_677_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_399_677_Open_Text"><span style="color: #000000">{&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all[o];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.all[o</span><span style="color: #000000">+</span><span style="color: #000000">'div'];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img id="Codehighlighter1_511_668_Open_Image" onclick="this.style.display='none'; Codehighlighter1_511_668_Open_Text.style.display='none'; Codehighlighter1_511_668_Closed_Image.style.display='inline'; Codehighlighter1_511_668_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_511_668_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_511_668_Closed_Text.style.display='none'; Codehighlighter1_511_668_Open_Image.style.display='inline'; Codehighlighter1_511_668_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">b.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_511_668_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_511_668_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_527_591_Open_Image" onclick="this.style.display='none'; Codehighlighter1_527_591_Open_Text.style.display='none'; Codehighlighter1_527_591_Closed_Image.style.display='inline'; Codehighlighter1_527_591_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_527_591_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_527_591_Closed_Text.style.display='none'; Codehighlighter1_527_591_Open_Image.style.display='inline'; Codehighlighter1_527_591_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(i&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;j)</span><span id="Codehighlighter1_527_591_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_527_591_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">selmo2</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xx2</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img id="Codehighlighter1_596_659_Open_Image" onclick="this.style.display='none'; Codehighlighter1_596_659_Open_Text.style.display='none'; Codehighlighter1_596_659_Closed_Image.style.display='inline'; Codehighlighter1_596_659_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_596_659_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_596_659_Closed_Text.style.display='none'; Codehighlighter1_596_659_Open_Image.style.display='inline'; Codehighlighter1_596_659_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span id="Codehighlighter1_596_659_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_596_659_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b[i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">selmo1</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i].className</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xx1</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></div>
<p><br />
</p>
<img src ="http://www.blogjava.net/wx886104/aggbug/301804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-11-10 11:55 <a href="http://www.blogjava.net/wx886104/archive/2009/11/10/301804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转)apache+tomcat+php 整合与虚拟主机的配置</title><link>http://www.blogjava.net/wx886104/archive/2009/09/26/296561.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Sat, 26 Sep 2009 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/09/26/296561.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/296561.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/09/26/296561.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/296561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/296561.html</trackback:ping><description><![CDATA[<div><strong><font face="黑体" size="4">一.整合apache+tomcat+php</font></strong></div>
<div>&nbsp;</div>
<div>1》下载需要的软件：<br />
Apache :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apache_2.0.59-win32-x86-no_ssl.msi&nbsp;&nbsp;&nbsp; <a href="http://httpd.apache.org/"><font color="#0000ff">http://httpd.apache.org/</font></a><br />
Tomcat :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; apache-tomcat-5.5.23.exe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://tomcat.apache.org/"><font color="#0000ff">http://tomcat.apache.org/</font></a><br />
Php&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; php-5.2.4-Win32.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.php.net/"><font color="#0000ff">http://www.php.net</font></a><br />
Mysql&nbsp; :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql-5.0.45-win32.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.mysql.org/"><font color="#0000ff">http://www.mysql.org</font></a><br />
JDK&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jdk-5-windows-i586.exe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://java.sun.com/"><font color="#0000ff">http://java.sun.com</font></a><br />
JK插件&nbsp;：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mod_jk-apache-2.0.59.so&nbsp;&nbsp;&nbsp; <a href="http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.23/mod_jk-apache-2.0.59.so">http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.23/mod_jk-apache-2.0.59.so</a></div>
<div>&nbsp;</div>
<div>2》安装软件<br />
&lt;1&gt;安装Apache<br />
在安装的过程中将会出现叫你填服务器的地址<br />
我是这样写的：<br />
127.0.0.1&nbsp; 或者localhost&nbsp; 或者是真实的ip地址或域名<br />
127.0.0.1<br />
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#121;&#111;&#117;&#114;&#64;&#121;&#97;&#104;&#111;&#111;&#46;&#99;&#111;&#109;"><font color="#0000ff">your@yahoo.com</font></a> 也就是你的油箱<br />
我的Apache的安装目录是：D:\root\Apache2<br />
&lt;2&gt;安装JDK环境<br />
我的JDK的安装目录是：C:\jdk1.5.0<br />
并增加JAVA_HOME和PATH变量<br />
分别是：JAVA_HOME=C:\jdk1.5.0<br />
PATH=%JAVA_HOME%\bin</div>
<div><br />
&lt;3&gt;安装Tomcat<br />
Tomcat我采用的是默认安装<br />
安装目录是：D:\root\Tomcat 5.5</div>
<div>端口:8080</div>
<div><br />
&lt;4&gt;安装Mysql数据库<br />
安装密码是：admin<br />
数据库编码是：gbk<br />
安装的目录是：D:\root\Tomcat 5.5</div>
<div><br />
&lt;5&gt;安装php<br />
解压php-5.2.4-Win32.zip到目录：D:\root\php</div>
<div>&nbsp;</div>
<div>3》配置服务器，使能够提供jsp，php服务<br />
&lt;1&gt;配置php<br />
将php安装目录下的php.ini-dist文件改名为php.ini<br />
修改办法：将扩展加入文件当中<br />
并将：<br />
extension=php_mbstring.dll<br />
extension=php_dbase.dll<br />
extension=php_gd2.dll<br />
extension=php_mysql.dll<br />
这些扩展前面的分号去掉<br />
我做的修改是：<br />
<span>extension_dir = "d:/root/php/ext/"<br />
extension=php_mbstring.dll<br />
extension=php_dbase.dll<br />
extension=php_gd2.dll<br />
extension=php_mysql.dll<br />
</span></div>
<div>&lt;2&gt;配置Apache<br />
将JK插件拷贝到D:\root\Apache2\modules目录中，它的作用是将jsp请求转发给Tomcat<br />
修改http.conf&nbsp; 文件在D:\root\Apache2\conf目录中<br />
web服务的目录D:\root\webroot</div>
<div>主要修改：<br />
1：修改DocumentRoot <br />
改后的值：DocumentRoot "D:/root/webroot"<br />
2：修改Directory<br />
改后的值：&lt;Directory "D:/root/webroot"&gt;<directory php=""></directory><br />
3：增加php服务功能<br />
在ScriptAlias下面加上：</div>
<div>ScriptAlias /cgi-bin/ "D:/root/Apache2/cgi-bin/"<br />
ScriptAlias&nbsp; /php/&nbsp; "d:/root/php/"<br />
addtype application/x-httpd-php .php<br />
action application/x-httpd-php "/php/php.exe"<br />
<br />
4：加载模块<br />
在Dynamic Shared Object (DSO) Support下面加入：<br />
LoadModule php5_module "d:/root/php/php5apache2.dll" <br />
LoadModule jk_module modules/mod_jk-apache-2.0.59.so<br />
加载的模块分别是php模块和jk模块<br />
</div>
<div>5：增加tomcat转发配置<br />
在文件结尾加入：<br />
JkWorkersFile "D:\root\ConnApaTom\workers.properties"<br />
JkMount /servlet/* ajp13<br />
JkMount /*.jsp ajp13<br />
JkMount /*.do&nbsp; ajp13<br />
<br />
保存http.conf文件即可<br />
<br />
6：配置和Tomcat的集成<br />
新建ConnApaTom目录：目录地址是：<br />
D:\root\ConnApaTom<br />
将写好的workers.properties文件保存到该目录中<br />
文件内容是：<br />
workers.tomcat_home=D:\root\Tomcat 5.5<br />
workers.java_home=C:\jdk1.5.0<br />
worker.list=ajp12, ajp13<br />
worker.ajp12.port=8007<br />
worker.ajp12.host=localhost<br />
worker.ajp12.type=ajp12<br />
worker.ajp12.lbfactor=1<br />
worker.ajp13.port=8009<br />
worker.ajp13.host=localhost<br />
worker.ajp13.type=ajp13<br />
worker.ajp13.lbfactor=1<br />
worker.loadbalancer.type=lb<br />
worker.loadbalancer.balance_workers=ajp12, ajp13<br />
worker.inprocess.type=jni<br />
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar<br />
worker.inprocess.cmd_line=start<br />
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll<br />
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout<br />
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr<br />
<br />
修改Tomcat的配置文件：server.xml</div>
<div><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name="<a href="http://www.aaa.com/">localhost</a>" appBase="D:\root\webroot"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;<br />
<br />
保存即可<br />
<br />
在D:\root\webroot目录添加.html .jsp&nbsp;.php文件便可运行.</div>
<div>jsp的话还是要放入D:\root\webroot\root\*.jsp这样才能在<a href="http://localhost/*.jsp">http://localhost/*.jsp</a>显示出来</div>
<div>&nbsp;</div>
<div><font face="黑体" size="4">二.虚拟主机的配置</font></div>
<div>&nbsp;</div>
<div>1&gt;.修改C:\WINDOWS\system32\drivers\etc\hosts文件</div>
<div>&nbsp;</div>
<div># For example:<br />
#<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 102.54.94.97&nbsp;&nbsp;&nbsp;&nbsp; rhino.acme.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # source server<br />
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38.25.63.10&nbsp;&nbsp;&nbsp;&nbsp; x.acme.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # x client host</div>
<div><br />
127.0.0.1&nbsp;<a href="http://www.aaa.com/">www.aaa.com</a><br />
127.0.0.1&nbsp;<a href="http://www.bbb.com/">www.bbb.com</a><br />
</div>
<div>&nbsp;</div>
<div>2&gt;.修改D:\root\Apache2\conf\http.conf&nbsp; 在文件尾部加入:</div>
<div>&nbsp;</div>
<div>NameVirtualHost *:80</div>
<div>&lt;VirtualHost *:80&gt;<br />
&nbsp;&nbsp;&nbsp; ServerAdmin <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#97;&#97;&#97;&#46;&#99;&#111;&#109;">admin@aaa.com</a><br />
&nbsp;&nbsp;&nbsp; DocumentRoot "D:/root/webroot/aaa"<br />
&nbsp;&nbsp;&nbsp; ServerName <a href="http://www.aaa.com/">www.aaa.com</a><br />
&nbsp;&nbsp;&nbsp; ServerAlias *.aaa.com<br />
&nbsp;&nbsp;&nbsp; DirectoryIndex index.jsp index.php index.htm index.html <br />
&nbsp;&nbsp;&nbsp; ErrorLog logs/aaa.example.com-error_log<br />
&nbsp;&nbsp;&nbsp; CustomLog logs/aaa.example.com-access_log common<br />
&lt;/VirtualHost&gt;</div>
<div>&lt;VirtualHost *:80&gt;<br />
&nbsp;&nbsp;&nbsp; ServerAdmin <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#97;&#100;&#109;&#105;&#110;&#64;&#98;&#98;&#98;&#46;&#99;&#111;&#109;">admin@bbb.com</a><br />
&nbsp;&nbsp;&nbsp; DocumentRoot "D:/root/webroot/bbb"<br />
&nbsp;&nbsp;&nbsp; ServerName <a href="http://www.bbb.com/">www.bbb.com</a><br />
&nbsp;&nbsp;&nbsp; ServerAlias *.bbb.com<br />
&nbsp;&nbsp;&nbsp; DirectoryIndex index.jsp index.php index.htm index.html <br />
&nbsp;&nbsp;&nbsp; ErrorLog logs/bbb.example.com-error_log<br />
&nbsp;&nbsp;&nbsp; CustomLog logs/bbb.example.com-access_log common<br />
&lt;/VirtualHost&gt;</div>
<div><br />
&nbsp;</div>
<div>2&gt;.修改D:\root\Tomcat 5.5\server.xml&nbsp; 文件:</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name="<a href="http://www.aaa.com/">www.aaa.com</a>" appBase="D:\root\webroot\aaa"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;</div>
<div>&nbsp;&nbsp;&lt;alias&gt;aaa.com&lt;/alias&gt; <br />
&nbsp;&nbsp;&lt;alias&gt;aaa&lt;/alias&gt; <br />
&nbsp;&nbsp;&lt;Context path="" docBase="D:\root\webroot\aaa" debug="0" reloadable="true"/&gt; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name="<a href="http://www.bbb.com/">www.bbb.com</a>" appBase="D:\root\webroot\bbb"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;</div>
<div>&nbsp;&nbsp;&lt;alias&gt;bbb.com&lt;/alias&gt; <br />
&nbsp;&nbsp;&lt;alias&gt;bbb&lt;/alias&gt; <br />
&nbsp;&nbsp;&lt;Context path="" docBase="D:\root\webroot\bbb" debug="0" reloadable="true"/&gt; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>同时在D:\root\webroot\aaa和D:\root\webroot\bbb放入相应的测试文件,重启Apache与Tomcat.</div>
<div>注:现在jsp文件不用放入ROOT目录中</div>
ps：这个是我今天在网上按某大大的改的。改文的软件我都放在我的文件中了。和我一样懒得，可以去下。
<img src ="http://www.blogjava.net/wx886104/aggbug/296561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-09-26 16:10 <a href="http://www.blogjava.net/wx886104/archive/2009/09/26/296561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat配置虚拟主机</title><link>http://www.blogjava.net/wx886104/archive/2009/09/16/295368.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Wed, 16 Sep 2009 12:17:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/09/16/295368.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/295368.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/09/16/295368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/295368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/295368.html</trackback:ping><description><![CDATA[<div class="tit">tomcat配置虚拟主机</div>
<div class="date">2008-12-13 17:38</div>
<table style="width: 100%; table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div id="blog_text" class="cnt">
            <h3><strong><span>一、网站系统的组成</span></strong><strong><span><font face="Times New Roman"> </font></span></strong></h3>
            <p><font size="3"><span>只要在一台计算机上安装了</span><span><font face="Times New Roman">WEB</font></span><span>服务器软件，从功能上讲，这台计算机就可以称为</span><span><font face="Times New Roman">WEB</font></span><span>服务器。一个网站的规模可大可小，功能可多可少，最简单的网站只需要一台</span><span><font face="Times New Roman">Web</font></span><span>服务器即可对外提供网页浏览服务。复杂的网站包括多台</span><span><font face="Times New Roman">WEB</font></span><span>服务器组成的群集系统、负载均衡设备、具有缓存功能的代理服务器（可以有多级，甚至包括放置在服务器端的缓存系统）、数据库系统等，如图</span><span><font face="Times New Roman">2.2</font></span><span>所示。</span></font></p>
            <p>&nbsp;</p>
            <p align="center"></p>
            <p align="center"><font size="3"><span><img border="0" src="http://images.cnblogs.com/cnblogs_com/xieduo/i8.jpg" width="564" height="356"  alt="" /><br />
            图</span><span><font face="Times New Roman">2.2</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman">www.sina.com</font></span><span>网站系统采用的基本上就是图</span><span><font face="Times New Roman">2.2</font></span><span>所示的架构，不同地区的人们在访问</span><span><font face="Times New Roman">www.sina.com</font></span><span>站点时，浏览器实际上所访问的服务器是不一样的，例如，吉林省的用户访问的服务器实际是</span><span><font face="Times New Roman">sina</font></span><span>放在吉林地区的代理服务器，湖北省的用户访问的服务器实际是</span><span><font face="Times New Roman">sina</font></span><span>放在湖北地区的代理服务器。各地区的浏览器访问</span><span><font face="Times New Roman"><a href="http://www.sina.com/">www.sina.com</a></font></span><span>站点的过程如图</span><span><font face="Times New Roman">2.3</font></span><span>所示。</span></font></p>
            <p>&nbsp;</p>
            <p align="center"></p>
            <p align="center"><font size="3"><span><img border="0" src="http://images.cnblogs.com/cnblogs_com/xieduo/i9.jpg" width="551" height="419"  alt="" /><br />
            图</span><span><font face="Times New Roman">2.3</font></span></font></p>
            <p><font size="3"><span>为了能够让浏览器透明地访问到</span><span><font face="Times New Roman">WEB</font></span><span>站点，让用户感觉不到是在访问区域代理服务器，在</span><span><font face="Times New Roman">DNS</font></span><span>系统中需要将</span><span><font face="Times New Roman">www.sina.com</font></span><span>主机名指向所有的区域代理服务器的</span><span><font face="Times New Roman">IP</font></span><span>地址。在浏览器访问</span><span><font face="Times New Roman">www.sina.com</font></span><span>站点中的页面而向</span><span><font face="Times New Roman">DNS</font></span><span>服务器请求解析</span><span><font face="Times New Roman">www.sina.com</font></span><span>主机名时，</span><span><font face="Times New Roman">DNS</font></span><span>服务器根据访问者的地理位置信息返回他附近的区域代理服务器的</span><span><font face="Times New Roman">IP</font></span><span>地址，这样，浏览器的访问请求将发送给该区域代理服务器。只有当区域代理服务器中没有浏览器要访问的页面时，区域代理服务器才去从真正的</span><span><font face="Times New Roman">www.sina.com</font></span><span>站点服务器上获取该页面并进行缓存，以后该区域的其他浏览器就都可以就近从区域代理服务器中访问到该页面了，从而大大提高了访问效率和减少了网络流量。</span></font></p>
            <p>&nbsp;</p>
            <p><span><font size="3" face="Times New Roman"></font></span></p>
            <p>&nbsp;</p>
            <h3><a name="_Toc130802826"></a><a name="_Toc130802722"></a>二、<a name="_Toc130802683"><strong><span><span><span>基于主机名的虚拟主机</span></span></span></strong></a></h3>
            <p><font size="3"><span><font face="Times New Roman">WEB</font></span><span>浏览器与</span><span><font face="Times New Roman">WEB</font></span><span>服务器建立连接后，除了将请求</span><span><font face="Times New Roman">URL</font></span><span>中的资源路径发送给</span><span><font face="Times New Roman">WEB</font></span><span>服务器外，还会将</span><span><font face="Times New Roman">URL</font></span><span>中的主机名部分作为</span><span><font face="Times New Roman">HTTP</font></span><span>请求消息的</span><span><font face="Times New Roman">Host</font></span><span>头发送给</span><span><font face="Times New Roman">WEB</font></span><span>服务器。例如，在浏览器地址栏中输入</span><span><font face="Times New Roman">http://www.it315.org</font></span><span>，浏览器发送给</span><span><font face="Times New Roman">www.it315.org</font></span><span>主机上的</span><span><font face="Times New Roman">WEB</font></span><span>服务器的请求消息内容如下：</span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GET / HTTP/1.1&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Host: www.it315.org&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman">WEB</font></span><span>服务器接收到浏览器的访问请求消息后，根据</span><span><font face="Times New Roman">Host</font></span><span>头字段中所设置的主机名，就知道该选择哪个</span><span><font face="Times New Roman">WEB</font></span><span>站点来进行响应，因此，可以使用不同的主机名来作为区分同一个</span><span><font face="Times New Roman">WEB</font></span><span>服务器上的不同站点的标识信息。</span></font></p>
            <p><font size="3"><span><font face="Times New Roman">Tomcat</font></span><span>的</span><span><font face="Times New Roman">Server.xml</font></span><span>配置文件中有一个</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素，一个</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素用于建立一个</span><span><font face="Times New Roman">WEB</font></span><span>站点，使用多个</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素则可以建立多个</span><span><font face="Times New Roman">WEB</font></span><span>站点。</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的父级元素为</span><span><font face="Times New Roman">&lt;Engine&gt;</font></span><span>元素，嵌套在同一个</span><span><font face="Times New Roman">&lt;Engine&gt;</font></span><span>元素中的多个</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的</span><span><font face="Times New Roman">name</font></span><span>属性不能相同，</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的</span><span><font face="Times New Roman">name</font></span><span>属性指定</span><span><font face="Times New Roman">WEB</font></span><span>站点所对应的主机名称。</span><span><font face="Times New Roman">Tomcat</font></span><span>的</span><span><font face="Times New Roman">Server.xml</font></span><span>配置文件中初始设置的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素内容如下：</span></font></p>
            <p><span><font size="3" face="Times New Roman">&lt;Host name="localhost" appBase="webapps" &#8230;&gt;</font></span></p>
            <p><span><font size="3" face="Times New Roman">&#8230;</font></span></p>
            <p><span><font size="3" face="Times New Roman">&lt;/Host&gt;</font></span></p>
            <p><font size="3"><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素中的</span><span><font face="Times New Roman">appBase</font></span><span>属性指定了一个路径，该路径将作为嵌套在它里面的</span><span><font face="Times New Roman">&lt;Context&gt;</font></span><span>元素的</span><span><font face="Times New Roman">docBase</font></span><span>属性中设置的相对路径的基准路径。</span></font></p>
            <p><font size="3"><span>当</span><span><font face="Times New Roman">Tomcat</font></span><span>接收到访问请求时，将比较请求消息中的</span><span><font face="Times New Roman">Host</font></span><span>头字段的值与</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的</span><span><font face="Times New Roman">name</font></span><span>属性值，并以匹配的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素所创建的</span><span><font face="Times New Roman">WEB</font></span><span>站点来响应。如果</span><span><font face="Times New Roman">Server.xml</font></span><span>文件中没有与请求消息的</span><span><font face="Times New Roman">Host</font></span><span>头字段匹配的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素，</span><span><font face="Times New Roman">Tomcat</font></span><span>将以默认的</span><span><font face="Times New Roman">WEB</font></span><span>站点来响应。只要</span><span><font face="Times New Roman">&lt;Engine&gt;</font></span><span>元素的</span><span><font face="Times New Roman">defaultHost</font></span><span>属性设置为嵌套在它里面的某个</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的</span><span><font face="Times New Roman">name</font></span><span>属性值，该</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素所创建的</span><span><font face="Times New Roman">WEB</font></span><span>站点就成了该引擎的默认</span><span><font face="Times New Roman">WEB</font></span><span>站点。例如，</span><span><font face="Times New Roman">Tomcat</font></span><span>的</span><span><font face="Times New Roman">Server.xml</font></span><span>文件中的</span><span><font face="Times New Roman">&lt;Engine&gt;</font></span><span>元素的默认设置如下：</span></font></p>
            <p><span><font size="3" face="Times New Roman">&lt;Engine name="Standalone" defaultHost="localhost" debug="0"&gt;</font></span></p>
            <p><span><font size="3" face="Times New Roman">&#8230;</font></span></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;Host name="localhost" appBase="webapps" &#8230;&gt;</font></font></span></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&#8230;</font></font></span></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/Host&gt;</font></font></span></p>
            <p><span><font size="3" face="Times New Roman">&#8230;</font></span></p>
            <p><span><font size="3" face="Times New Roman">&lt;/Engine&gt;</font></span></p>
            <p><font size="3"><span>上面的这段配置信息说明，该引擎的默认</span><span><font face="Times New Roman">WEB</font></span><span>站点为嵌套在</span><span><font face="Times New Roman">&lt;Engine&gt;</font></span><span>元素中的</span><span><font face="Times New Roman">name</font></span><span>属性为&#8220;</span><span><font face="Times New Roman">localhost</font></span><span>&#8221;的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素所创建的</span><span><font face="Times New Roman">WEB</font></span><span>站点。</span></font></p>
            <p><font size="3"><span>在同一台计算机上建立了多个基于主机名的虚拟主机后，</span><span><font face="Times New Roman">WEB</font></span><span>浏览器要访问其中的某个虚拟主机的资源时，在访问</span><span><font face="Times New Roman">URL</font></span><span>中必须采用主机名，而不能采用</span><span><font face="Times New Roman">IP</font></span><span>地址。这是因为</span><span><font face="Times New Roman">WEB</font></span><span>浏览器要将</span><span><font face="Times New Roman">URL</font></span><span>中的主机名部分作为</span><span><font face="Times New Roman">HTTP</font></span><span>请求消息的</span><span><font face="Times New Roman">Host</font></span><span>头发送给</span><span><font face="Times New Roman">WEB</font></span><span>服务器，如果</span><span><font face="Times New Roman">URL</font></span><span>中的主机名部分使用的是</span><span><font face="Times New Roman">IP</font></span><span>地址，那么，浏览器发出的请求消息中的</span><span><font face="Times New Roman">Host</font></span><span>头字段的值就是这个</span><span><font face="Times New Roman">IP</font></span><span>地址，而在同一台计算机上建立的多个基于主机名的虚拟主机共享同一个</span><span><font face="Times New Roman">IP</font></span><span>地址，在</span><span><font face="Times New Roman">Host</font></span><span>头字段使用</span><span><font face="Times New Roman">IP</font></span><span>地址根本就无法区分不同的站点。</span></font></p>
            <p><font size="3"><span>即使在</span><span><font face="Times New Roman">URL</font></span><span>中指定的是主机名时，</span><span><font face="Times New Roman">WEB</font></span><span>浏览器还是要先获得该主机名所对应的</span><span><font face="Times New Roman">IP</font></span><span>地址，然后再使用这个</span><span><font face="Times New Roman">IP</font></span><span>去连接</span><span><font face="Times New Roman">WEB</font></span><span>服务器。所以，在建立基于主机名的虚拟主机时，除了要在</span><span><font face="Times New Roman">Tomcat</font></span><span>的</span><span><font face="Times New Roman">server.xml</font></span><span>文件中进行设置外，还需要在整个网络系统中建立主机名与</span><span><font face="Times New Roman">IP</font></span><span>地址的映射关系，即必须将主机名添加到名称解析系统，以便</span><span><font face="Times New Roman">WEB</font></span><span>浏览器能够从名称解析系统中查询出主机名所对应的</span><span><font face="Times New Roman">IP</font></span><span>地址。建立主机名与</span><span><font face="Times New Roman">IP</font></span><span>地址的映射关系的惯用方式有两种：一是使用客户机本地的</span><span><font face="Times New Roman">Hosts </font></span><span>文件，二是使用</span><span><font face="Times New Roman">DNS(Domain Name System</font></span><span>，域名系统</span><span><font face="Times New Roman">)</font></span><span>服务器。</span><span><font face="Times New Roman">Hosts </font></span><span>文件和</span><span><font face="Times New Roman">DNS</font></span><span>的作用都是允许用户使用&#8220;友好&#8221;的、文本格式的主机名称，而不是数字格式的</span><span><font face="Times New Roman">IP</font></span><span>地址来访问网络中的计算机。</span><span><font face="Times New Roman">Hosts</font></span><span>文件可用于小型的</span><span><font face="Times New Roman">Intranet</font></span><span>（企业内部网），网络中的所有计算机上都需要使用</span><span><font face="Times New Roman">Hosts</font></span><span>文件。</span><span><font face="Times New Roman">DNS</font></span><span>通常用于大型的网络，特别是</span><span><font face="Times New Roman">Internet</font></span><span>上对外提供服务的计算机都是通过</span><span><font face="Times New Roman">DNS</font></span><span>来建立其主机名与</span><span><font face="Times New Roman">IP</font></span><span>地址的映射关系。客户机首先在本地的</span><span><font face="Times New Roman">Hosts</font></span><span>文件中查找主机名称所映射的</span><span><font face="Times New Roman">IP</font></span><span>地址，如果没有找到，再去查询</span><span><font face="Times New Roman">DNS</font></span><span>服务器。为了简单起见，这里仅介绍一下</span><span><font face="Times New Roman">Hosts</font></span><span>文件。对于</span><span><font face="Times New Roman">Windows 2000</font></span><span>系统，</span><span><font face="Times New Roman">Hosts </font></span><span>文件位于操作系统根目录（取决操作系统所在的分区，通常是</span><span><font face="Times New Roman">c:\winnt</font></span><span>）下的</span><span><font face="Times New Roman">System32\Drivers\Etc</font></span><span>子目录中，默认情况下，该文件中有如下一行内容：</span></font></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>127.0.0.1<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>localhost</font></font></span></p>
            <p><font size="3"><span>这行文本的作用就是将</span><span><font face="Times New Roman">IP</font></span><span>地址（</span><span><font face="Times New Roman">127.0.0.1</font></span><span>）映射成主机名（</span><span><font face="Times New Roman">localhost</font></span><span>），这也就是在</span><span><font face="Times New Roman">IE</font></span><span>浏览器地址栏中可以使用</span><span><font face="Times New Roman">localhost</font></span><span>访问本地</span><span><font face="Times New Roman">WEB</font></span><span>服务器的原因。如果要增加更多的主机名与</span><span><font face="Times New Roman">IP</font></span><span>地址的映射，可以在</span><span><font face="Times New Roman">Hosts</font></span><span>文件中增加更多的行，然后参照上面这行内容的格式在每行中填写</span><span><font face="Times New Roman">IP</font></span><span>地址和相应的主机名。</span></font></p>
            <p><strong><span><span>:</span></span></strong><strong><span>动手体验：</span></strong><font size="3"><span>使用</span><span><font face="Times New Roman">Tomcat</font></span><span>建立基于主机名的虚拟主机</span></font></p>
            <p><font size="3"><span>（</span><span><font face="Times New Roman">1</font></span><span>）用</span><span><font face="Times New Roman">UltraEdit</font></span><span>打开</span><span><font face="Times New Roman">&lt;Tomcat</font></span><span>主目录</span><span><font face="Times New Roman">&gt;/conf</font></span><span>目录下的</span><span><font face="Times New Roman">Server.xml</font></span><span>文件，使用&#8220;查找&#8221;菜单查找内容为&#8220;</span><span><font face="Times New Roman">&lt;/Host&gt;</font></span><span>&#8221;的行，紧接该行下面增加一对</span><span><font face="Times New Roman">&lt;Host&gt;&lt;/Host&gt;</font></span><span>标签。参照前面的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>标签的属性设置情况，设置新增的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>标签的属性，并在它里面嵌套一个设置该</span><span><font face="Times New Roman">WEB</font></span><span>站点根目录的</span><span><font face="Times New Roman">&lt;Context&gt;</font></span><span>元素，最终的内容如下：</span></font></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;Host name="site1" debug="0" appBase="d:\VirtualHost1"&gt;</font></font></span></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;Context path="" docBase="." debug="0"/&gt;</font></font></span></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/Host&gt;</font></font></span></p>
            <p><font size="3"><span>这样，将创建一个新的</span><span><font face="Times New Roman">WEB</font></span><span>站点。上面的</span><span><font face="Times New Roman">&lt;Context&gt;</font></span><span>元素的</span><span><font face="Times New Roman">docBase</font></span><span>属性值被设置为一个点（</span><span><font face="Times New Roman">.</font></span><span>），即表示使用</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的</span><span><font face="Times New Roman">appBase</font></span><span>属性中所设置的路径作为这个</span><span><font face="Times New Roman">&lt;Context&gt;</font></span><span>所映射的目录。</span></font></p>
            <p><font size="3"><span>（</span><span><font face="Times New Roman">2</font></span><span>）在上面新增的</span><span><font face="Times New Roman">&lt;Host&gt;&lt;/Host&gt;</font></span><span>标签对下面再增加一对</span><span><font face="Times New Roman">&lt;Host&gt;&lt;/Host&gt;</font></span><span>标签，并将它设置为如下形式：</span></font></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;Host name="site2" debug="0" appBase="d:\VirtualHost2"&gt;</font></font></span></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;Context path="" docBase="." debug="0"/&gt;</font></font></span></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/Host&gt;</font></font></span></p>
            <p><font size="3"><span>这又创建了一个新的</span><span><font face="Times New Roman">WEB</font></span><span>站点，该站点的主机名称为</span><span><font face="Times New Roman">site2</font></span><span>，根目录对应的本地文件系统目录为</span><span><font face="Times New Roman">d:\VirtualHost2</font></span><span>。</span></font></p>
            <p><font size="3"><span>（</span><span><font face="Times New Roman">3</font></span><span>）在</span><span><font face="Times New Roman">d:</font></span><span>盘下创建名称为</span><span><font face="Times New Roman">VirtualHost1</font></span><span>和</span><span><font face="Times New Roman">VirtualHost2</font></span><span>两个目录，并在这两个目录中分别创建一个名为</span><span><font face="Times New Roman">test.html</font></span><span>的文件，在</span><span><font face="Times New Roman">d:\VirtualHost1\test.html</font></span><span>文件中写入如下一行内容：</span></font></p>
            <p><font size="3"><em><span><span>&nbsp;&nbsp;&nbsp; </span></span></em><em><span>这是</span></em><span><font face="Times New Roman">d:\VirtualHost1</font></span><em><span>目录中的<span>test.html</span>文件</span></em></font></p>
            <p><font size="3"><span>在</span><span><font face="Times New Roman">d:\VirtualHost2\test.html</font></span><span>文件</span><span>中写入如下一行内容：</span></font></p>
            <p><font size="3"><em><span><span>&nbsp;&nbsp;&nbsp; </span></span></em><em><span>这是</span></em><span><font face="Times New Roman">d:\VirtualHost2</font></span><em><span>目录中的<span>test.html</span>文件</span></em></font></p>
            <p><font size="3"><span>（</span><span><font face="Times New Roman">4</font></span><span>）保存修改后的</span><span><font face="Times New Roman">Server.xml</font></span><span>文件，重新启动</span><span><font face="Times New Roman">Tomcat WEB</font></span><span>服务器程序。</span><span>打开一个新的命令行窗口中，并在这个命令行窗口中执行如下命令：</span></font></p>
            <p><span><font size="3">telnet 127.0.0.1 8080</font></span></p>
            <p><font size="3"><span>接着在</span><span>连接成功的</span><span><font face="Times New Roman">telnet</font></span><span>程序命令窗口中，输入如下内容：</span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GET /test.html HTTP/1.1&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Host:&lt;</font></span><span>空格</span><span><font face="Times New Roman">&gt;site1&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span>这时在</span><span><font face="Times New Roman">telnet</font></span><span>程序窗口中可以看到，</span><span><font face="Times New Roman">WEB</font></span><span>服务器返回内容的正文部分为</span><span><font face="Times New Roman">d:\VirtualHost1\test.html</font></span><span>文件中的内容。接着</span><span><font face="Times New Roman">WEB</font></span><span>服务器返回内容的下边，输入如下内容：</span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GET /test.html HTTP/1.1&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Host:&lt;</font></span><span>空格</span><span><font face="Times New Roman">&gt;site2&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span>在</span><span><font face="Times New Roman">telnet</font></span><span>程序窗口中又可以看到，</span><span><font face="Times New Roman">WEB</font></span><span>服务器这次返回内容的正文部分为</span><span><font face="Times New Roman">d:\VirtualHost2\test.html</font></span><span>文件中的内容。接着</span><span><font face="Times New Roman">WEB</font></span><span>服务器返回内容的下边，输入如下内容：</span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GET /test.html HTTP/1.1&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Host:&lt;</font></span><span>空格</span><span><font face="Times New Roman">&gt;&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span>在</span><span><font face="Times New Roman">telnet</font></span><span>程序窗口中又可以看到，</span><span><font face="Times New Roman">WEB</font></span><span>服务器这次返回内容的正文部分为</span><span><font face="Times New Roman">d:\test\test.html</font></span><span>文件中的内容。接着</span><span><font face="Times New Roman">WEB</font></span><span>服务器返回内容的下边，再次输入如下内容：</span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>GET /test.html HTTP/1.1&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Host:&lt;</font></span><span>空格</span><span><font face="Times New Roman">&gt;xxx&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;</font></span><span>回车</span><span><font face="Times New Roman">&gt;</font></span></font></p>
            <p><font size="3"><span>在</span><span><font face="Times New Roman">telnet</font></span><span>程序窗口中又可以看到，</span><span><font face="Times New Roman">WEB</font></span><span>服务器这次返回内容的正文部分仍然为</span><span><font face="Times New Roman">d:\test\test.html</font></span><span>文件中的内容。</span></font></p>
            <p><font size="3"><span>上面的整个交互过程如图</span><span><font face="Times New Roman">2.34</font></span><span>所示，</span><span><font face="Times New Roman">Tomcat</font></span><span>根据第</span><span><font face="Times New Roman">1</font></span><span>次和第</span><span><font face="Times New Roman">2</font></span><span>次请求中所指定</span><span><font face="Times New Roman">Host</font></span><span>头的值，查找</span><span><font face="Times New Roman">Server.xml</font></span><span>文件中与之相匹配的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的</span><span><font face="Times New Roman">name</font></span><span>属性值，并以匹配的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素所设置的</span><span><font face="Times New Roman">WEB</font></span><span>站点来响应；在第</span><span><font face="Times New Roman">3</font></span><span>次和第</span><span><font face="Times New Roman">4</font></span><span>次请求中所指定</span><span><font face="Times New Roman">Host</font></span><span>头的值，在</span><span><font face="Times New Roman">Server.xml</font></span><span>文件中没有与之对应的</span><span><font face="Times New Roman">&lt;Host&gt;</font></span><span>元素的</span><span><font face="Times New Roman">name</font></span><span>属性值，</span><span><font face="Times New Roman">Tomcat</font></span><span>将以默认的</span><span><font face="Times New Roman">WEB</font></span><span>站点来响应。</span></font></p>
            <p>&nbsp;</p>
            <p align="center"></p>
            <p align="center"><font size="3"><span><img border="0" src="http://images.cnblogs.com/cnblogs_com/xieduo/i10.jpg" width="480" height="503"  alt="" /><br />
            图</span><span><font face="Times New Roman">2.34</font></span></font></p>
            <p><font size="3"><span>（</span><span><font face="Times New Roman">5</font></span><span>）在</span><span><font face="Times New Roman">Windows 2000</font></span><span>系统中，用记事本程序打开</span><span><font face="Times New Roman">c:\winnt\System32\Drivers\Etc\Hosts</font></span><span>文件，可以看到有如下一行内容：</span></font></p>
            <p><span><font size="3"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>127.0.0.1<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>localhost</font></font></span></p>
            <p><font size="3"><span>紧接这行文本的下面，用它复制出两行文本，并将这两行文本中的</span><span><font face="Times New Roman">localhost</font></span><span>分别修改成</span><span><font face="Times New Roman">site1</font></span><span>和</span><span><font face="Times New Roman">site2</font></span><span>，这样，就使用</span><span><font face="Times New Roman">Hosts</font></span><span>文件为当前计算机设置了多个主机名。如果要用</span><span><font face="Times New Roman">site1</font></span><span>和</span><span><font face="Times New Roman">site2</font></span><span>这个两主机名访问其他计算机上的</span><span><font face="Times New Roman">WEB</font></span><span>站点，则应将</span><span><font face="Times New Roman">127.0.0.1</font></span><span>修改成其他计算机的实际</span><span><font face="Times New Roman">IP</font></span><span>地址。保存</span><span><font face="Times New Roman">Hosts</font></span><span>文件后，在命令行窗口中执行&#8220;</span><span><font face="Times New Roman">ping site1</font></span><span>&#8221;和&#8220;</span><span><font face="Times New Roman">ping site2</font></span><span>&#8221;命令，查看该主机名是否被正确解析到了相应的</span><span><font face="Times New Roman">IP</font></span><span>地址上。建立</span><span><font face="Times New Roman">site1</font></span><span>和</span><span><font face="Times New Roman">site2</font></span><span>与计算机</span><span><font face="Times New Roman">IP</font></span><span>地址的映射后，在</span><span><font face="Times New Roman">IE</font></span><span>浏览器地址栏中输入</span><span><font face="Times New Roman">http://localhost:8080/test.html</font></span><span>、</span><span><font face="Times New Roman">http://site1:8080/test.html</font></span><span>和</span><span><font face="Times New Roman">http://site2:8080/test.html</font></span><span>，可以看到浏览器将显示出各自站点中的</span><span><font face="Times New Roman">test.html</font></span><span>网页文件的内容。</span></font></p>
            <p><span><font size="3" face="Times New Roman"></font></span></p>
            <p><font size="3"><span>可见，使用主机名的方式在同一台</span><span><font face="Times New Roman">WEB</font></span><span>服务器上创建多个虚拟主机后，在</span><span><font face="Times New Roman">WEB</font></span><span>浏览器中使用主机名访问</span><span><font face="Times New Roman">Web</font></span><span>服务器时，</span><span><font face="Times New Roman">Web</font></span><span>服务器将选择与该主机名关联的</span><span><font face="Times New Roman">WEB</font></span><span>站点进行响应。通过这种方式，多个</span><span><font face="Times New Roman">WEB</font></span><span>站点可以共享同一个</span><span><font face="Times New Roman">IP</font></span><span>地址和相同的端口号，唯一不足的就是</span><span><font face="Times New Roman">WEB</font></span><span>浏览不能通过</span><span><font face="Times New Roman">IP</font></span><span>地址去访问这些</span><span><font face="Times New Roman">WEB</font></span><span>站点。基于主机名的虚拟主机是目前</span><span><font face="Times New Roman">Internet</font></span><span>上的大多数虚拟主机业务提供商所通常采用的方式。只要找出几个小型公司或个人的网站，如果在</span><span><font face="Times New Roman">WEB</font></span><span>浏览器地址栏中输入&#8220;</span><span><font face="Times New Roman">http://</font></span><span>主机名&#8221;可以访问到该</span><span><font face="Times New Roman">WEB</font></span><span>站点，接着在命令行窗口中执行&#8220;</span><span><font face="Times New Roman">ping </font></span><span>主机名&#8221;，查看到该域名对应的</span><span><font face="Times New Roman">IP</font></span><span>地址，然后在</span><span><font face="Times New Roman">WEB</font></span><span>浏览器地址栏中输入&#8220;</span><span><font face="Times New Roman">http://IP</font></span><span>地址&#8221;时，却无法访问这个</span><span><font face="Times New Roman">WEB</font></span><span>站点了，那么，这个</span><span><font face="Times New Roman">WEB</font></span><span>站点就是一个基于主机名的虚拟主机，它与其他一些</span><span><font face="Times New Roman">WEB</font></span><span>站点共享一台</span><span><font face="Times New Roman">WEB</font></span><span>服务器，而不是自己独享一台</span><span><font face="Times New Roman">WEB</font></span><span>服务器。</span></font></p>
            <p>&nbsp;</p>
            <p><font size="3"><strong><span>注意</span></strong><span>：当使用安全套接字层</span><span><font face="Times New Roman"> (SSL) </font></span><span>时，不能使用主机头字段来实现虚拟主机，这是因为使用</span><span><font face="Times New Roman">SSL</font></span><span>的</span><span><font face="Times New Roman">HTTP</font></span><span>请求有加密保护。主机头字段是加密内容的一部分，不能被解释和路由到正确的站点。</span></font></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/wx886104/aggbug/295368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-09-16 20:17 <a href="http://www.blogjava.net/wx886104/archive/2009/09/16/295368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat6.0配置（虚拟目录的设置+多域名绑定）</title><link>http://www.blogjava.net/wx886104/archive/2009/09/14/294992.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Mon, 14 Sep 2009 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/09/14/294992.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/294992.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/09/14/294992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/294992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/294992.html</trackback:ping><description><![CDATA[<h3 class="type_reprint" title="转载"><a href="http://guohf.javaeye.com/blog/467024">Tomcat6.0配置（虚拟目录的设置+多域名绑定）</a></h3>
<div class="blog_content">
<p>Tomcat6.0配置（虚拟目录的设置+多域名绑定）</p>
<p>优点：tomcat6.0可以自动更新类和页面,当然如果修改了配置文件，或者web.xml和lib,则需要重启tomcat才可以.<br />
配置更方便，开设站点只需修改一个conf文件。</p>
<p>Step 1 JDK安装<br />
----------------------------------------------------------------------------------<br />
1.1 点击jdk-6u1-windows-i586-p.exe文件安装Jdk，选择目录(假使E:\jdk1.6)，一路回车，安装完成<br />
1.2 添加JAVA环境变量(我的电脑右键-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASSPATH&nbsp;&nbsp; 设置变量值 .;%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JAVA_HOME&nbsp;&nbsp; 设置变量值 C:\Program Files\Java\jdk1.6.0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PATH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置变量值 .;%JAVA_HOME%;%JAVA_HOME%/bin;(原来里面有内容的话 最后加入就行)<br />
1.3 在DOS命令行状态下测试Java是否成功安装，敲入java -version可以查看版本<br />
&nbsp;&nbsp;&nbsp;&nbsp; c:\&gt;java -version<br />
&nbsp;&nbsp;&nbsp;&nbsp; java version "1.6.0_01"<br />
&nbsp;&nbsp;&nbsp;&nbsp; Java(TM) SE Runtime Environment (build 1.6.0_01-b06)<br />
&nbsp;&nbsp;&nbsp;&nbsp; Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)<br />
1.4 测试HelloWorld，新建一个HelloWorld.java的文件，内容如下<br />
&nbsp;&nbsp;&nbsp;&nbsp; public class HelloWorld {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String arg[]) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Hello World!这是Java测试程序，说明你已成功安装了Java -- Jarry！");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在命令行输入javac HelloWorld.java，编译一下，然后再执行java HelloWorld，就能看到正常的输出了。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 出现错误一般是环境变量或大小写等有问题，仔细检查就没有问题了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p><br />
Step 2 Tomcat安装<br />
----------------------------------------------------------------------------------<br />
2.1 点击apache-tomcat-6.0.10.exe文件安装Tomcat，选择目录(假使d:\Tomcat)安装完成后<br />
2.2 添加TOMCAT环境变量(我的电脑右键-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOMCAT_HOME&nbsp;&nbsp; 设置变量值 d:/Tomcat<br />
2.3 从程序菜单或是服务里启动Tomcat，然后你在浏览器输入<a href="http://localhost:8080/"><span style="color: #c26c00">http://localhost:8080/</span></a>就可以看到Tomcat欢迎页面。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 正常情况下都会成功，如果启动失败，请检查jakarta_service_日期.log日志，通过它一般可以解决问题。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 比如出现类似报错：<br />
&nbsp;&nbsp;&nbsp;&nbsp; [947 prunsrv.c] [error] Failed creating java<br />
&nbsp;&nbsp;&nbsp;&nbsp; 看一下系统盘windows/system32/下是否丢失msvcr71.dll文件，如果缺失，需要从别的机器拷贝一个过来。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 打开浏览器 进入<a href="http://localhost:8080/"><span style="color: #c26c00">http://localhost:8080/</span></a>，当看见Tomcat小猫的图标了，这样表示安装成功。</p>
<p>&nbsp;&nbsp;&nbsp; 至此，JSP服务器就搭建完成了，用于学习和测试没有问题了，如果想要更高级的配置，可以往下面继续看。</p>
<p>Tomcat 6与Tomcat 5或者之前版本不一样的就是，首页没有显示具体的版本，猫猫也变大了些。<br />
没有admin管理页面了，admin在Tomcat 5.5来默认都没有了，不过可以下载admin包。<br />
而Tomcat 6.0没有看见admin包，不过这并不要紧，一般情况下也不需要admin包。</p>
<p>Tomcat 6.0默认也没有开启servlet、禁止目录浏览。这需要去conf/下配置web.xml文件。<br />
修改listings为true即可以目录浏览，</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;listings&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- false disable listings --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;param-value&gt;false&lt;/param-value&gt;--&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>开启servlet直接访问功能，把这两段注释打开。<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;invoker&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.catalina.servlets.InvokerServlet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;debug&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;0&lt;/param-value&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;2&lt;/load-on-startup&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;</p>
<p>&lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;invoker&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/servlet/*&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;<br />
<br />
2.4 部署一个新项目chengqun，去conf/下配置server.xml<br />
<br />
&nbsp;&nbsp; &lt;Context path="/chengqun" docBase="d:\tomcat\webapps\chengqun"&gt;&lt;/Context&gt;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; chengqun是你程序的目录&nbsp;&nbsp;&nbsp; 重启Tomcat，访问<a href="http://127.0.0.1:8080/chengqun"><span style="color: #c26c00">http://127.0.0.1:8080/chengqun</span></a>就可以访问了</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>======================================================================================================================<br />
域名绑定与虚拟目录设置:<br />
server.xml 的修改方式如下:</p>
<p>（一）多域名绑定</p>
<p>1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80</p>
<p>原始:<br />
&lt;Connector port="8080" protocol="HTTP/1.1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirectPort="8443" /&gt;</p>
<p>修改后:<br />
&lt;Connector port="80" protocol="HTTP/1.1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirectPort="8443" /&gt;</p>
<p>其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变</p>
<p>2.接下来就是重点了哈哈...<br />
单个域名绑定：<br />
原始:<br />
&lt;Engine name="Catalina" defaultHost="localhost"&gt;<br />
&lt;Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /&gt;<br />
&lt;/Engine&gt;<br />
当然这里我把注释代码统统删除掉了,省的碍眼</p>
<p><br />
修改后:<br />
&lt;Host name="chengqun.202.71one.com" debug="0" appBase="d:\wwwroot\chengqun"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;<br />
&lt;Context path="/" docBase="d:\wwwroot\chengqun"&gt;&lt;/Context&gt;<br />
&lt;/Host&gt;</p>
<p><br />
&lt;Host name="chengqun1.202.71one.com" debug="0" appBase="d:\wwwroot\chengqun1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;<br />
&lt;Context path="/" docBase="d:\wwwroot\chengqun1"&gt;&lt;/Context&gt;<br />
&lt;/Host&gt;</p>
<p>&nbsp;</p>
<p>多域名绑定：<br />
&lt;Host name="chengqun.202.71one.com" debug="0" appBase="d:\wwwroot\chengqun"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;<br />
&lt;Alias&gt;chengqun.202.71one.com&lt;/Alias&gt;<br />
&lt;Alias&gt;chengqun1.202.71one.com&lt;/Alias&gt;<br />
&lt;Alias&gt;chengqun2.202.71one.com&lt;/Alias&gt;<br />
&lt;Context path="/" docBase="d:\wwwroot\chengqun"&gt;&lt;/Context&gt;<br />
&lt;/Host&gt;</p>
<p>这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.</p>
<p><br />
（二）虚拟目录<br />
（1）<br />
&lt;Host name="chengqun.202.71one.com" debug="0" appBase="d:\wwwroot\chengqun"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;<br />
&lt;Context path="/chengqun" docBase="d:\wwwroot\chengqun"&gt;&lt;/Context&gt;<br />
&lt;/Host&gt;<br />
其中，Host标记是用来配置虚拟主机的，就是可以多个域名指向一个tomcat，格式只要参考默认的就</p>
<p>可以了。</p>
<p>&lt;context&gt;是Host标记的子元素吧，表示一个虚拟目录，它主要有两个属性，path就相当于虚拟目录名字，</p>
<p>而 docbase则是具体的文件位置。在这里我的虚拟路径名称为chengqun，实际上我的程序也就是html、jsp、</p>
<p>servlet都 放在了d:\wwwroot\chengqun这个目录下了。</p>
<p>这样我就可以通过 chengqun.202. com/chengqun 访问我的这个虚拟目录了。</p>
<p>另外一种方法是：</p>
<p>&lt;Host name="chengqun.202. com" debug="0" appBase="d:\wwwroot\chengqun"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unpackWARs="true" autoDeploy="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation="false" xmlNamespaceAware="false"&gt;<br />
&lt;Context path="/" docBase="d:\wwwroot\chengqun"&gt;&lt;/Context&gt;<br />
&lt;/Host&gt;<br />
这样设置以后，输入域名可以访问这个站点程序了（Context path="/"这里不同）<br />
（2）<br />
没有指定默认站点，所以直接输入IP的时候，无法访问。如何让输入ip就可以访问指定的站点呢？<br />
&nbsp;&nbsp;&nbsp; 修改server.xml的 &lt;Engine name="Catalina" defaultHost="chengqun.202. com"&gt;<br />
这样就可以实现了输入ip访问chengqun.202. com这个站点的程序了！</p>
</div>
<img src ="http://www.blogjava.net/wx886104/aggbug/294992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-09-14 11:34 <a href="http://www.blogjava.net/wx886104/archive/2009/09/14/294992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js操作iframe之操作及注意（原创）</title><link>http://www.blogjava.net/wx886104/archive/2009/08/20/291945.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Thu, 20 Aug 2009 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/08/20/291945.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/291945.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/08/20/291945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/291945.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/291945.html</trackback:ping><description><![CDATA[今天由于客户对功能提出新要求。采用js操作iframe解决问题。特记录其中遇到的问题。<br />
用Js控制iframe内表单提交<br />
代码如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java.util.*</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;pageEncoding</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">GB18030</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;!</span><span style="color: #000000">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">c.jsp</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">pragma</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</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">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cache-control</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</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">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">expires</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">keywords</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">keyword1,keyword2,keyword3</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">description</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">This&nbsp;is&nbsp;my&nbsp;page</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_514_810_Open_Image" onclick="this.style.display='none'; Codehighlighter1_514_810_Open_Text.style.display='none'; Codehighlighter1_514_810_Closed_Image.style.display='inline'; Codehighlighter1_514_810_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_514_810_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_514_810_Closed_Text.style.display='none'; Codehighlighter1_514_810_Open_Image.style.display='inline'; Codehighlighter1_514_810_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;reg()</span><span id="Codehighlighter1_514_810_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_514_810_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsi.document.all.username.value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xxx</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsi.document.all.userid.value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xxx&gt;</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsi.document.all.flag.value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xxx</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsi.document.forms[</span><span style="color: #000000">"</span><span style="color: #000000">jsf</span><span style="color: #000000">"</span><span style="color: #000000">].submit();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.open(</span><span style="color: #000000">"</span><span style="color: #000000">http://js.51baojian.net</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">_blank</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(</span><span style="color: #000000">""</span><span style="color: #000000">,</span><span style="color: #000000">3000</span><span style="color: #000000">);<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location.href</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">http://jss.51baojian.net</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">body&nbsp;onload</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">reg();</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">table&nbsp;cellpadding</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;cellspacing</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;页面进入中<img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />..<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">iframe&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jsi</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jsi</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;frameborder</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000"><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">b.jsp</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;height</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">iframe</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span></div>
b.jsp代码为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">form&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jsf</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jsf</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;action</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">url</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">hidden</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">hidden</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">userid</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">hidden</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">flag</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">form</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
注意：<br />
<span style="font-family: 宋体">页面加载时，遇到</span><span lang="EN-US" xml:lang="EN-US">iframe</span><span style="font-family: 宋体">就直接跳过去，加载下面的内容，然后再回来加载</span><span lang="EN-US" xml:lang="EN-US">iframe</span><span style="font-family: 宋体">，当然也可以理解成遇到</span><span lang="EN-US" xml:lang="EN-US">iframe</span><span style="font-family: 宋体">又开了一个线程来加载</span><span lang="EN-US" xml:lang="EN-US">iframe</span><span style="font-family: 宋体">，但是因为涉及到新的</span><span lang="EN-US" xml:lang="EN-US">IO</span><span style="font-family: 宋体">操作比较耗时，所以如果在iframe下写了js操作的话，会提示错误。可以采用onload来触发js操作执行。<br />
在注意：（知道的就不要看了）<br />
<p>onload指整个页面加载完成后再执行init（）函数，而不是当页面加载到&lt;body&gt;时就开始执行。</p>
<p>同样，onunload指整个页面卸载完成（关闭）后。</p>
</span>
<img src ="http://www.blogjava.net/wx886104/aggbug/291945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-08-20 14:19 <a href="http://www.blogjava.net/wx886104/archive/2009/08/20/291945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何添加计划任务</title><link>http://www.blogjava.net/wx886104/archive/2009/06/25/284192.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Thu, 25 Jun 2009 15:42:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/06/25/284192.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/284192.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/06/25/284192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/284192.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/284192.html</trackback:ping><description><![CDATA[<p>点击&#8220;开始&#8221;—&gt;&#8220;设置&#8221;——&gt;&#8220;控制面板&#8221;—&gt;&#8220;任务计划&#8221;—&gt;&#8220;添加任务计划&#8221;—&gt;让后按照任务向导设置即可。</p>
<img src ="http://www.blogjava.net/wx886104/aggbug/284192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-06-25 23:42 <a href="http://www.blogjava.net/wx886104/archive/2009/06/25/284192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js浮动广告</title><link>http://www.blogjava.net/wx886104/archive/2009/06/16/282606.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Tue, 16 Jun 2009 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/06/16/282606.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/282606.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/06/16/282606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/282606.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/282606.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;div id="img" style="position:absolute;; width: 200; height: 151"&gt;&lt;a href="#" target="_blank"&gt;&lt;img src="images/170_19.gif" width="325" height="139" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img id="Codehighlighter1_238_1209_Open_Image" onclick="this.style.display='none'; Codehighlighter1_238_1209_Open_Text.style.display='none'; Codehighlighter1_238_1209_Closed_Image.style.display='inline'; Codehighlighter1_238_1209_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_238_1209_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_238_1209_Closed_Text.style.display='none'; Codehighlighter1_238_1209_Open_Image.style.display='inline'; Codehighlighter1_238_1209_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">language</span><span style="color: #0000ff">="javascript"</span><span style="color: #0000ff">&gt;</span><span id="Codehighlighter1_238_1209_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_238_1209_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">20</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">10</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />img.style.left</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;xPos;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />img.style.top&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;yPos;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;step&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">1</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;delay&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">30</span><span style="color: #000000; background-color: #f5f5f5">;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;width,height,Hoffset,Woffset;<br />
</span><span style="color: #008080">10</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;y&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">1</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">11</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;x&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">1</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">12</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">var</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;interval;<br />
</span><span style="color: #008080">13</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />img.visibility&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">visible</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;changePos()&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_464_1075_Open_Image" onclick="this.style.display='none'; Codehighlighter1_464_1075_Open_Text.style.display='none'; Codehighlighter1_464_1075_Closed_Image.style.display='inline'; Codehighlighter1_464_1075_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_464_1075_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_464_1075_Closed_Text.style.display='none'; Codehighlighter1_464_1075_Open_Image.style.display='inline'; Codehighlighter1_464_1075_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_464_1075_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_464_1075_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">15</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />width&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;document.body.clientWidth;<br />
</span><span style="color: #008080">16</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />height&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;document.body.clientHeight;<br />
</span><span style="color: #008080">17</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Hoffset&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;img.offsetHeight;<br />
</span><span style="color: #008080">18</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />Woffset&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;img.offsetWidth;<br />
</span><span style="color: #008080">19</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(y)&nbsp;<br />
</span><span style="color: #008080">20</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_601_627_Open_Image" onclick="this.style.display='none'; Codehighlighter1_601_627_Open_Text.style.display='none'; Codehighlighter1_601_627_Closed_Image.style.display='inline'; Codehighlighter1_601_627_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_601_627_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_601_627_Closed_Text.style.display='none'; Codehighlighter1_601_627_Open_Image.style.display='inline'; Codehighlighter1_601_627_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_601_627_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_601_627_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">21</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;step;<br />
</span><span style="color: #008080">22</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">23</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">else</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_635_661_Open_Image" onclick="this.style.display='none'; Codehighlighter1_635_661_Open_Text.style.display='none'; Codehighlighter1_635_661_Closed_Image.style.display='inline'; Codehighlighter1_635_661_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_635_661_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_635_661_Closed_Text.style.display='none'; Codehighlighter1_635_661_Open_Image.style.display='inline'; Codehighlighter1_635_661_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_635_661_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_635_661_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">25</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;step;<br />
</span><span style="color: #008080">26</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">27</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">&lt;</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">)&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_678_705_Open_Image" onclick="this.style.display='none'; Codehighlighter1_678_705_Open_Text.style.display='none'; Codehighlighter1_678_705_Closed_Image.style.display='inline'; Codehighlighter1_678_705_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_678_705_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_678_705_Closed_Text.style.display='none'; Codehighlighter1_678_705_Open_Image.style.display='inline'; Codehighlighter1_678_705_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_678_705_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_678_705_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">29</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">1</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">30</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">31</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">32</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">&gt;=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(height&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;Hoffset))&nbsp;<br />
</span><span style="color: #008080">33</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_740_784_Open_Image" onclick="this.style.display='none'; Codehighlighter1_740_784_Open_Text.style.display='none'; Codehighlighter1_740_784_Closed_Image.style.display='inline'; Codehighlighter1_740_784_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_740_784_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_740_784_Closed_Text.style.display='none'; Codehighlighter1_740_784_Open_Image.style.display='inline'; Codehighlighter1_740_784_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_740_784_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_740_784_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">34</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">35</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(height&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;Hoffset);<br />
</span><span style="color: #008080">36</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">37</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(x)&nbsp;<br />
</span><span style="color: #008080">38</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_794_820_Open_Image" onclick="this.style.display='none'; Codehighlighter1_794_820_Open_Text.style.display='none'; Codehighlighter1_794_820_Closed_Image.style.display='inline'; Codehighlighter1_794_820_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_794_820_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_794_820_Closed_Text.style.display='none'; Codehighlighter1_794_820_Open_Image.style.display='inline'; Codehighlighter1_794_820_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_794_820_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_794_820_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">39</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;step;<br />
</span><span style="color: #008080">40</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">41</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">else</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;<br />
</span><span style="color: #008080">42</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_828_854_Open_Image" onclick="this.style.display='none'; Codehighlighter1_828_854_Open_Text.style.display='none'; Codehighlighter1_828_854_Closed_Image.style.display='inline'; Codehighlighter1_828_854_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_828_854_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_828_854_Closed_Text.style.display='none'; Codehighlighter1_828_854_Open_Image.style.display='inline'; Codehighlighter1_828_854_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_828_854_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_828_854_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">43</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;step;<br />
</span><span style="color: #008080">44</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">45</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">&lt;</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">)&nbsp;<br />
</span><span style="color: #008080">46</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_871_898_Open_Image" onclick="this.style.display='none'; Codehighlighter1_871_898_Open_Text.style.display='none'; Codehighlighter1_871_898_Closed_Image.style.display='inline'; Codehighlighter1_871_898_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_871_898_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_871_898_Closed_Text.style.display='none'; Codehighlighter1_871_898_Open_Image.style.display='inline'; Codehighlighter1_871_898_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_871_898_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_871_898_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">47</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">1</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">48</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">49</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">50</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">if</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">&gt;=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(width&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;Woffset))&nbsp;<br />
</span><span style="color: #008080">51</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_932_975_Open_Image" onclick="this.style.display='none'; Codehighlighter1_932_975_Open_Text.style.display='none'; Codehighlighter1_932_975_Closed_Image.style.display='inline'; Codehighlighter1_932_975_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_932_975_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_932_975_Closed_Text.style.display='none'; Codehighlighter1_932_975_Open_Image.style.display='inline'; Codehighlighter1_932_975_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_932_975_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_932_975_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">52</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">0</span><span style="color: #000000; background-color: #f5f5f5">;<br />
</span><span style="color: #008080">53</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;(width&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">-</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;Woffset);<br />
</span><span style="color: #008080">54</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">55</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />img.style.left&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;xPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;document.body.scrollLeft;<br />
</span><span style="color: #008080">56</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />img.style.top&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;yPos&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;document.body.scrollTop;<br />
</span><span style="color: #008080">57</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;start()&nbsp;<br />
</span><span style="color: #008080">58</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_1094_1142_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1094_1142_Open_Text.style.display='none'; Codehighlighter1_1094_1142_Closed_Image.style.display='inline'; Codehighlighter1_1094_1142_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1094_1142_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1094_1142_Closed_Text.style.display='none'; Codehighlighter1_1094_1142_Open_Image.style.display='inline'; Codehighlighter1_1094_1142_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_1094_1142_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1094_1142_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">59</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />interval&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;setInterval('changePos()',&nbsp;delay);<br />
</span><span style="color: #008080">60</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;pause_resume()&nbsp;<br />
</span><span style="color: #008080">61</span><span style="color: #000000; background-color: #f5f5f5"><img id="Codehighlighter1_1168_1199_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1168_1199_Open_Text.style.display='none'; Codehighlighter1_1168_1199_Closed_Image.style.display='inline'; Codehighlighter1_1168_1199_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1168_1199_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1168_1199_Closed_Text.style.display='none'; Codehighlighter1_1168_1199_Open_Image.style.display='inline'; Codehighlighter1_1168_1199_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_1168_1199_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1168_1199_Open_Text"><span style="color: #000000; background-color: #f5f5f5">{<br />
</span><span style="color: #008080">62</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;clearInterval(interval);<br />
</span><span style="color: #008080">63</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000; background-color: #f5f5f5"><br />
</span><span style="color: #008080">64</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />start();<br />
</span><span style="color: #008080">65</span><span style="color: #000000; background-color: #f5f5f5"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/wx886104/aggbug/282606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-06-16 15:32 <a href="http://www.blogjava.net/wx886104/archive/2009/06/16/282606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2003下不能用“…”表示父目录解决办法</title><link>http://www.blogjava.net/wx886104/archive/2009/06/02/279597.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Tue, 02 Jun 2009 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/06/02/279597.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/279597.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/06/02/279597.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/279597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/279597.html</trackback:ping><description><![CDATA[<font size="4">安装完服务器后，放上自己的网站。。测试，晕竟然出现如下错误提示：&lt;/P&gt;<br />
Active Server Pages 错误 \'ASP 0131\' </font>
<p><font size="4">不允许的父路径 </font></p>
<p><font size="4">/exam/admin/login.asp，行 1 </font></p>
<p><font size="4">包含文件 \'../include/conn.asp\' 不能用 \'..\' 表示父目录。&lt;/P&gt;<br />
特别郁闷,2000 Server 下不会有这个啊。。我到网上找了一下才明白。。&lt;/P&gt;<br />
解决方法如下：&lt;/P&gt;<br />
Internet 信息服务(IIS)管理器&gt;&gt;网站站点&gt;&gt;属性&gt;&gt;主目录选项卡&gt;&gt;配置》选项》勾上"启用父路径"的复选框即可. </font></p>
<p><font size="4">默认不启用启用父路径估计是一项安全设置 :)</font></p>
<img src ="http://www.blogjava.net/wx886104/aggbug/279597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-06-02 14:45 <a href="http://www.blogjava.net/wx886104/archive/2009/06/02/279597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让IE6 支援透明的PNG图(js)</title><link>http://www.blogjava.net/wx886104/archive/2009/05/18/271270.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Mon, 18 May 2009 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/05/18/271270.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/271270.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/05/18/271270.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/271270.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/271270.html</trackback:ping><description><![CDATA[废话不多说。<br />
<a href="http://www.blogjava.net/Files/wx886104/153588233.rar">直接下载</a>看看 <img src ="http://www.blogjava.net/wx886104/aggbug/271270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-05-18 11:02 <a href="http://www.blogjava.net/wx886104/archive/2009/05/18/271270.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表格特效代码全集中</title><link>http://www.blogjava.net/wx886104/archive/2009/05/10/269867.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Sun, 10 May 2009 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/05/10/269867.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/269867.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/05/10/269867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/269867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/269867.html</trackback:ping><description><![CDATA[1. 两种细线表格做法<br />
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table01.gif"  alt="" /></p>
<p>被过滤广告<br />
　　源码如下：<br />
<br />
&lt;table width="100%" border="1" bordercolor="#000000"&gt;<br />
&nbsp; &lt;tr bordercolor="#FFFFFF"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;表格边线为1，线色为黑，行线色为白。&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;p&gt;<br />
&lt;table width="100%" border="0" cellspacing="1" bgcolor="#000000"&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor="#FFFFFF"&gt;表格边线为0，间距为1，背景色为黑，行背景色为白。&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
<strong>　　2. 立体表格<br />
<br />
</p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table02.gif"  alt="" /></p>
<p><br />
</strong><br />
　　源码如下：<br />
<br />
&lt;table&nbsp; border=1 cellspacing=0&nbsp; width=100% bordercolorlight=#333333 bordercolordark=#efefef&gt;<br />
&nbsp; &lt;tr bgcolor=#cccccc&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;it365cn&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;it365cn&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;it365cn&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;it365cn&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr bgcolor=#cccccc&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;cnbruce&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;cnbruce&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;cnbruce&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;cnbruce&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;center&gt;表格边线为1，间隔为0，左上为#333333，右下为#efefef,行背景色为#cccccc</p>
3. 另类圆角表格制作<br />
<p>&nbsp;</p>
<p align="center"><strong><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table03.gif"  alt="" /></strong></p>
<p><br />
<strong>　　</strong>源码如下：<br />
<br />
原图：<br />
&lt;table cellpadding=0 cellspacing=0 border=0 width=282 align=center&gt;<br />
&nbsp; &lt;tr height=1&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=4 width=1&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=3 width=1&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=2 width=1&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td width=2&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td width=2&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=2 width=1&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=3 width=1&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=4 width=1&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr height=1&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr height=1&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td colspan=3 bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr height=2&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td colspan=5 bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;p&gt;放大<br />
&lt;table cellpadding=0 cellspacing=0 border=1 width=282 align=center&gt;<br />
&nbsp; &lt;tr height=10&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=4 width=10&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=3 width=10&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=2 width=10&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td width=20&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td width=20&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=2 width=10&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=3 width=10&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td rowspan=4 width=10&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr height=10&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr height=10&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td colspan=3 bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr height=20&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td colspan=5 bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td bgcolor=#43B5C9&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
<strong>4. 虚线边框表格</strong><br />
<img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table04.gif"  alt="" /><br />
<br />
　　源码如下：<br />
<br />
&lt;style type="text/css"&gt;<br />
.tb{BORDER-BOTTOM: #000000 1px dotted;BORDER-top: #000000 1px dotted;BORDER-LEFT:<br />
#000000 1px dotted;BORDER-RIGHT: #000000 1px dotted;}<br />
&lt;/style&gt;<br />
&lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td class="tb"&gt;&lt;center&gt;www.blueidea.com&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;p&gt;<br />
虚线直线1<br />
&lt;hr size=1 style="border:1px dotted #001403;"&gt;<br />
虚线直线2<br />
&lt;p size=1 style="border:1px dotted #001403;"&gt;<br />
<br />
<strong>5. 分类型表格<br />
</strong></p>
<p>&nbsp;</p>
<p align="center"><strong><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table05.gif"  alt="" /></strong></p>
<p><strong>　　</strong>源码如下：<br />
<br />
&lt;fieldset&gt;<br />
&lt;legend&gt;item&lt;/legend&gt;<br />
content<br />
&lt;/fieldset&gt;<br />
<br />
<br />
<strong>6. 变色的单元格1，通过a:hover做</strong><br />
</p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table06.gif"  alt="" /></p>
<p><br />
　　源码如下：<br />
<br />
&lt;style&gt;<br />
a:link,a:visited,a:hover<br />
{width:100%;text-decoration:none;font-family:verdana;font-size:10px;color:white}<br />
a:hover{background:#0099ff;color:black}<br />
td{background:#3366cc;color:white;padding:0px}<br />
&lt;/style&gt;</p>
<p>&lt;TABLE width=100% cellspacing=1 bgcolor=black &gt;<br />
&nbsp; &lt;TR&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;TD&gt;&lt;a href="#"&gt;Blueidea<br />
&nbsp;&nbsp;&nbsp; &lt;TD&gt;&lt;a href="#"&gt;.com<br />
&nbsp; &lt;TR&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;TD&gt;&lt;a href="#"&gt;CNBruce<br />
&nbsp;&nbsp;&nbsp; &lt;TD&gt;&lt;a href="#"&gt;.com<br />
&lt;/TABLE&gt;</p>
<strong>7. 变色的单元格2，已经做成了CSS，注意还有透明效果</strong><br />
<br />
　　源码如下：<br />
<br />
&lt;style type="text/css"&gt;<br />
.aa<br />
{ background-color:#0000ff; color:#ff0000;filter: alpha(opacity=50)}<br />
.bb&nbsp;<br />
{ background-color:#3366cc; color:#ffffff}<br />
&lt;/style&gt;
<p>&nbsp;</p>
<p>&lt;table&nbsp; width="100%"&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&nbsp; onmouseover="this.className='aa'" onmouseout="this.className='bb'"<br />
class="bb"&gt;&lt;center&gt;&lt;b&gt;cnbruce&lt;/td&gt;<br />
&nbsp;&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
<br />
<strong>8. 变色的单元格3，通过mouse事件做.有点微软的味道</strong><br />
</p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table08.gif"  alt="" /></p>
<p><br />
　　源码如下：<br />
&lt;table width="100%" border="1" cellpadding="3" cellspacing="0"<br />
bordercolor="#efefef" bgcolor="#efefef"&gt;<br />
&nbsp; &lt;tr&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;td onMouseOut="this.bgColor='#efefef';this.borderColor='#efefef'";<br />
onMouseOver="this.bgColor='#cccccc'; this.borderColor='#000033'"&gt;&lt;div align="left"&gt;<br />
Blueidea&lt;/div&gt;&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&nbsp; &lt;tr&gt; <br />
&nbsp;&nbsp;&nbsp; &lt;td <br />
onMouseOut="this.bgColor='#efefef';this.borderColor='#efefef'"; onMouseOver="this.bgColor='#cccccc'; this.borderColor='#000033'"&gt;<br />
cnbruce&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
<strong>9. 透明表格</strong><br />
<br />
&lt;table bgcolor=#ececec style="filter:alpha(opacity=50)" width=200 height=100 border=0&gt;<br />
&nbsp; &lt;tr&gt;&lt;td&gt;&lt;center&gt;cnbruce&lt;/td&gt;&lt;/tr&gt;<br />
&lt;/table&gt;<br />
<br />
<strong>10. 表格边框显示外阴影</strong><br />
</p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table09.gif"  alt="" /></p>
<p>　　源码如下：<br />
<br />
&lt;table&nbsp; align=center&nbsp; width=200&nbsp; height=100&nbsp; bgcolor=#f3f3f3<br />
style="filter:progid:DXImageTransform.Microsoft.Shadow<br />
(Color=#333333,Direction=120,strength=5)"&gt;<br />
&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;center&gt;www.cnbruce.com&lt;/td&gt;<br />
&nbsp; &lt;/tr&gt;<br />
&lt;/table&gt;<br />
<strong>11. VML代码实现的圆角表格</strong><br />
<strong>(1).<br />
</p>
<p>&nbsp;</p>
<p></strong></p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table10.gif"  alt="" /></p>
<p>　　源码如下：<br />
<br />
&lt;html xmlns:v&gt;<br />
&lt;style&gt;<br />
v\:*{behavior:url(#default#VML)}<br />
&lt;/style&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp; &lt;v:RoundRect style="position:relative;width:150;height:240px"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;v:shadow on="T" type="single" color="#b3b3b3" offset="3px,3px"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;v:TextBox style="font-size:10.2pt;"&gt;VML&lt;/v:TextBox&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/v:RoundRect&gt; <br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<strong>(2).<br />
</p>
<p></strong></p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table11.gif"  alt="" /></p>
<p>　　源码如下：<br />
<br />
&lt;html&nbsp; xmlns:v&gt;<br />
&lt;style&gt;<br />
v\:*{behavior:url(#default#VML)}<br />
&lt;/style&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;v:RoundRect&nbsp; style="position:relative;width:150;height:240px"&gt;<br />
&lt;v:path&nbsp; textpathok="true"&nbsp; /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;v:textpath&nbsp; on="true"&nbsp; string="cnbrucecnbrucecnbrucecnbrucecnbruc<br />
ecnbrucecnbrucecnbrucecnbrucecnbrucecnbrucecnbrucecnbrucecnbrucecnbruce"&nbsp; /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;v:shadow&nbsp; on="T"&nbsp; type="single"&nbsp; color="#b3b3b3"&nbsp; offset="3px,3px"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;v:TextBox&nbsp; style="font-size:10.2pt;"&gt;VML&lt;/v:TextBox&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/v:RoundRect&gt;&nbsp; <br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<strong>(3).</strong><br />
</p>
<p align="center"><img src="http://www.pconline.com.cn/pcedu/sj/wz/html/0312/pic/031229table12.gif"  alt="" /></p>
<p><br />
　　源码如下：<br />
<br />
&lt;html xmlns:v&gt;<br />
&lt;style&gt;<br />
v\:*{behavior:url(#default#VML)}<br />
&lt;/style&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp; &lt;v:RoundRect style="position:relative;width:150;height:240px" arcsize=0.5&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;v:shadow on="T" type="single" color="#b3b3b3" offset="3px,3px"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;v:TextBox style="font-size:10.2pt;"&gt;VML&lt;/v:TextBox&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/v:RoundRect&gt; <br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/wx886104/aggbug/269867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-05-10 09:42 <a href="http://www.blogjava.net/wx886104/archive/2009/05/10/269867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使子框架中打开的超连接能在父框架中全屏显示呢</title><link>http://www.blogjava.net/wx886104/archive/2009/05/09/269738.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Sat, 09 May 2009 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/05/09/269738.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/269738.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/05/09/269738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/269738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/269738.html</trackback:ping><description><![CDATA[<p>target="_top"或target="_parent"</p>
<img src ="http://www.blogjava.net/wx886104/aggbug/269738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-05-09 11:49 <a href="http://www.blogjava.net/wx886104/archive/2009/05/09/269738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ie6对png图片透明背景解决方法</title><link>http://www.blogjava.net/wx886104/archive/2009/05/09/269733.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Sat, 09 May 2009 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/05/09/269733.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/269733.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/05/09/269733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/269733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/269733.html</trackback:ping><description><![CDATA[<div class="articleContent" id="articleBody">
<h2><a title="Permalink to 如何让PNG格式的透明图片在IE6下正常显示" href="http://parandroid.com/how-to-make-transparent-picture-of-the-png-format-in-ie6-under-normal-display/" rel="bookmark">如何让PNG格式的透明图片在IE6下正常显示</a></h2>
<div class="entrytext">
<p>原文: <a title="Make PNG transparency work in Internet Explorer" href="http://www.hongkiat.com/blog/making-png-image-transparency-work-in-internet-explorer/" target="_blank">Make PNG transparency work in Internet Explorer</a><br />
翻译:<a href="http://parandroid.com/" target="_blank">PARAN</a></p>
<p>初学网页设计的朋友可能都会碰到这样的问题，需要在网页插入一透明图片。如果使用Gif格式的透明图片，可能像素低，显示不够清晰。如果用PNG格式透明图片，在IE6下将达不到透明效果，而是灰色的背景。这会让你的网页看上去非常丑陋，任何一个网页设计师都不想出现这样的问题，下面是一个小小的教程，教你如何让PNG格式的透明图片在IE6下同样能够正常显示。</p>
<p>我们先来看看在透明PNG图片在Mozilla Firefox和Internet Explorer 6中的显示差异:</p>
<p><strong>Mozilla Firefox</strong></p>
<p>PNG透明图片在Mozilla Firefox下显示良好。</p>
<p>&nbsp;</p>
<p><strong>Internet Explorer 6</strong></p>
<p>在IE6中这张PNG图片的背景却是一片灰白,真的很难看，除非你的网页背景色就是一片灰白:)</p>
<p>&nbsp;</p>
<p><strong>解决方法</strong></p>
<p>首先，为你的图片外套一个DIV层，像这样:</p>
<p><font color="#999999">&lt;body&gt; <span class="highlight">&lt;div class=&#8221;flower&#8221;&gt;&lt;/div&gt;</span> &lt;/body&gt;</font></p>
<p>然后，在CSS文件里面写入:</p>
<p>&nbsp;</p>
<pre><code><font color="#999999"> body {background-color:#000} div.flower {background:url(flower-transparent.png) no-repeat; height:100px; width:100px}</font></code> </pre>
<p>&nbsp;</p>
<p>呃，这是指Mozilla Firefox,要让其在IE6下面正常显示，你应该在&lt;head&gt;和&lt;/head&gt;之间写入:</p>
<pre><font color="#999999"><code>&lt;!&#8211;[if gte IE 5]&gt; &lt;style type=&#8221;text/css&#8221;&gt; div.flower { background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#8217;flower.png&#8217; ,sizingMethod=&#8217;crop&#8217;); } &lt;/style&gt; &lt;![endif]&#8211;&gt;</code></font> </pre>
<p>这样，就OK了,下面是加了上面代码后的IE显示图:</p>
<p>&nbsp;</p>
<p>如果还是不太明白的话，你可以<a href="http://www.blogjava.net/Files/wx886104/mypng.rar">下载演示看看</a>.<br />
<br />
注意如果是这样会使得图片的链接失效。<br />
如果是在页面上直接显示png图片的话，可以直接插入图片。<a href="http://www.blogjava.net/Files/wx886104/pngimg.rar">如此演示<br />
<br />
如果要去掉图片链接上的边框，在&lt;imag&gt;中加入border=0 即可<br />
</a></p>
</div>
</div>
<!-- -->
<img src ="http://www.blogjava.net/wx886104/aggbug/269733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-05-09 11:12 <a href="http://www.blogjava.net/wx886104/archive/2009/05/09/269733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 加密解密工具类</title><link>http://www.blogjava.net/wx886104/archive/2009/04/30/268360.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Thu, 30 Apr 2009 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/04/30/268360.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/268360.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/04/30/268360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/268360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/268360.html</trackback:ping><description><![CDATA[<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"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_0_62_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_62_Open_Text.style.display='none'; Codehighlighter1_0_62_Closed_Image.style.display='inline'; Codehighlighter1_0_62_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_0_62_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_0_62_Closed_Text.style.display='none'; Codehighlighter1_0_62_Open_Image.style.display='inline'; Codehighlighter1_0_62_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><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_0_62_Closed_Text">/**&nbsp;*/</span><span id="Codehighlighter1_0_62_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;input&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;Exception&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_130_648_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_648_Open_Text.style.display='none'; Codehighlighter1_130_648_Closed_Image.style.display='inline'; Codehighlighter1_130_648_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_130_648_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_130_648_Closed_Text.style.display='none'; Codehighlighter1_130_648_Open_Image.style.display='inline'; Codehighlighter1_130_648_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">static</span><span style="color: #000000">&nbsp;String&nbsp;encryptData(String&nbsp;input)&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_130_648_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_130_648_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;SecureRandom&nbsp;sr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SecureRandom();&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;rawKeyData[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">ABCDEFGH</span><span style="color: #000000">"</span><span style="color: #000000">.getBytes();&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;DESKeySpec&nbsp;dks&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DESKeySpec(rawKeyData);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;SecretKeyFactory&nbsp;keyFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SecretKeyFactory.getInstance(</span><span style="color: #000000">"</span><span style="color: #000000">DES</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;SecretKey&nbsp;key&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;keyFactory.generateSecret(dks);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Cipher&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Cipher.getInstance(</span><span style="color: #000000">"</span><span style="color: #000000">DES</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;c.init(Cipher.ENCRYPT_MODE,&nbsp;key,&nbsp;sr);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;cipherByte&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.doFinal(input.getBytes());&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dec&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BASE64Encoder().encode(cipherByte);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;dec;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img id="Codehighlighter1_656_718_Open_Image" onclick="this.style.display='none'; Codehighlighter1_656_718_Open_Text.style.display='none'; Codehighlighter1_656_718_Closed_Image.style.display='inline'; Codehighlighter1_656_718_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_656_718_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_656_718_Closed_Text.style.display='none'; Codehighlighter1_656_718_Open_Image.style.display='inline'; Codehighlighter1_656_718_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></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_656_718_Closed_Text">/**&nbsp;*/</span><span id="Codehighlighter1_656_718_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;input&nbsp;&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;Exception&nbsp;&nbsp;<br />
</span><span style="color: #008080">27</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img id="Codehighlighter1_786_1318_Open_Image" onclick="this.style.display='none'; Codehighlighter1_786_1318_Open_Text.style.display='none'; Codehighlighter1_786_1318_Closed_Image.style.display='inline'; Codehighlighter1_786_1318_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_786_1318_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_786_1318_Closed_Text.style.display='none'; Codehighlighter1_786_1318_Open_Image.style.display='inline'; Codehighlighter1_786_1318_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">static</span><span style="color: #000000">&nbsp;String&nbsp;decryptData(String&nbsp;input)&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_786_1318_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_786_1318_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;dec&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BASE64Decoder().decodeBuffer(input);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;SecureRandom&nbsp;sr&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SecureRandom();&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">&nbsp;rawKeyData[]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">ABCDEFGH</span><span style="color: #000000">"</span><span style="color: #000000">.getBytes();&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;DESKeySpec&nbsp;dks&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DESKeySpec(rawKeyData);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;SecretKeyFactory&nbsp;keyFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;SecretKeyFactory.getInstance(</span><span style="color: #000000">"</span><span style="color: #000000">DES</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;SecretKey&nbsp;key&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;keyFactory.generateSecret(dks);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Cipher&nbsp;c&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Cipher.getInstance(</span><span style="color: #000000">"</span><span style="color: #000000">DES</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;c.init(Cipher.DECRYPT_MODE,&nbsp;key,&nbsp;sr);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;clearByte&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;c.doFinal(dec);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(clearByte);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
注：转自 http://jlusdy.javaeye.com/blog/145803
<img src ="http://www.blogjava.net/wx886104/aggbug/268360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-04-30 15:07 <a href="http://www.blogjava.net/wx886104/archive/2009/04/30/268360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较全德日期操作</title><link>http://www.blogjava.net/wx886104/archive/2009/04/23/267132.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Thu, 23 Apr 2009 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/04/23/267132.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/267132.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/04/23/267132.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/267132.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/267132.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;&nbsp;1</span>&nbsp;<span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.text.DateFormat;<br />
</span><span style="color: #008080;">&nbsp;&nbsp;2</span>&nbsp;<span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">&nbsp;&nbsp;3</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;&nbsp;4</span>&nbsp;<span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;JspCalendar&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Calendar&nbsp;calendar&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">&nbsp;&nbsp;6</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;JspCalendar()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calendar&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Calendar.getInstance();<br />
</span><span style="color: #008080;">&nbsp;&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;trialTime&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 />
</span><span style="color: #008080;">&nbsp;10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calendar.setTime(trialTime);<br />
</span><span style="color: #008080;">&nbsp;11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;12</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;13</span>&nbsp;<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;getYear()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.YEAR);<br />
</span><span style="color: #008080;">&nbsp;15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;16</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getMonth()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;m&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;getMonthInt();<br />
</span><span style="color: #008080;">&nbsp;19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;months&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String[]&nbsp;{&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">January</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">February</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">March</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br />
</span><span style="color: #008080;">&nbsp;20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">April</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">May</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">June</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">July</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">August</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">September</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br />
</span><span style="color: #008080;">&nbsp;21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">October</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">November</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">December</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;};<br />
</span><span style="color: #008080;">&nbsp;22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(m&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">12</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">&nbsp;23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Unknown&nbsp;to&nbsp;Man</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">&nbsp;24</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;months[m&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br />
</span><span style="color: #008080;">&nbsp;26</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;28</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getDay()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;x&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;getDayOfWeek();<br />
</span><span style="color: #008080;">&nbsp;31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;days&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String[]&nbsp;{&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Sunday</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Monday</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Tuesday</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br />
</span><span style="color: #008080;">&nbsp;32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Wednesday</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Thursday</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Friday</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Saturday</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;};<br />
</span><span style="color: #008080;">&nbsp;33</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(x&nbsp;</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">7</span><span style="color: #000000;">)<br />
</span><span style="color: #008080;">&nbsp;35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Unknown&nbsp;to&nbsp;Man</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
</span><span style="color: #008080;">&nbsp;36</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;days[x&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br />
</span><span style="color: #008080;">&nbsp;38</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;40</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;41</span>&nbsp;<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;getMonthInt()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.MONTH);<br />
</span><span style="color: #008080;">&nbsp;43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;44</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getDate()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;getMonthInt()&nbsp;</span><span style="color: #000000;">+</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;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;getDayOfMonth()&nbsp;</span><span style="color: #000000;">+</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;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;getYear();<br />
</span><span style="color: #008080;">&nbsp;47</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;48</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;49</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;50</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getTime()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;getHour()&nbsp;</span><span style="color: #000000;">+</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;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;getMinute()&nbsp;</span><span style="color: #000000;">+</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;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;getSecond();<br />
</span><span style="color: #008080;">&nbsp;52</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;53</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;54</span>&nbsp;<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;getDayOfMonth()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;55</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.DAY_OF_MONTH);<br />
</span><span style="color: #008080;">&nbsp;56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;57</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;58</span>&nbsp;<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;getDayOfYear()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.DAY_OF_YEAR);<br />
</span><span style="color: #008080;">&nbsp;60</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;61</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;62</span>&nbsp;<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;getWeekOfYear()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;63</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.WEEK_OF_YEAR);<br />
</span><span style="color: #008080;">&nbsp;64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;65</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;66</span>&nbsp;<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;getWeekOfMonth()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;67</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.WEEK_OF_MONTH);<br />
</span><span style="color: #008080;">&nbsp;68</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;69</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;70</span>&nbsp;<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;getDayOfWeek()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;71</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.DAY_OF_WEEK);<br />
</span><span style="color: #008080;">&nbsp;72</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;73</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;74</span>&nbsp;<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;getHour()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;75</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.HOUR_OF_DAY);<br />
</span><span style="color: #008080;">&nbsp;76</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;77</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;78</span>&nbsp;<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;getMinute()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;79</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.MINUTE);<br />
</span><span style="color: #008080;">&nbsp;80</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;81</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;82</span>&nbsp;<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;getSecond()&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;83</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.SECOND);<br />
</span><span style="color: #008080;">&nbsp;84</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">&nbsp;85</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;86</span>&nbsp;<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;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String&nbsp;args[])&nbsp;{<br />
</span><span style="color: #008080;">&nbsp;87</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JspCalendar&nbsp;db&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;JspCalendar();<br />
</span><span style="color: #008080;">&nbsp;88</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">date:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getDayOfMonth());<br />
</span><span style="color: #008080;">&nbsp;89</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">year:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getYear());<br />
</span><span style="color: #008080;">&nbsp;90</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">month:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getMonth());<br />
</span><span style="color: #008080;">&nbsp;91</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">time:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getTime());<br />
</span><span style="color: #008080;">&nbsp;92</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">date:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getDate());<br />
</span><span style="color: #008080;">&nbsp;93</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">Day:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getDay());<br />
</span><span style="color: #008080;">&nbsp;94</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">DayOfYear:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getDayOfYear());<br />
</span><span style="color: #008080;">&nbsp;95</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">WeekOfYear:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getWeekOfYear());<br />
</span><span style="color: #008080;">&nbsp;96</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">era:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getEra());<br />
</span><span style="color: #008080;">&nbsp;97</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">ampm:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getAMPM());<br />
</span><span style="color: #008080;">&nbsp;98</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">DST:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getDSTOffset());<br />
</span><span style="color: #008080;">&nbsp;99</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">ZONE&nbsp;Offset:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getZoneOffset());<br />
</span><span style="color: #008080;">100</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p(</span><span style="color: #000000;">"</span><span style="color: #000000;">TIMEZONE:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;db.getUSTimeZone());<br />
</span><span style="color: #008080;">101</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">102</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">103</span>&nbsp;<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;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;p(String&nbsp;x)&nbsp;{<br />
</span><span style="color: #008080;">104</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(x);<br />
</span><span style="color: #008080;">105</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">106</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">107</span>&nbsp;<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;getEra()&nbsp;{<br />
</span><span style="color: #008080;">108</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.ERA);<br />
</span><span style="color: #008080;">109</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">110</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">111</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getUSTimeZone()&nbsp;{<br />
</span><span style="color: #008080;">112</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;zones&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;String[]&nbsp;{&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Hawaii</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Alaskan</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Pacific</span><span style="color: #000000;">"</span><span style="color: #000000;">,<br />
</span><span style="color: #008080;">113</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Mountain</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Central</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Eastern</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;};<br />
</span><span style="color: #008080;">114</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">115</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;zones[</span><span style="color: #000000;">10</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;getZoneOffset()];<br />
</span><span style="color: #008080;">116</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">117</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">118</span>&nbsp;<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;getZoneOffset()&nbsp;{<br />
</span><span style="color: #008080;">119</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.ZONE_OFFSET)&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">60</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">60</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1000</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">120</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">121</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">122</span>&nbsp;<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;getDSTOffset()&nbsp;{<br />
</span><span style="color: #008080;">123</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.DST_OFFSET)&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">60</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">60</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1000</span><span style="color: #000000;">);<br />
</span><span style="color: #008080;">124</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">125</span>&nbsp;<span style="color: #000000;"><br />
</span><span style="color: #008080;">126</span>&nbsp;<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;getAMPM()&nbsp;{<br />
</span><span style="color: #008080;">127</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;calendar.get(Calendar.AM_PM);<br />
</span><span style="color: #008080;">128</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080;">129</span>&nbsp;<span style="color: #000000;">}<br />
</span><span style="color: #008080;">130</span>&nbsp;</div>
<img src ="http://www.blogjava.net/wx886104/aggbug/267132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-04-23 13:55 <a href="http://www.blogjava.net/wx886104/archive/2009/04/23/267132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[java]比较两个日期之间的天数</title><link>http://www.blogjava.net/wx886104/archive/2009/04/23/267130.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Thu, 23 Apr 2009 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/04/23/267130.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/267130.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/04/23/267130.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/267130.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/267130.html</trackback:ping><description><![CDATA[[java]比较两个日期之间的天数&lt;script
src="http://blog.csdn.net/count.aspx?ID=438390&amp;amp;Type=Rank"&gt;&lt;/script&gt;<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">1</span><span style="color: #000000;">.</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.text.SimpleDateFormat;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">2</span><span style="color: #000000;">.</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.Date;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">1</span><span style="color: #000000;">.</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Tmp&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">1</span><span style="color: #000000;">.</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(&nbsp;String&nbsp;argv[]&nbsp;)&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;Exception&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">1</span><span style="color: #000000;">.</span><span style="color: #0000ff;">long</span><span style="color: #000000;">&nbsp;DAY&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">24L</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">60L</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">60L</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1000L</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">1</span><span style="color: #000000;">.SimpleDateFormat&nbsp;df&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;SimpleDateFormat(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">MM.dd.yyyy</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">2</span><span style="color: #000000;">.Date&nbsp;d1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;df.parse(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">01.01.2001</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">3</span><span style="color: #000000;">.Date&nbsp;d2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;df.parse(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">01.03.2001</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">4</span><span style="color: #000000;">.System.out.println(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">The&nbsp;number&nbsp;days&nbsp;between:</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">5</span><span style="color: #000000;">.System.out.println(&nbsp;d1&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">6</span><span style="color: #000000;">.System.out.println(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">and:</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">7</span><span style="color: #000000;">.System.out.println(&nbsp;d2&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">8</span><span style="color: #000000;">.System.out.println(&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">is:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;((&nbsp;d2.getTime()&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;d1.getTime()&nbsp;)&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;DAY&nbsp;));&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">9</span><span style="color: #000000;">.}&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000;">10</span><span style="color: #000000;">.}&nbsp;&nbsp; <br />
</span></div>
<br />
<img src ="http://www.blogjava.net/wx886104/aggbug/267130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-04-23 13:54 <a href="http://www.blogjava.net/wx886104/archive/2009/04/23/267130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用css截取字符串 </title><link>http://www.blogjava.net/wx886104/archive/2009/04/15/265740.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Wed, 15 Apr 2009 05:38:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/04/15/265740.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/265740.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/04/15/265740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/265740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/265740.html</trackback:ping><description><![CDATA[1、这里说用css实现，下面是我摸索的全过程。<br />
<br />
一日，漫无目的的浏览css手册，发现了text-overflow属性可以截取字符串，就来用用，用了n次都不成功，怀疑需要与其他属性连用，就找类似属性进行组合使用，最后发现需要和overflow连用。<br />
<br />
2、举例：<br />
&lt;div style="overflow:hidden;width:200px;text-overflow:ellipsis"&gt;打开抗敌素可打开撒开绿灯撒恺撒棵扩大上爱迪生啊撒大可&lt;/div&gt;<br />
<img src ="http://www.blogjava.net/wx886104/aggbug/265740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-04-15 13:38 <a href="http://www.blogjava.net/wx886104/archive/2009/04/15/265740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>80后做到了这些就成熟了</title><link>http://www.blogjava.net/wx886104/archive/2009/03/16/260042.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Mon, 16 Mar 2009 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/03/16/260042.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/260042.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/03/16/260042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/260042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/260042.html</trackback:ping><description><![CDATA[&nbsp;
<h6 class="blogfile_url"><em class="color_weak">2008-12-23 17:09:31</em> 原文地址: <a title="" href="http://blog.sina.com.cn/u/4a1347d50100bmv8" target="_blank">http://blog.sina.com.cn/u/4a1347d50100bmv8</a> <a title="" href="http://blog.sina.com.cn/u/4a1347d50100bmv8" target="_blank">[查看原文]</a></h6>
<div id="blog_content">
<p><strong><a href="http://blog.photo.sina.com.cn/showpic.html#url=http://static12.photo.sina.com.cn/orignal/4a1347d5h5eb32b980eab" target="_blank"><font face="仿宋_GB2312"><font size="4"><font color="#0000ff"><img src="http://static12.photo.sina.com.cn/bmiddle/4a1347d5h5eb32b980eab"  alt="" /></font></font></font></a></strong></p>
<p><strong><font face="仿宋_GB2312"><font size="4"><font color="#0000ff">1。每天11：00点前睡觉，每天7：30点前起床；<wbr style="line-height: 1.3em"><wbr style="line-height: 1.3em"><br />
<font style="font-size: medium; line-height: 1.3em">2。每天提醒自己，不要忘记梦想；</font></font></font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">3。有时间多看书，多学习，做一个有文学素养的 人，不要把时间浪费在滑稽怪诞的事情上；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">4。多锻炼身体，身体垮了什么都没有了，男人女人要对自己好一点；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">5。努力学习赚钱的本领，钱是一个人活着的根本，是做人的尊严；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">6。常回家看看老妈，常给姐姐哥哥电话，亲情是最珍贵的感情；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">7。要学会做个倾听者，要多听听别人的感受，从中获得教训；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">8。要学会玩，学会有品位的玩；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">9。工作上的烦恼，不要带回家，解决不了任何问题，带回来会平添更多烦恼；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">10。做工作的有心人；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">11。学会奉承领导，多摆笑脸，不做恶人，三缄其口，三思而后行；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">12。学会推拖事情，人善被人欺，马善被人骑；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">13。不和没素养的人交往，免得受其影响；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">14。不与小气的人交往，吃亏的总是自己；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">15。对装B的人要一棒子打死，让他（她）下次再也牛不起来！</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">16。不与已婚人或者已经同居的人谈感情，多半是浪费口舌，最后没什么收获，反而打击自己的生活激情；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">17。要寻找与自己有共同价值观的人，爱自己的人，好好珍惜，好好保护，终了一生；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">18。不要把感情浪费在没有希望的人身上，看重外在的人永远都是弱智，只有在伤痕累累时才明白，真正爱她的人原来一直在她身边关注她，而她却一直以为幸福很遥远；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">19。不要过分将就一个人，过分将就不是爱情，是犯贱；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">20。现实一点，爱情在现实面前总是那么苍白，浪漫的爱情不属于男人，属于女人；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">21。做婚姻的有心人，好好准备步入婚姻，好好准备做一个好丈夫好妻子；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">22。做生活的有心人，用心准备营造一个美好的家庭，一个安全温馨的家庭；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">23。不要老是想做救世主，就算是救世主，也没必要去拯救世人。可怜之人，必有可恨之处，而且都是犹大；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">24。不要轻易借钱给别人，借钱的人，许多都不想还钱；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">25。要明白读过很多书的人不一定有很多知识，没上过学的人却不一定是文盲；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">26。不要以貌取人，特别是女人，漂亮的也许是个魔鬼，</font> <wbr style="line-height: 1.3em"><br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">丑陋的却可能是天使，上天总是公平的；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">27。要做回自己，为自己活着；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">28。要会装扮自己，邋遢不是一个酷的表现，是没教养的结果；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">29。走自己的路，让NB说破嘴皮吧；</font> <wbr style="line-height: 1.3em"><br />
<br />
<font style="font-size: medium; line-height: 1.3em" color="#0000ff">30。赚别人的钱，让贫穷见鬼去吧</font></font></strong><wbr style="line-height: 1.3em"><wbr><wbr style="line-height: 1.3em"><br />
</p>
</div>
<img src ="http://www.blogjava.net/wx886104/aggbug/260042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-03-16 16:17 <a href="http://www.blogjava.net/wx886104/archive/2009/03/16/260042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>初用org.apache.commons.beanutils.ConvertUtils </title><link>http://www.blogjava.net/wx886104/archive/2009/03/04/257710.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Wed, 04 Mar 2009 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/03/04/257710.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/257710.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/03/04/257710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/257710.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/257710.html</trackback:ping><description><![CDATA[<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'><font face='"Times'  New Roman&quot;>ConvertUtils</font>，这个工具类的职能是在字符串和指定类型的实例之间进行转换。
<p>&nbsp;</p>
</font>
<p>&nbsp;</p>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>目前支持的类型有：
<p>&nbsp;</p>
</font>
<p>&nbsp;</p>
<ul type='"disc"'>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.lang.BigDecimal
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.lang.BigInteger
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>boolean and java.lang.Boolean
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>byte and java.lang.Byte
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>char and java.lang.Character
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.lang.Class
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>double and java.lang.Double
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>float and java.lang.Float
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>int and java.lang.Integer
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>long and java.lang.Long
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>short and java.lang.Short
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.lang.String
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.io.File
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.net.URL
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.sql.Date
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.sql.Time
    <p>&nbsp;</p>
    <li class='"MsoNormal"'  0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt&quot;>java.sql.Timestamp
    <p>&nbsp;</p>
    </li>
</ul>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>总体提供两类功能：
<p>&nbsp;</p>
</font>
<p>&nbsp;</p>
<p class='"MsoNormal"'  0cm mso-list: level1 tab-stops: list 0pt 21pt; TEXT-INDENT: -21pt; l1 lfo1; 21.0pt&quot;><font face='"Times'  New Roman&quot;><font size='"3"'>1.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><font size='"3"'>将字符串转换为指定类型；
<p>&nbsp;</p>
</font>
<p>&nbsp;</p>
<p class='"MsoNormal"'  0cm mso-list: level1 tab-stops: list 0pt 21pt; TEXT-INDENT: -21pt; l1 lfo1; 21.0pt&quot;><font face='"Times'  New Roman&quot;><font size='"3"'>2.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><font size='"3"'>注册、注销和查询类型转换器；</font></p>
<h5 class='"MsoNormal"'  0cm 0pt&quot;>convert(java.lang.Object&nbsp;value)</h5>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>将任意的实例转变为<font face='"Times'  New Roman&quot;>String</font>，用法非常简单。在尝试的过程中，感觉与调用实例上的<font face='"Times'  New Roman&quot;>toString()</font>方法的效果一样，不知道是不是在这个方法内仅仅是调用了传入实例的<font face='"Times'  New Roman&quot;>toString()</font>方法。</font></p>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'><font face='"Times'  New Roman&quot;><em><font size='"3"'><font face='"Times'  New Roman&quot;>ps:</font>需要读源代码才能清楚。</font></em></font></font></p>
<h5 class='"MsoNormal"'  0cm 0pt&quot;>convert(java.lang.String&nbsp;value, java.lang.Class&nbsp;clazz)
<p>&nbsp;</p>
</h5>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>将字符串<font face='"Times'  New Roman&quot;>value</font>转换为<font face='"Times'  New Roman&quot;>clazz</font>的一个实例；如果失败的话，就以<font face='"Times'  New Roman&quot;>String</font>的形式返回<font face='"Times'  New Roman&quot;>value</font>。
<p>&nbsp;</p>
</font>
<p>&nbsp;</p>
<h5 class='"MsoNormal"'  0cm 0pt&quot;>convert(java.lang.String[]&nbsp;values, java.lang.Class&nbsp;clazz)
<p>&nbsp;</p>
</h5>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>这个方法是对前一方法的加强版，将数组中的每个<font face='"Times'  New Roman&quot;>value</font>都进行转换，最后以<font face='"Times'  New Roman&quot;>Object</font>返回。（数组也是<font face='"Times'  New Roman&quot;>Object</font>啊）
<p>&nbsp;</p>
</font>
<p>&nbsp;</p>
<h5 class='"MsoNormal"'  0cm 0pt&quot;><a href='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#deregister()"' href_cetemp='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#deregister()"'>deregister</a>()和<a href='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#deregister()"' href_cetemp='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#deregister()"'>deregister</a>(java.lang.Class&nbsp;clazz)</h5>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>注销转换器，前者将所有的转换器注销掉，后者只注销对应于<font face='"Times'  New Roman&quot;>clazz</font>的转换器。注销在这里不是彻底删除了，而是将转换器变为默认的转换器（<font face='"Times'  New Roman&quot;>apache commons</font>提供的）。</font></p>
<h5 class='"MsoNormal"'  0cm 0pt&quot;><a href='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#lookup(java.lang.Class)"' href_cetemp='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#lookup(java.lang.Class)"'>lookup</a>(java.lang.Class&nbsp;clazz)</h5>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>获取指定类型<font face='"Times'  New Roman&quot;>clazz</font>的转换器.</font></p>
<h5 class='"MsoNormal"'  0cm 0pt&quot;><a href='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#register(org.apache.commons.beanutils.Converter,' href_cetemp='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/ConvertUtils.html#register(org.apache.commons.beanutils.Converter,'  java.lang.Class)&quot;>register</a>(<a href='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/Converter.html"' href_cetemp='http://www.itepub.net/html/kaifajingcui/Java/2006/0514/"file:///F:/software/apache/commons/commons-beanutils-1.7.0/docs/api/org/apache/commons/beanutils/Converter.html"'>Converter</a>&nbsp;converter, java.lang.Class&nbsp;clazz)</h5>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'>为指定类型<font face='"Times'  New Roman&quot;>clazz</font>注册转换器<font face='"Times'  New Roman&quot;>converter</font>。如果<font face='"Times'  New Roman&quot;>clazz</font>已经存在一个对应的转换器，那么<font face='"Times'  New Roman&quot;>converter</font>，将覆盖原来的转换器。也就是说，我们可以为<font face='"Times'  New Roman&quot;>String,Double</font>创建自定义的类型转换器，并在注册后进行使用。</font></p>
<p class='"MsoNormal"'  0cm 0pt&quot;><font size='"3"'><font face='"Times'  New Roman&quot;><em><font size='"3"'><font face='"Times'  New Roman&quot;>ps:apache</font>的类定义明确，描述非常清楚，所以就不贴出例子了。当然这只是到达可以正常使用的阶段，如果要进行改造或者创建自己的<font face='"Times'  New Roman&quot;>ConvertUtils</font>，那可能需要更多的时间，因为还要去参考<font face='"Times'  New Roman&quot;>ConvertUtilsBean</font>，这里就不详述了。<br />
<br />
以下为使用convertUtils的一个DATE类型的例子（该例子来源于尚学堂视屏）<br />
1.定义converter<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.bjsxt.oa.web;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.text.ParseException;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.text.SimpleDateFormat;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Date;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.beanutils.Converter;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img id="Codehighlighter1_219_616_Open_Image" onclick="this.style.display='none'; Codehighlighter1_219_616_Open_Text.style.display='none'; Codehighlighter1_219_616_Closed_Image.style.display='inline'; Codehighlighter1_219_616_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_219_616_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_219_616_Closed_Text.style.display='none'; Codehighlighter1_219_616_Open_Image.style.display='inline'; Codehighlighter1_219_616_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  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;UtilDateConverter&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Converter&nbsp;</span><span id="Codehighlighter1_219_616_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_219_616_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  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;SimpleDateFormat&nbsp;format&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SimpleDateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy-MM-dd</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_351_613_Open_Image" onclick="this.style.display='none'; Codehighlighter1_351_613_Open_Text.style.display='none'; Codehighlighter1_351_613_Closed_Image.style.display='inline'; Codehighlighter1_351_613_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_351_613_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_351_613_Closed_Text.style.display='none'; Codehighlighter1_351_613_Open_Image.style.display='inline'; Codehighlighter1_351_613_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Object&nbsp;convert(Class&nbsp;type,&nbsp;Object&nbsp;value)&nbsp;</span><span id="Codehighlighter1_351_613_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_351_613_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_374_395_Open_Image" onclick="this.style.display='none'; Codehighlighter1_374_395_Open_Text.style.display='none'; Codehighlighter1_374_395_Closed_Image.style.display='inline'; Codehighlighter1_374_395_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_374_395_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_374_395_Closed_Text.style.display='none'; Codehighlighter1_374_395_Open_Image.style.display='inline'; Codehighlighter1_374_395_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(value&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_374_395_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_374_395_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;value;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img id="Codehighlighter1_426_447_Open_Image" onclick="this.style.display='none'; Codehighlighter1_426_447_Open_Text.style.display='none'; Codehighlighter1_426_447_Closed_Image.style.display='inline'; Codehighlighter1_426_447_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_426_447_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_426_447_Closed_Text.style.display='none'; Codehighlighter1_426_447_Open_Image.style.display='inline'; Codehighlighter1_426_447_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(value&nbsp;</span><span style="color: #0000ff">instanceof</span><span style="color: #000000">&nbsp;Date)&nbsp;</span><span id="Codehighlighter1_426_447_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_426_447_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;value;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img id="Codehighlighter1_480_595_Open_Image" onclick="this.style.display='none'; Codehighlighter1_480_595_Open_Text.style.display='none'; Codehighlighter1_480_595_Closed_Image.style.display='inline'; Codehighlighter1_480_595_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_480_595_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_480_595_Closed_Text.style.display='none'; Codehighlighter1_480_595_Open_Image.style.display='inline'; Codehighlighter1_480_595_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(value&nbsp;</span><span style="color: #0000ff">instanceof</span><span style="color: #000000">&nbsp;String)&nbsp;</span><span id="Codehighlighter1_480_595_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_480_595_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_489_534_Open_Image" onclick="this.style.display='none'; Codehighlighter1_489_534_Open_Text.style.display='none'; Codehighlighter1_489_534_Closed_Image.style.display='inline'; Codehighlighter1_489_534_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_489_534_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_489_534_Closed_Text.style.display='none'; Codehighlighter1_489_534_Open_Image.style.display='inline'; Codehighlighter1_489_534_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_489_534_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_489_534_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;format.parse((String)value);<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img id="Codehighlighter1_561_591_Open_Image" onclick="this.style.display='none'; Codehighlighter1_561_591_Open_Text.style.display='none'; Codehighlighter1_561_591_Closed_Image.style.display='inline'; Codehighlighter1_561_591_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_561_591_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_561_591_Closed_Text.style.display='none'; Codehighlighter1_561_591_Open_Image.style.display='inline'; Codehighlighter1_561_591_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(ParseException&nbsp;e)&nbsp;</span><span id="Codehighlighter1_561_591_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_561_591_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  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 />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
</font></em></font></font>2.使用convertUilts注册converter<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.bjsxt.oa.web;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Date;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletException;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServlet;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.beanutils.ConvertUtils;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_243_370_Open_Image" onclick="this.style.display='none'; Codehighlighter1_243_370_Open_Text.style.display='none'; Codehighlighter1_243_370_Closed_Image.style.display='inline'; Codehighlighter1_243_370_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_243_370_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_243_370_Closed_Text.style.display='none'; Codehighlighter1_243_370_Open_Image.style.display='inline'; Codehighlighter1_243_370_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  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;UtilDateConverterInitServlet&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;HttpServlet&nbsp;</span><span id="Codehighlighter1_243_370_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_243_370_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_301_367_Open_Image" onclick="this.style.display='none'; Codehighlighter1_301_367_Open_Text.style.display='none'; Codehighlighter1_301_367_Closed_Image.style.display='inline'; Codehighlighter1_301_367_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_301_367_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_301_367_Closed_Text.style.display='none'; Codehighlighter1_301_367_Open_Image.style.display='inline'; Codehighlighter1_301_367_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  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;init()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException&nbsp;</span><span id="Codehighlighter1_301_367_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_301_367_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ConvertUtils.register(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;UtilDateConverter(),&nbsp;Date.</span><span style="color: #0000ff">class</span><span style="color: #000000">);<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
3.在web.xml中配置servlet<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">utilDateConverter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.bjsxt.oa.web.UtilDateConverterInitServlet</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">load-on-startup</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">3</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">load-on-startup</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">servlet</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;</span></div>
<img src ="http://www.blogjava.net/wx886104/aggbug/257710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-03-04 10:36 <a href="http://www.blogjava.net/wx886104/archive/2009/03/04/257710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>org.apache.commons.beanutils.BeanUtils介绍</title><link>http://www.blogjava.net/wx886104/archive/2009/03/04/257699.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Wed, 04 Mar 2009 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/03/04/257699.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/257699.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/03/04/257699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/257699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/257699.html</trackback:ping><description><![CDATA[<div class="tit">org.apache.commons.beanutils.BeanUtils</div>
<div class="date">&nbsp;</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">一、简介：<br />
            <br />
            BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道，一个JavaBean通常包含了大量的属性，很 多情况下，对JavaBean的处理导致大量get/set代码堆积，增加了代码长度和阅读代码的难度。<br />
            <br />
            二、用法：<br />
            <br />
            BeanUtils是这个包里比较常用的一个工具类，这里只介绍它的copyProperties()方法。该方法定义如下：<br />
            <pre><br />
            public static void copyProperties(java.lang.Object dest,java.lang.Object orig)<br />
            &nbsp;&nbsp;&nbsp; throws java.lang.IllegalAccessException,<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.lang.reflect.InvocationTargetException<br />
            </pre>
            <br />
            <br />
            如 果你有两个具有很多相同属性的JavaBean，一个很常见的情况就是Struts里的PO对象（持久对象）和对应的ActionForm，例如 Teacher和TeacherForm。我们一般会在Action里从ActionForm构造一个PO对象，传统的方式是使用类似下面的语句对属性逐 个赋值：<br />
            <pre><br />
            //得到TeacherForm<br />
            TeacherForm teacherForm=(TeacherForm)form;<br />
            //构造Teacher对象<br />
            Teacher teacher=new Teacher();<br />
            //赋值<br />
            teacher.setName(teacherForm.getName());<br />
            teacher.setAge(teacherForm.getAge());<br />
            teacher.setGender(teacherForm.getGender());<br />
            teacher.setMajor(teacherForm.getMajor());<br />
            teacher.setDepartment(teacherForm.getDepartment());<br />
            <br />
            //持久化Teacher对象到数据库<br />
            HibernateDAO=;<br />
            HibernateDAO.save(teacher);<br />
            <br />
            而使用BeanUtils后，代码就大大改观了，如下所示：<br />
            //得到TeacherForm<br />
            TeacherForm teacherForm=(TeacherForm)form;<br />
            //构造Teacher对象<br />
            Teacher teacher=new Teacher();<br />
            //赋值<br />
            BeanUtils.copyProperties(teacher,teacherForm);<br />
            //持久化Teacher对象到数据库<br />
            HibernateDAO=;<br />
            HibernateDAO.save(teacher);<br />
            </pre>
            <br />
            <br />
            如 果Teacher和TeacherForm间存在名称不相同的属性，则BeanUtils不对这些属性进行处理，需要程序员手动处理。例如 Teacher包含modifyDate（该属性记录最后修改日期，不需要用户在界面中输入）属性而TeacherForm无此属性，那么在上面代码的 copyProperties()后还要加上一句：<br />
            <pre><br />
            teacher.setModifyDate(new Date());<br />
            </pre>
            <br />
            <br />
            怎 么样，很方便吧！除BeanUtils外还有一个名为PropertyUtils的工具类，它也提供copyProperties()方法，作用与 BeanUtils的同名方法十分相似，主要的区别在于后者提供类型转换功能，即发现两个JavaBean的同名属性为不同类型时，在支持的数据类型范围 内进行转换，而前者不支持这个功能，但是速度会更快一些。BeanUtils支持的转换类型如下：<br />
            <pre><br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * java.lang.BigDecimal<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * java.lang.BigInteger<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * boolean and java.lang.Boolean<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * byte and java.lang.Byte<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * char and java.lang.Character<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * java.lang.Class<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * double and java.lang.Double<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * float and java.lang.Float<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * int and java.lang.Integer<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * long and java.lang.Long<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * short and java.lang.Short<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * java.lang.String<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * java.sql.Date<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * java.sql.Time<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * java.sql.Timestamp <br />
            </pre>
            <br />
            <br />
            这里要注意一点，java.util.Date是不被支持的，而它的子类java.sql.Date是被支持的。因此如果对象包含时间类型的属性，且希望被转换的时候，一定要使用java.sql.Date类型。否则在转换时会提示argument mistype异常。<br />
            <br />
            三、优缺点：<br />
            <br />
            Apache Jakarta Commons项目非常有用。我曾在许多不同的项目上或直接或间接地使用各种流行的commons组件。其中的一个强大的组件就是BeanUtils。我 将说明如何使用BeanUtils将local实体bean转换为对应的value 对象：<br />
            <br />
            <pre><br />
            BeanUtils.copyProperties(aValue, aLocal)<br />
            </pre>
            <br />
            <br />
            上 面的代码从aLocal对象复制属性到aValue对象。它相当简单！它不管local（或对应的value）对象有多少个属性，只管进行复制。我们假设 local对象有100个属性。上面的代码使我们可以无需键入至少100行的冗长、容易出错和反复的get和set方法调用。这太棒了！太强大了！太有用 了！<br />
            <br />
            现在，还有一个坏消息：使用BeanUtils的成本惊人地昂贵！我做了一个简单的测试，BeanUtils所花费的时间要超过取数 据、将其复制到对应的 value对象（通过手动调用get和set方法），以及通过串行化将其返回到远程的客户机的时间总和。所以要小心使用这种威力！ <img height="1" src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=lifejava&amp;page=RSS%3a+org.apache.commons.beanutils.BeanUtils+%e7%ae%80%e4%bb%8b&amp;referrer=" width="1" border="0"  alt="" /><img style="position: absolute" height="0" src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=lifejava.spaces.live.com&amp;GT1=lifejava%3b2052" width="0"  alt="" /> <br />
            该文章的原文地址为：<a href="http://lifejava.spaces.live.com/Blog/cns%21A666C33543221640%21158.entry" target="_blank">http://lifejava.spaces.live.com/Blog/cns!A666C33543221640!158.entry</a></div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/wx886104/aggbug/257699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-03-04 09:53 <a href="http://www.blogjava.net/wx886104/archive/2009/03/04/257699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转载]tomcat如何配置多个独立域名的站点</title><link>http://www.blogjava.net/wx886104/archive/2009/02/10/254063.html</link><dc:creator>勒紧皮带向前冲</dc:creator><author>勒紧皮带向前冲</author><pubDate>Tue, 10 Feb 2009 05:25:00 GMT</pubDate><guid>http://www.blogjava.net/wx886104/archive/2009/02/10/254063.html</guid><wfw:comment>http://www.blogjava.net/wx886104/comments/254063.html</wfw:comment><comments>http://www.blogjava.net/wx886104/archive/2009/02/10/254063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wx886104/comments/commentRss/254063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wx886104/services/trackbacks/254063.html</trackback:ping><description><![CDATA[（1）用文本编辑器打开&lt;Tomcat主目录&gt;/conf目录下的Server.xml文件，使用&#8220;查找&#8221;菜单查找内容为&#8220;&lt;/Host&gt;&#8221;的行，紧接该行下面增加一对&lt;Host&gt;&lt;/Host&gt;标签。参照前面的&lt;Host&gt;标签的属性设置情况，设置新增的&lt;Host&gt;标签的属性，并在它里面嵌套一个设置该WEB站点根目录的&lt;Context&gt;元素，最终的内容如下：<br />
&lt;Host&nbsp;name="www.xydesign.cn"&nbsp;debug="0"&nbsp;appBase="d:\site1"&gt;<br />
&lt;Context&nbsp;path=""&nbsp;docBase="."&nbsp;debug="0"/&gt;<br />
&lt;/Host&gt;<br />
这样，将创建一个新的WEB站点。上面的&lt;Context&gt;元素的docBase属性值被设置为一个点（.），即表示使用&lt;Host&gt;元素的appBase属性中所设置的路径作为这个&lt;Context&gt;所映射的目录。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;（2）在上面新增的&lt;Host&gt;&lt;/Host&gt;标签对下面再增加一对&lt;Host&gt;&lt;/Host&gt;标签，并将它设置为如下形式：<br />
&lt;Host&nbsp;name="www.xydesign.net.cn"&nbsp;debug="0"&nbsp;appBase="d:\site2"&gt;<br />
&lt;Context&nbsp;path=""&nbsp;docBase="."&nbsp;debug="0"/&gt;<br />
&lt;/Host&gt;<br />
这又创建了一个新的WEB站点，该站点的主机名称为www.xydesign.net.cn，根目录对应的本地文件系统目录为d:\site2。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;（3）在d:盘下创建名称为site1和site2两个目录，并在这两个目录中分别创建一个名为test.html的文件，在d:\site1\test.html文件中写入如下一行内容：<br />
这是d:\site1目录中的test.html文件<br />
在d:\site2\test.html文件中写入如下一行内容：<br />
这是d:\site2目录中的test.html文件<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;（4）用记事本程序打开c:\winnt\System32\Drivers\Etc\Hosts文件，可以看到有如下一行内容：<br />
127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost<br />
紧接这行文本的下面，用它复制出两行文本，并将这两行文本中的localhost分别修改成www.xydesign.cn和www.xydesign.net.cn，这样，就使用Hosts文件为当前计算机设置了多个主机名。如果要用www.xydesign.cn和www.xydesign.net.cn这个两主机名访问其他计算机上的WEB站点，则应将127.0.0.1修改成其他计算机的实际IP地址。保存Hosts文件后，Hosts文件的内容如下：<br />
127.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;localhost<br />
202.104.125.154&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.xydesign.cn<br />
202.104.125.154&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.xydesign.net.cn<br />
<br />
其中202.104.125.154为您服务器的固定IP地址。<br />
<br />
在命令行窗口中执行&#8220;ping&nbsp;www.xydesign.cn&#8221;和&#8220;ping&nbsp;www.xydesign.net.cn&#8221;命令，查看该主机名是否被正确解析到了相应的IP地址上。建立site1和site2与计算机IP地址的映射后，在IE浏览器地址栏中输入http://localhost:8080/test.html、http://www.xydesign.cn:8080/test.html和http://www.xydesign.net.cn:8080/test.html，可以看到浏览器将显示出各自站点中的test.html网页文件的内容。<br />
如需不要后面的8080端口号，可直接把tomcat端口号设置为80即可。
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;（5）设置域名www.xydesign.cn&nbsp;&nbsp;&nbsp;&nbsp;www.xydesign.net.cn&nbsp;的解析IP地址都为202.104.125.154（即您服务器的IP地址)。</font></p>
<p><font face="Verdana">可见，使用主机名的方式在同一台WEB服务器上创建多个虚拟主机后，在WEB浏览器中使用主机名访问Web服务器时，Web服务器将选择与该主机名关联的WEB站点进行响应。通过这种方式，多个WEB站点可以共享同一个IP地址和相同的端口号，唯一不足的就是WEB浏览不能通过IP地址去访问这些WEB站点。基于主机名的虚拟主机是目前Internet上的大多数虚拟主机业务提供商所通常采用的方式。只要找出几个小型公司或个人的网站，如果在WEB浏览器地址栏中输入&#8220;http://主机名&#8221;可以访问到该WEB站点，接着在命令行窗口中执行&#8220;ping&nbsp;主机名&#8221;，查看到该域名对应的IP地址，然后在WEB浏览器地址栏中输入&#8220;http://IP地址&#8221;时，却无法访问这个WEB站点了，那么，这个WEB站点就是一个基于主机名的虚拟主机，它与其他一些WEB站点共享一台WEB服务器，而不是自己独享一台WEB服务器。<br />
注意：当使用安全套接字层&nbsp;(SSL)&nbsp;时，不能使用主机头字段来实现虚拟主机，这是因为使用SSL的HTTP请求有加密保护。主机头字段是加密内容的一部分，不能被解释和路由到正确的站点。</font></p>
<img src ="http://www.blogjava.net/wx886104/aggbug/254063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wx886104/" target="_blank">勒紧皮带向前冲</a> 2009-02-10 13:25 <a href="http://www.blogjava.net/wx886104/archive/2009/02/10/254063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>