﻿<?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/coderdream/category/22884.html</link><description>软件工程师成长之路</description><language>zh-cn</language><lastBuildDate>Thu, 26 Aug 2010 17:29:32 GMT</lastBuildDate><pubDate>Thu, 26 Aug 2010 17:29:32 GMT</pubDate><ttl>60</ttl><item><title>免安装Oracle客户端使用PL/SQL连接Oracle</title><link>http://www.blogjava.net/coderdream/archive/2010/08/26/329990.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Thu, 26 Aug 2010 09:01:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2010/08/26/329990.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/329990.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2010/08/26/329990.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/329990.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/329990.html</trackback:ping><description><![CDATA[<ol>
    <li>先下载适合自己系统的即时客户端，可通过下面的地址下载。<br />
    <a title="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html" href="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html</a>
    <li>直接解压到你想要存放的目录中，如：D:\Java\instantclient_10_2
    <li>编辑环境变量： <br />
    TNS_ADMIN 设置为 D:\Java\instantclient_10_2 <br />
    ORACLE_HOME 设置为 D:\Java\instantclient_10_2
    <li>编辑连接配置文件 tnsnames.ora，该文件需要自行在即时客户端目录(C:\instantclient_11_2)中创建。在该文件内输入如下内容： <br />
    <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #000000">MYDB&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000"><br />
    &nbsp;&nbsp;(DESCRIPTION&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(PROTOCOL&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;TCP)(HOST&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">192.168.3.250</span><span style="color: #000000">)(PORT&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1521</span><span style="color: #000000">))<br />
    &nbsp;&nbsp;&nbsp;&nbsp;)<br />
    &nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000"><br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVER&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DEDICATED)<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;MYDB)<br />
    &nbsp;&nbsp;&nbsp;&nbsp;)<br />
    &nbsp;&nbsp;)</span></div>
    MYDB：是数据库实例名<br />
    192.168.3.259：是数据库的 IP 地址<br />
    1521：是数据库的端口
    <li>然后你就可以使用 PLSQL Developer 和 TOAD 这类软件来管理 Oracle 数据库了。<br />
    下面根据自己的实际情况配置PL/SQL：在首选项（perference）里面设置Oracle主目录名（Oracle_home）和OIC库（OCI Library），我的设置是Oracle_home=D:\Java\instantclient_10_2，OCI Library=D:\Java\instantclient_10_2\oci.dll。&nbsp; <br />
    <img border="1" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/2010/082601_oracle/oracle.jpg" width="432" height="359" /> </li>
</ol>
<p><br />
<br />
</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/coderdream/aggbug/329990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2010-08-26 17:01 <a href="http://www.blogjava.net/coderdream/archive/2010/08/26/329990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Eclipse/MyEclipse中通过代理使用SVN</title><link>http://www.blogjava.net/coderdream/archive/2010/03/05/314616.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 05 Mar 2010 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2010/03/05/314616.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/314616.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2010/03/05/314616.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/314616.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/314616.html</trackback:ping><description><![CDATA[<p>有时候我们会碰到需要设置代理，然后通过svn获取源代码，下面我们来看一下如何设置；</p>
<p>1、找到 C:\Documents and Settings\your userName\Application Data\Subversion 这个目录下的servers文件，用任意一个文本编辑器打开，找到类似于如下的文字：</p>
<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: #800000; font-weight: bold;">[</span><span style="color: #800000;">global</span><span style="color: #800000; font-weight: bold;">]</span><span style="color: #000000;"><br />
#&nbsp;http-proxy-exceptions&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;*.exception.com</span><span style="color: #000000;">,</span><span style="color: #000000;">&nbsp;www.internal-site.org<br />
#http-proxy-host&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;proxy2.some-domain-name.com<br />
#http-proxy-port&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">9000</span><span style="color: #000000;"><br />
#&nbsp;http-proxy-username&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;defaultusername</span></div>
<br />
将<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;">#http-proxy-host<br />
#http-proxy-port</span></div>
这两行前面的#号去掉，并将＝号右边的值分别改为你的代理服务器地址和端口号即可。 <br />
<br />
<p>2、设置Eclipse/MyEclipse，确认SVN的客户端是SVNKit：</p>
<p><img alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/2010/082501_svn/svn.gif" border="1" height="322" width="588" /><br />
</p>
<p>这样，就可以在Eclipse/MyEclipse中通过代理使用SVN了。</p>
<p>
<img id="qqmailcontent_load_finsih" alt="" height="0/" width="0" /></p>
<br />
<img src ="http://www.blogjava.net/coderdream/aggbug/314616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2010-03-05 15:29 <a href="http://www.blogjava.net/coderdream/archive/2010/03/05/314616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic经验：session锁定错误解决</title><link>http://www.blogjava.net/coderdream/archive/2009/03/10/258800.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 10 Mar 2009 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2009/03/10/258800.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/258800.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2009/03/10/258800.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/258800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/258800.html</trackback:ping><description><![CDATA[<p>启动服务：</p>
<p><span style="color: #0000ff;"><strong><span style="font-size: small;">1、首先建立一个新的&#8220;服务器&#8221;</span>
</strong>
</span>
</p>
<p>在&#8220;Servers&#8221;面板空白处点击右键，依次选择【New】-》【Server】：</p>
<p><br />
<img src="http://coderdream.javaeye.com/upload/attachment/82746/96320a0a-ad69-336d-848a-608601b9f7c2.gif" alt="" />
</p>
<p><span style="color: #0000ff; font-size: small;"><strong>2、选择新服务器的类型</strong>
</span>
</p>
<p>服务器主机名默认为：localhost，类型为：Oracle WebLogic Server v10.3：</p>
<p><br />
<img src="http://coderdream.javaeye.com/upload/attachment/82748/6958e192-281b-34aa-8954-1b14815de10c.gif" alt="" />
</p>
<p><span style="font-size: small;"><strong><span style="color: #0000ff;">3、选择域的文件路径：</span>
</strong>
</span>
</p>
<p>这里选择WebLogic安装路径下的base_domain</p>
<p>注：我们安装WebLogic后有两个domain，分别为：base_domain和test_domain，其实还可以自己创建自定义的domain，点击面板中链接进入新建向导。</p>
<p><br />
<img src="http://coderdream.javaeye.com/upload/attachment/82750/b1470039-ad40-38e9-9bff-4f3262757139.gif" alt="" />
</p>
<p><br />
<strong><span style="color: #0000ff; font-size: small;">4、启动服务器</span>
</strong>
</p>
<p>选择新建的服务器，点击右键，选中【Start】即可，通过控制台（Console）面板即可看到启动信息：</p>
<p><br />
<img src="http://coderdream.javaeye.com/upload/attachment/82752/a5457bd0-127c-3e0e-8fed-d83c3ee20a26.gif" alt="" />
</p>
<p><strong><span style="color: #0000ff; font-size: small;">5、出现错误警告</span>
</strong>
</p>
<p>提示：</p>
<p><span style="color: #ff0000;"><strong>The domain edit lock is owned by another session - this
deployment operation requires exclusive access to the edit lock and
hence cannot proceed.<br />
You can release the lock in Administration Console by first disabling
"Automatically Acquire Lock and Activate Changes" in Preference,<br />
then clicking the Release Configuration button.</strong>
</span>
</p>
<p><br />
<img src="http://coderdream.javaeye.com/upload/attachment/82757/c6d9586a-7148-370c-b60b-e1adaed1be13.gif" alt="" />
</p>
<p><br />
<span style="font-size: medium;">解决方法：</span>
</p>
<p><span style="color: #0000ff; font-size: small;"><strong>1、进入WebLogic控制台：</strong>
</span>
</p>
<p>链接：http://localhost:7001/console/<br />
<br />
<img src="http://coderdream.javaeye.com/upload/attachment/82782/e2815115-d886-3141-8a5f-27cf15d72d39.gif" alt="" />
<br />
&nbsp;<br />
</p>
<p><span style="color: #0000ff; font-size: small;">2、进入参数（Preferences）面板：</span>
<br />
<img src="http://coderdream.javaeye.com/upload/attachment/82784/a7694722-e4a5-3daa-b333-c530d859622b.gif" alt="" /></p>
<p><span style="color: #0000ff; font-size: small;">3、将自动锁定和激活勾选去掉：</span>
</p>
<p><br />
<img src="http://coderdream.javaeye.com/upload/attachment/82786/7bf15191-c593-3254-ac25-70bdb30a4869.gif" alt="" /></p>
<p><span style="color: #0000ff; font-size: small;">4、点击页面左上角的【Release Configuration】，使刚才的设置生效：</span>
</p>
<p><br />
<img src="http://coderdream.javaeye.com/upload/attachment/82788/880b3841-d3bb-33fa-919e-f21f610fbe89.gif" alt="" /></p>
<img src ="http://www.blogjava.net/coderdream/aggbug/258800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2009-03-10 14:58 <a href="http://www.blogjava.net/coderdream/archive/2009/03/10/258800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 模态窗口的缓存问题</title><link>http://www.blogjava.net/coderdream/archive/2008/09/09/228005.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 09 Sep 2008 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/09/09/228005.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/228005.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/09/09/228005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/228005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/228005.html</trackback:ping><description><![CDATA[<span id="zoom">在开发过程中使用模态窗口（window.showModelessDialog()）时，由于模态窗口默认方式是有页面缓存的，也就是说如果你改变了模态窗口的内容，但是窗口内的内容不会更新，其实只要在&lt;head&gt;标签中加入下面三行代码禁用页面缓存即可：
<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: #0000ff">&lt;</span><span style="color: #800000">META&nbsp;</span><span style="color: #ff0000">HTTP-EQUIV</span><span style="color: #0000ff">='pragma'&nbsp;</span><span style="color: #ff0000">CONTENT</span><span style="color: #0000ff">='no-cache'</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">META&nbsp;</span><span style="color: #ff0000">HTTP-EQUIV</span><span style="color: #0000ff">='Cache-Control'&nbsp;</span><span style="color: #ff0000">CONTENT</span><span style="color: #0000ff">='no-cache,&nbsp;</span><span style="color: #ff0000">must-revalidate'</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">META&nbsp;</span><span style="color: #ff0000">HTTP-EQUIV</span><span style="color: #0000ff">='expires'&nbsp;</span><span style="color: #ff0000">CONTENT</span><span style="color: #0000ff">='0'</span><span style="color: #0000ff">&gt;</span></div>
</span>
<img src ="http://www.blogjava.net/coderdream/aggbug/228005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-09-09 17:55 <a href="http://www.blogjava.net/coderdream/archive/2008/09/09/228005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式使用一例</title><link>http://www.blogjava.net/coderdream/archive/2008/06/18/208882.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 18 Jun 2008 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/06/18/208882.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/208882.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/06/18/208882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/208882.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/208882.html</trackback:ping><description><![CDATA[目标：将形如（tppabs="js_3.htm#window 窗口对象"）之类的问题替换成新的文字。<br />
规则：以（tppabs="）开头，（"）结尾，中间有任意个字符<br />
Java：^tppabs=".*"$<br />
EditPlus(替换时注意选择"正则表达式")：^tppabs=".*"&nbsp;&nbsp; 如果末尾加美元符号($)，则不行！<br />
<br />
<img height="460" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080618/Java_0074.gif" width="640" border="0" />&nbsp;<br />
<br />
Eclipse的正则表达式插件：Regular Expression Tester<br />
<br />
<h2>Eclipse Regular Expression Tester</h2>
<img src="http://brosinski.com/regex/regexpro.gif"  alt="" /><br />
<h3>Features</h3>
<ul>
    <li>Test and search for regular expression
    <li>Matches are colorized, for an easy visual clue
    <li>Support for pattern flags (e.g. Pattern.DOTALL)
    <li>LiveEval evaluates your regular expression while you are typing it, gives feedback on possible errors and shows any matches automatically
    <li>LiveEval is supported for changes of the regular expression, the search text and the pattern flags
    <li>4 distinct match modes:
    <ul>
        <li>Find a sequence of characters
        <li>Match a complete text
        <li>Split text
        <li>Replace every occurence of the regex with a different string<br />
        Replacing supports back references ($1,$2,...) </li>
    </ul>
    <li>LiveEval for match mode changes
    <li>Context sensitive "Regular Expression Assist"
    <li>Selective evaluation of expressions
    <li>Bracket Matching
    <li>Generation of string literals based on the regexp, e.g. "\(x\)" becomes "\\(x\\)"
    <li>De-escape patterns in your code, e.g. \\(x\\) becomes \(x\)
    <li>Improved "Clear Menu", choose which parts of the view you would like to get cleared every time you press the clear button
    <li>Easy movement through matches: Choose "Previous Match" or "Next Match" and cycle through all matches found.
    <li>Polished and accessible user interface, everything is reachable via keyboard </li>
</ul>
<script type="text/javascript"><!-- google_ad_client="pub-9158673322204778" ;
/* regex2, 728x90, created 2/1/08 */ google_ad_slot="9294327324" ; google_ad_width="728;
google_ad_height" = 90;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script>
<h3>Download the plugin</h3>
<h3><a href="http://brosinski.com/regex/regexTester1.3.zip">Download the most recent version as a zip file</a><br />
update site: http://brosinski.com/regex/update</h3>
<ul>
    <li>Unzip it to ECLIPSE_HOME
    <li>Restart Eclipse
    <li>In Eclipse, choose Window &gt; Show View &gt; Other &gt; RegEx Tester
    <li>Configure it in Window &gt; Preferences &gt; RegEx Tester </li>
</ul>
<br />
If you like RegEx Tester, please rate it at <a href="http://www.eclipse-plugins.info/eclipse/plugin_details.jsp?id=369">eclipse-plugins.info</a>. <br />
<br />
<strong>The plugin requires a 1.4 JRE/JDK and Eclipse 3.0 or later.</strong> <br />
<br />
There is an old (sorry) user guide which can <a href="http://brosinski.com/regex/userguide/index.html">also be found here</a>. <br />
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script><script src="http://www.google-analytics.com/ga.js" type="text/javascript"></script><script type="text/javascript">
var pageTracker = _gat._getTracker("UA-57894-2");
pageTracker._initData();
pageTracker._trackPageview();
</script>
<img src ="http://www.blogjava.net/coderdream/aggbug/208882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-06-18 15:08 <a href="http://www.blogjava.net/coderdream/archive/2008/06/18/208882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Eclipse中设置Jar文件与SourceCode的关联</title><link>http://www.blogjava.net/coderdream/archive/2008/05/29/203839.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Thu, 29 May 2008 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/05/29/203839.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/203839.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/05/29/203839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/203839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/203839.html</trackback:ping><description><![CDATA[我们在开发的过程中，调试的时候经常要进入某些包，如果没有将这些包与对应的源文件文件夹或zip包对应，就会提示&#8220;Source not found&#8221;，但是现在很多jar文件都会有相应的源文件，如Struts、Spring等等。而且JavaEE的很多源文件可以通过Tomcat的源文件找到，我们把它打成zip包，注意要和jar文件夹对应，然后设置一下，以后新建Web Project的时候，就可以很方便的查看servlet文件夹下面的源代码了。<br />
<br />
这是javaee.jar的设置画面，其他Struts等等设置类似。<br />
<img height="544" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080529/Java_0129.gif" width="662" border="0" />
<img src ="http://www.blogjava.net/coderdream/aggbug/203839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-05-29 14:57 <a href="http://www.blogjava.net/coderdream/archive/2008/05/29/203839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN错误：Attempted to lock an already-locked dir</title><link>http://www.blogjava.net/coderdream/archive/2008/05/27/203115.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 27 May 2008 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/05/27/203115.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/203115.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/05/27/203115.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/203115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/203115.html</trackback:ping><description><![CDATA[<span style="color: #0000ff"><strong>出现这个问题后使用&#8220;清理&#8221;功能，如果还不行，就直接到上一级目录，再执行&#8220;清理&#8221;，然后再&#8220;更新&#8221;。<br />
<br />
有时候如果看到某个包里面的文件夹没有SVN的标志，直接用&#8220;Ctrl+Delete&#8221;手工删除，然后&#8220;清理&#8221;，最后&#8220;更新&#8221;或&#8220;提交&#8221;。 <br />
</strong></span><br />
<hr />
<p><strong style="color: #0000ff">网络摘抄1：</strong><br />
错误信息<br />
Malformed file&nbsp;&nbsp;&nbsp; <br />
svn: E:\svn\repository\conf\svnserve.conf:12: Option expected&nbsp;&nbsp;&nbsp; <br />
原因：</p>
<p>配置文件12行开头有空格</p>
<p>&nbsp;&nbsp;&nbsp; </p>
<p>错误信息<br />
Attempted to lock an already-locked dir&nbsp;&nbsp;&nbsp; <br />
svn: Working copy 'E:\integration\com.svn.practise' locked&nbsp;&nbsp; </p>
<p>原因：</p>
<p>需要用svn cleanup上次关闭时的锁定
<hr />
<strong style="color: #0000ff">网络摘抄2：</strong><br />
在eclipse里提交和更新文件是抱错。 <br />
<br />
Attempted to lock an already-locked dir <br />
svn: Working copy 'F:\workspace\WebFrame\WebRoot\attach\prodrelation' locked <br />
<br />
执行&#8220;清除&#8221;操作后，问题解决了。 <br />
<br />
很多操作，例如中断提交，都会进入这种工作拷贝的锁定状态。 <br />
<hr />
</p>
<p><strong style="color: #0000ff">网络摘抄3：</strong><br />
因为这两天频出这个现象，现在基本不怕这个问题了<br />
我是这样解决的：<br />
1 三令五申项目的组员必须先同步，合并，再提交<br />
2 操作后经常地在父目录使用clean up命令<br />
3 解决了locked问题后，还出现不能更新的现象时，就删除目录下的所有文件，包括.svn，再重新check out服务器同目录一次<br />
4 总之，操作要规范，要强调组员每天开工时，先在ECLIPSE里同步，下班时，要提交（提交前，先在文件夹的右菜单中，选择小组&gt;清除），保证每个人的机子里在开工前都是最新版本</p>
<p>老实讲，因为版本冲突，提交冲突，更新失败等等问题，耽误了好些时间，但我知道主要还是自身操作不熟练不规范的问题。我相信，只要坚持，大家包括我的组员一定都会喜欢上这个小海龟的&nbsp;&nbsp; </p>
<hr />
<p> &nbsp;</p>
<img src ="http://www.blogjava.net/coderdream/aggbug/203115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-05-27 09:51 <a href="http://www.blogjava.net/coderdream/archive/2008/05/27/203115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts中的多语言实现</title><link>http://www.blogjava.net/coderdream/archive/2008/05/14/200444.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 14 May 2008 10:20:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/05/14/200444.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/200444.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/05/14/200444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/200444.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/200444.html</trackback:ping><description><![CDATA[效果：<br />
<br />
<table cellspacing="2" cellpadding="2" width="500" border="0">
    <tbody>
        <tr>
            <td><img height="130" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080514/1.GIF" width="142" border="0" /></td>
            <td><img height="131" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080514/2.GIF" width="140" border="0" /></td>
            <td><img height="135" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080514/3.GIF" width="128" border="0" /></td>
            <td><img height="137" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080514/4.GIF" width="129" border="0" /></td>
        </tr>
    </tbody>
</table>
<br />
文件清单：<br />
<table style="width: 216pt; border-collapse: collapse" cellspacing="0" cellpadding="0" width="287" border="0">
    <colgroup>
    <col style="width: 34pt; mso-width-source: userset; mso-width-alt: 1645" width="45">
    <col style="width: 182pt; mso-width-source: userset; mso-width-alt: 8850" width="242">
    <tbody>
        <tr style="height: 15.75pt" height="21">
            <td class="xl69" style="border-right: windowtext 0.5pt solid; border-top: windowtext 1pt solid; border-left: windowtext 1pt solid; width: 34pt; border-bottom: windowtext 0.5pt solid; height: 15.75pt; background-color: #8db4e3" width="45" height="21"><font color="#000000"><strong>序号</strong></font></td>
            <td class="xl70" style="border-right: windowtext 1pt solid; border-top: windowtext 1pt solid; border-left: windowtext; width: 182pt; border-bottom: windowtext 0.5pt solid; background-color: #8db4e3" width="242"><strong><font color="#000000">文件名</font></strong></td>
        </tr>
        <tr style="height: 16.5pt" height="22">
            <td class="xl65" style="border-right: windowtext 0.5pt solid; border-top: windowtext; border-left: windowtext 1pt solid; border-bottom: windowtext 0.5pt solid; height: 16.5pt; background-color: transparent" height="22"><font face="Arial Unicode MS" color="#000000">1</font></td>
            <td class="xl66" style="border-right: windowtext 1pt solid; border-top: windowtext; border-left: windowtext; border-bottom: windowtext 0.5pt solid; background-color: transparent"><font face="Arial Unicode MS" color="#000000">ChangeLocaleAction.java</font></td>
        </tr>
        <tr style="height: 16.5pt" height="22">
            <td class="xl65" style="border-right: windowtext 0.5pt solid; border-top: windowtext; border-left: windowtext 1pt solid; border-bottom: windowtext 0.5pt solid; height: 16.5pt; background-color: transparent" height="22"><font face="Arial Unicode MS" color="#000000">2</font></td>
            <td class="xl66" style="border-right: windowtext 1pt solid; border-top: windowtext; border-left: windowtext; border-bottom: windowtext 0.5pt solid; background-color: transparent"><font face="Arial Unicode MS" color="#000000">ChangeLocaleForm.java</font></td>
        </tr>
        <tr style="height: 16.5pt" height="22">
            <td class="xl65" style="border-right: windowtext 0.5pt solid; border-top: windowtext; border-left: windowtext 1pt solid; border-bottom: windowtext 0.5pt solid; height: 16.5pt; background-color: transparent" height="22"><font face="Arial Unicode MS" color="#000000">3</font></td>
            <td class="xl66" style="border-right: windowtext 1pt solid; border-top: windowtext; border-left: windowtext; border-bottom: windowtext 0.5pt solid; background-color: transparent"><font face="Arial Unicode MS" color="#000000">struts-config.xml</font></td>
        </tr>
        <tr style="height: 16.5pt" height="22">
            <td class="xl65" style="border-right: windowtext 0.5pt solid; border-top: windowtext; border-left: windowtext 1pt solid; border-bottom: windowtext 0.5pt solid; height: 16.5pt; background-color: transparent" height="22"><font face="Arial Unicode MS" color="#000000">4</font></td>
            <td class="xl66" style="border-right: windowtext 1pt solid; border-top: windowtext; border-left: windowtext; border-bottom: windowtext 0.5pt solid; background-color: transparent"><font face="Arial Unicode MS" color="#000000">index.jsp</font></td>
        </tr>
        <tr style="height: 16.5pt" height="22">
            <td class="xl65" style="border-right: windowtext 0.5pt solid; border-top: windowtext; border-left: windowtext 1pt solid; border-bottom: windowtext 0.5pt solid; height: 16.5pt; background-color: transparent" height="22"><font face="Arial Unicode MS" color="#000000">5</font></td>
            <td class="xl66" style="border-right: windowtext 1pt solid; border-top: windowtext; border-left: windowtext; border-bottom: windowtext 0.5pt solid; background-color: transparent"><font face="Arial Unicode MS" color="#000000">application_en_US.properties</font></td>
        </tr>
        <tr style="height: 16.5pt" height="22">
            <td class="xl65" style="border-right: windowtext 0.5pt solid; border-top: windowtext; border-left: windowtext 1pt solid; border-bottom: windowtext 0.5pt solid; height: 16.5pt; background-color: transparent" height="22"><font face="Arial Unicode MS" color="#000000">6</font></td>
            <td class="xl66" style="border-right: windowtext 1pt solid; border-top: windowtext; border-left: windowtext; border-bottom: windowtext 0.5pt solid; background-color: transparent"><font face="Arial Unicode MS" color="#000000">application_zh_CN.properties</font></td>
        </tr>
        <tr style="height: 17.25pt" height="23">
            <td class="xl67" style="border-right: windowtext 0.5pt solid; border-top: windowtext; border-left: windowtext 1pt solid; border-bottom: windowtext 1pt solid; height: 17.25pt; background-color: transparent" height="23"><font face="Arial Unicode MS" color="#000000">7</font></td>
            <td class="xl68" style="border-right: windowtext 1pt solid; border-top: windowtext; border-left: windowtext; border-bottom: windowtext 1pt solid; background-color: transparent"><font face="Arial Unicode MS" color="#000000">application_zh_TW.properties</font></td>
        </tr>
    </tbody>
</table>
<br />
清单1：<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: #0000ff">package</span><span style="color: #000000">&nbsp;com.coderdream.struts.action;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Locale;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletRequest;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletResponse;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts.Globals;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts.action.Action;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts.action.ActionForm;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts.action.ActionForward;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts.action.ActionMapping;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.coderdream.struts.form.ChangeLocaleForm;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ChangeLocaleAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;Action&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ActionForward&nbsp;execute(ActionMapping&nbsp;mapping,&nbsp;ActionForm&nbsp;form,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChangeLocaleForm&nbsp;clForm&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(ChangeLocaleForm)form;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;language&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;clForm.getLanguage();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(language&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Locale&nbsp;locale;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(language.equalsIgnoreCase(</span><span style="color: #000000">"</span><span style="color: #000000">en</span><span style="color: #000000">"</span><span style="color: #000000">))&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;locale&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Locale.US;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getSession().setAttribute(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Globals.LOCALE_KEY,&nbsp;locale);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(language.equalsIgnoreCase(</span><span style="color: #000000">"</span><span style="color: #000000">tw</span><span style="color: #000000">"</span><span style="color: #000000">))&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;locale&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Locale.TAIWAN;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getSession().setAttribute(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Globals.LOCALE_KEY,&nbsp;locale);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;locale&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Locale.CHINA;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getSession().setAttribute(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Globals.LOCALE_KEY,&nbsp;locale);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;mapping.findForward(</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}</span></div>
<br />
清单2：<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: #0000ff">package</span><span style="color: #000000">&nbsp;com.coderdream.struts.form;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts.action.ActionForm;<br />
<br />
<br />
</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;description:<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;<br />
&nbsp;*<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ChangeLocaleForm&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionForm{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ChangeLocaleForm()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span><span style="color: #000000">();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;language;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getLanguage()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;language;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&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;setLanguage(String&nbsp;language)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.language&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;language;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
清单3：<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: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE&nbsp;struts-config&nbsp;PUBLIC&nbsp;"-//Apache&nbsp;Software&nbsp;Foundation//DTD&nbsp;Struts&nbsp;Configuration&nbsp;1.2//EN"&nbsp;"http://struts.apache.org/dtds/struts-config_1_2.dtd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">struts-config</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">data-sources&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form-beans</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form-bean&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="ChangeLocaleForm"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type</span><span style="color: #0000ff">="com.coderdream.struts.form.ChangeLocaleForm"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form-beans</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action-mappings</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">action&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="ChangeLocaleForm"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/ChangeLocale"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scope</span><span style="color: #0000ff">="request"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type</span><span style="color: #0000ff">="com.coderdream.struts.action.ChangeLocaleAction"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validate</span><span style="color: #0000ff">="false"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">forward&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="success"</span><span style="color: #ff0000">&nbsp;path</span><span style="color: #0000ff">="/index.jsp"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">action-mappings</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message-resources&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="application"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parameter</span><span style="color: #0000ff">="com.coderdream.struts.resources.application"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">struts-config</span><span style="color: #0000ff">&gt;</span></div>
<br />
清单4：<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: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;contentType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@page&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.apache.struts.Globals</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;taglib&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/WEB-INF/struts-bean.tld</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">bean</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;taglib&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/WEB-INF/struts-html.tld</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">html</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;taglib&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/WEB-INF/struts-logic.tld</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">logic</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">html:html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&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">多语言测试</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&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 />
&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 />
&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"><br />
&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 />
&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"><br />
</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: #000000">&lt;</span><span style="color: #000000">script&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;onLanguage(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;language&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;document.getElementsByName(</span><span style="color: #000000">"</span><span style="color: #000000">language</span><span style="color: #000000">"</span><span style="color: #000000">)[</span><span style="color: #000000">0</span><span style="color: #000000">].value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(language</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">language</span><span style="color: #000000">!=</span><span style="color: #000000">""</span><span style="color: #000000">){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.forms[</span><span style="color: #000000">0</span><span style="color: #000000">].submit();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
&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 />
<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">html:form&nbsp;action</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ChangeLocale.do</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">html:select&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">language</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;styleId</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">height:18</span><span style="color: #000000">"</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;onchange</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">onLanguage();</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">option&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;title</span><span style="color: #000000">=</span><span style="color: #000000">""</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&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"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean:message&nbsp;bundle</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">application</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;key</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">global.select.language</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&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"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">option</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">option&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">en</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;title</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">English</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;English<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">option</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">option&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cn</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;title</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">简体中文</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;简体中文<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">option</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">option&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tw</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;title</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">繁體中文</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;繁體中文<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">option</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">html:select</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">html:form</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean:message&nbsp;bundle</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">application</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;key</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">global.select.test</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;%=</span><span style="color: #000000">request.getSession().getAttribute(Globals.LOCALE_KEY)</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<br />
</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: #000000">&lt;/</span><span style="color: #000000">html:html</span><span style="color: #000000">&gt;</span></div>
<br />
清单5：<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: #000000">#Generated&nbsp;by&nbsp;ResourceBundle&nbsp;Editor&nbsp;(http://eclipse-rbe.sourceforge.net)<br />
<br />
global.select.language&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Language<br />
global.select.test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Test</span></div>
<br />
清单6：<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: #000000">#Generated&nbsp;by&nbsp;ResourceBundle&nbsp;Editor&nbsp;(http://eclipse-rbe.sourceforge.net)<br />
#BizException<br />
<br />
global.select.language&nbsp;=&nbsp;\u8BED\u8A00<br />
global.select.test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;\u6D4B\u8BD5</span></div>
<br />
清单7：<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: #000000">#Generated&nbsp;by&nbsp;ResourceBundle&nbsp;Editor&nbsp;(http://eclipse-rbe.sourceforge.net)<br />
<br />
global.select.language&nbsp;=&nbsp;\u8A9E\u8A00<br />
global.select.test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;\u6E2C\u8A66</span></div>
<br />
此功能的关键是在Action里面将页面传过来的language信息得到，然后根据信息设置Locale，然后将新的Locale放到Session中。<br />
<br />
源代码：<a href="/Files/coderdream/multilang.rar">点击下载</a><br />
<img src ="http://www.blogjava.net/coderdream/aggbug/200444.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-05-14 18:20 <a href="http://www.blogjava.net/coderdream/archive/2008/05/14/200444.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中为面板（JPanel）添加标题</title><link>http://www.blogjava.net/coderdream/archive/2008/04/29/197296.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 29 Apr 2008 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/04/29/197296.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/197296.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/04/29/197296.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/197296.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/197296.html</trackback:ping><description><![CDATA[<span style="font-size: 18pt; color: #0000ff"><strong>需求：用实线把各个面板圈起来，然后把面板的名字写在圈圈的左上角。<br />
</strong></span><br />
原始画面：<br />
<img height="364" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080429/Java_0137.gif" width="330" border="1" /><br />
<br />
由于原来的程序使用的是AWT中的Panel，而这个控件我们没有设置titleBorder的方法。<br />
现在将更新为Swing中的JPanel面板，代码分别为：<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: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Panel&nbsp;pRoboCtrl</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Panel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;pRoboCtrl.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GridLayout(</span><span style="color: #000000">5</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Robot控制面板的第一排，面板的标题</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Panel&nbsp;pR1</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Panel();&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pR1.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GridLayout(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Row&nbsp;One</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;pR1.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Label(</span><span style="color: #000000">"</span><span style="color: #000000">Robot&nbsp;Control</span><span style="color: #000000">"</span><span style="color: #000000">,Label.CENTER));</span></div>
新代码：<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: #000000">&nbsp;&nbsp;&nbsp;&nbsp;JPanel&nbsp;pRoboCtrl</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JPanel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;pRoboCtrl.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GridLayout(</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;Border&nbsp;titleBorder1</span><span style="color: #000000">=</span><span style="color: #000000">BorderFactory.createTitledBorder(</span><span style="color: #000000">"</span><span style="color: #000000">Robot&nbsp;Control</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;pRoboCtrl.setBorder(titleBorder1);&nbsp;&nbsp;&nbsp;</span></div>
原来的处理方式是将一个Label放到Panel中，然后将这个Panel放到外层的Panel中，新方式是将外层Panel定义成JPanel，然后设置Border的值为BorderFactory产生的一个实例。<br />
<br />
<img height="512" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080429/Java_0135.gif" width="342" border="1" /><br />
<br />
解决这个问题后，新问题又来了，两个JPanel中的内容不一样，上面多，下面少，但是现在面板却是一样大，要改成面板高度自动适应。<br />
其实这只需要修改一行代码就可以了，代码如下：<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"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">CP.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;GridLayout(</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">));&nbsp;&nbsp;</span></div>
新代码：<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: #000000">CP.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BoxLayout(CP,&nbsp;BoxLayout.Y_AXIS));&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;沿垂直方向布置组件</span></div>
旧代码的处理方式是网格布局，新代码的方式是用BoxLayout布局管理器，它会按要求垂直或水平分布。<br />
<img height="436" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080429/Java_0136.gif" width="352" border="1" /><br />
以下代码创建了一个JPanel容器，它采用垂直 BoxLayout，在这个容器中包含两个Button，这两个Button沿垂直方向分布，并且保持像素为 5 的固定垂直间隔。<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: #000000">&nbsp;&nbsp;&nbsp;&nbsp;JPanel&nbsp;panel&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JPanel();<br />
&nbsp;&nbsp;&nbsp;&nbsp;panel.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BoxLayout(panel,&nbsp;BoxLayout.Y_AXIS));</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;沿垂直方向布置组件</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;panel.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JButton(</span><span style="color: #000000">"</span><span style="color: #000000">Button1</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;panel.add(Box.createVerticalStrut(</span><span style="color: #000000">5</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;panel.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;JButton(</span><span style="color: #000000">"</span><span style="color: #000000">Button2</span><span style="color: #000000">"</span><span style="color: #000000">));</span></div>
<br />
源代码：<a href="/Files/coderdream/WebRobot.rar">下载</a>
<img src ="http://www.blogjava.net/coderdream/aggbug/197296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-04-29 16:16 <a href="http://www.blogjava.net/coderdream/archive/2008/04/29/197296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle使用JDBC进行增删改查</title><link>http://www.blogjava.net/coderdream/archive/2008/04/14/192874.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Mon, 14 Apr 2008 09:55:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/04/14/192874.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/192874.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/04/14/192874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/192874.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/192874.html</trackback:ping><description><![CDATA[数据库和表<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: #0000ff">create</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;USERS<br />
(<br />
&nbsp;&nbsp;USERNAME&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">20</span><span style="color: #000000">)&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,<br />
&nbsp;&nbsp;PASSWORD&nbsp;</span><span style="font-weight: bold; color: #000000">VARCHAR2</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">20</span><span style="color: #000000">)<br />
)<br />
</span><span style="color: #0000ff">alter</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">table</span><span style="color: #000000">&nbsp;USERS<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">add</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">constraint</span><span style="color: #000000">&nbsp;U_PK&nbsp;</span><span style="color: #0000ff">primary</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">key</span><span style="color: #000000">&nbsp;(USERNAME)</span></div>
<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: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;JdbcExample.java<br />
&nbsp;*<br />
&nbsp;*&nbsp;Provider:&nbsp;CoderDream's&nbsp;Studio<br />
&nbsp;*<br />
&nbsp;*&nbsp;History<br />
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;Date(DD/MM/YYYY)&nbsp;&nbsp;&nbsp;&nbsp;Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Description<br />
&nbsp;*&nbsp;----------------------------------------------------------------------------<br />
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;Apr&nbsp;14,&nbsp;2008&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CoderDream&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Created<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.coderdream.jdbc.oracle;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.Connection;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.DriverManager;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.PreparedStatement;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.ResultSet;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.SQLException;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.sql.Statement;<br />
<br />
</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XL<br />
&nbsp;*<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;JdbcExample&nbsp;{<br />
<br />
<br />
&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;Connection&nbsp;getConn()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;driver&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">oracle.jdbc.driver.OracleDriver</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:oracle:thin:@10.5.15.117:1521:csi</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;username&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">scott</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;password&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">tiger</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(driver);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;new&nbsp;oracle.jdbc.driver.OracleDriver();</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DriverManager.getConnection(url,&nbsp;username,&nbsp;password);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(ClassNotFoundException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SQLException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;conn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&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">int</span><span style="color: #000000">&nbsp;insert(String&nbsp;username,&nbsp;String&nbsp;password)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getConn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</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">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">insert&nbsp;into&nbsp;users&nbsp;(username,password)&nbsp;values(?,?)</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreparedStatement&nbsp;pstmt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;conn.prepareStatement(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Statement&nbsp;stat&nbsp;=&nbsp;conn.createStatement();</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt.setString(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;username);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt.setString(</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;password);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pstmt.executeUpdate();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">resutl:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SQLException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&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;query()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getConn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;*&nbsp;from&nbsp;users</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreparedStatement&nbsp;pstmt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;conn.prepareStatement(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pstmt.executeQuery();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(rs.next())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">name:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;rs.getString(</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;\tpassword:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;rs.getString(</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SQLException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&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">int</span><span style="color: #000000">&nbsp;update(String&nbsp;oldName,&nbsp;String&nbsp;newPass)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getConn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</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">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">update&nbsp;users&nbsp;set&nbsp;password='</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newPass<br />
&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">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">'&nbsp;where&nbsp;username='</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;oldName&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">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreparedStatement&nbsp;pstmt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;conn.prepareStatement(sql);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pstmt.executeUpdate();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">resutl:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SQLException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&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">int</span><span style="color: #000000">&nbsp;delete(String&nbsp;username)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getConn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</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">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">delete&nbsp;users&nbsp;where&nbsp;username='</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;username&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">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PreparedStatement&nbsp;pstmt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;conn.prepareStatement(sql);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;pstmt.executeUpdate();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">resutl:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pstmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SQLException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;args<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&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 />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert(</span><span style="color: #000000">"</span><span style="color: #000000">CDE</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">123</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert(</span><span style="color: #000000">"</span><span style="color: #000000">CoderDream</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">456</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;update(</span><span style="color: #000000">"</span><span style="color: #000000">CoderDream</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">456</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete(</span><span style="color: #000000">"</span><span style="color: #000000">CoderDream</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;query();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span></div>
<img src ="http://www.blogjava.net/coderdream/aggbug/192874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-04-14 17:55 <a href="http://www.blogjava.net/coderdream/archive/2008/04/14/192874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Tomcat插件，从eclipse将Web工程导出为WAR档</title><link>http://www.blogjava.net/coderdream/archive/2008/04/08/191462.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 08 Apr 2008 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/04/08/191462.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/191462.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/04/08/191462.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/191462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/191462.html</trackback:ping><description><![CDATA[1、首先下载eclipse的Tomcat插件，文件名为：tomcatPluginV321.zip<br />
下载：<a href="http://www.eclipsetotale.com/tomcatPlugin/tomcatPluginV321.zip">地址</a><br />
<br />
2、安装Tomcat插件，即将zip档解压，放入eclipse目录下的 plugins 文件夹中。<br />
<br />
3、在项目上点右键，设置properties，在'Tomcat'下面设置'export&nbsp;&nbsp; to&nbsp;&nbsp; war&nbsp;&nbsp; settings'输入要导出的war文件路径和文件名，确定，返回项目。<br />
<img height="548" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080408/Java_081.gif" width="784" border="1" /><br />
<br />
4、在项目上点右键，选择tomcat&nbsp;&nbsp; project-&gt;Export&nbsp;&nbsp;to the war file sets in&nbsp;project&nbsp;properties<br />
<img height="732" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080408/Java_082.gif" width="614" border="1" /><br />
<br />
5、 进入C盘，可以看到csi.war文件正在生成，成功后会有提示框。这样就可以通过Tomcat插件导出WAR档了。 <br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080408/Java_083.gif" border="0" />
<img src ="http://www.blogjava.net/coderdream/aggbug/191462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-04-08 13:43 <a href="http://www.blogjava.net/coderdream/archive/2008/04/08/191462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts中的按钮响应事件</title><link>http://www.blogjava.net/coderdream/archive/2008/03/14/186261.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 14 Mar 2008 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/03/14/186261.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/186261.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/03/14/186261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/186261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/186261.html</trackback:ping><description><![CDATA[<p>1、</p> <blockquote> <p>&lt;html:form&nbsp; action="getImporterDonneesTypeList.do"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="finFormulaire1" onClick="document.forms[1].submit();" STYLE="position:relative;right:10%;"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="bouton" onclick=""&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="bold"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rcd:label key="boutonNouveau"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/span&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;img src="&lt;%= "/resources/"+ userMarque + "/img/common/btn/right.gif" %&gt;" alt="" style="vertical-align:middle"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/html:form&gt;</p></blockquote> <p>2 <p>&nbsp; function goBack(){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].action="/initCommerentitesSearchAction.do";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].method="post";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].encoding="multipart/form-data";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.forms[0].submit();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <p>&lt;div class="finFormulaire" align="center"&gt;&nbsp;&nbsp;&nbsp;&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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="bouton" onClick="goBack();"&gt;&lt;span class="bold"&gt;&lt;rcd:label key="boutonRetour"/&gt;&lt;/span&gt;&lt;img src="&lt;%= "/resources/"+ userMarque + "/img/common/btn/right.gif" %&gt;" alt="" style="vertical-align:middle"/&gt;&lt;/div&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&lt;/div&gt;</p><img src ="http://www.blogjava.net/coderdream/aggbug/186261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-03-14 13:15 <a href="http://www.blogjava.net/coderdream/archive/2008/03/14/186261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PSA bug修改记录</title><link>http://www.blogjava.net/coderdream/archive/2008/03/12/185585.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 12 Mar 2008 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/03/12/185585.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/185585.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/03/12/185585.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/185585.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/185585.html</trackback:ping><description><![CDATA[<p>1、RCD-499：某个&lt;html:text/&gt;不能修改。</p> <p>style="color:#BCBCBC;"&gt;</p><img src ="http://www.blogjava.net/coderdream/aggbug/185585.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-03-12 10:23 <a href="http://www.blogjava.net/coderdream/archive/2008/03/12/185585.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何解决中文版连接英文版DB2时，CodePage错误的问题？</title><link>http://www.blogjava.net/coderdream/archive/2008/03/07/184573.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 07 Mar 2008 10:02:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/03/07/184573.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/184573.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/03/07/184573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/184573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/184573.html</trackback:ping><description><![CDATA[<p>使用下面的命令就可以了：<br />
db2cmd<br />
<br />
然后：<br />
db2set db2codepage=1252<br />
<br />
后面的数字是安装DB2时数据库的CodePage。<br />
<br />
</p>
<p><strong>DB2 CODEPAGE --代码页查询列表</strong><br />
http://www.itdata.cn/bbs/dispbbs.asp?boardid=6&amp;id=928<br />
--------------------------------------------------<br />
Conversion between any of the following codepages is provided.</p>
<p>37 (=x0025) EBCDIC US English<br />
273 (=x0111) EBCDIC German<br />
277 (=x0115) EBCDIC Danish/Norwegian<br />
278 (=x0116) EBCDIC Finnish/Swedish<br />
280 (=x0118) EBCDIC Italian<br />
284 (=x011C) EBCDIC Spanish<br />
285 (=x011D) EBCDIC UK English<br />
297 (=x0129) EBCDIC French<br />
300 (=x012C) EBCDIC Japanese DBCS<br />
301 (=x012D) Japanese PC DBCS<br />
420 (=x01A4) EBCDIC Arabic<br />
424 (=x01A8) EBCDIC Arabic<br />
437 (=x01B5) PC-ASCII US<br />
500 (=x01F4) EBCDIC International<br />
803 (=x0323) Hebrew Set A<br />
813 (=x032D) ISO8859-7 Greek<br />
819 (=x0333) ISO8859-1 Western European<br />
833 (=x0341) IBM-833: Korean<br />
834 (=x0342) IBM-834: Korean Host DBCS<br />
835 (=x0343) EBCDIC Traditional Chinese DBCS<br />
836 (=x0344) EBCDIC Simplified Chinese SBCS<br />
838 (=x0346) EBCDIC Thai SBCS<br />
850 (=x0352) ISO8859-1 Western European<br />
852 (=x0354) PC-ASCII Eastern European<br />
855 (=x0357) PC-ASCII Cyrillic<br />
856 (=x0358) PC-ASCII Hebrew<br />
857 (=x0359) PC-ASCII Turkish<br />
858 (=x035A) PC-ASCII Western European with Euro<br />
860 (=x035C) PC-ASCII Portuguese<br />
861 (=x035D) PC-ASCII Icelandic<br />
862 (=x035E) PC-ASCII Hebrew<br />
863 (=x035F) PC-ASCII Canadian French<br />
864 (=x0360) PC-ASCII Arabic<br />
865 (=x0361) PC-ASCII Scandinavian<br />
866 (=x0362) PC-ASCII Cyrillic #2<br />
868 (=x0364) PC-ASCII Urdu<br />
869 (=x0365) PC-ASCII Greek<br />
870 (=x0366) EBCDIC Eastern Europe<br />
871 (=x0367) EBCDIC Icelandic<br />
872 (=x0368) PC-ASCII Cyrillic with Euro<br />
874 (=x036A) PC-ASCII Thai SBCS<br />
875 (=x036B) EBCDIC Greek<br />
880 (=x0370) EBCDIC Cyrillic<br />
891 (=x037B) IBM-891: Korean<br />
897 (=x0381) PC-ASCII Japan Data SBCS<br />
903 (=x0387) PC Simplified Chinese SBCS<br />
904 (=x0388) PC Traditional Chinese Data - SBCS<br />
912 (=x0390) ISO8859-2 Eastern European<br />
915 (=x0393) ISO8859-5 Cyrillic<br />
916 (=x0394) ISO8859-8 Hebrew<br />
918 (=x0396) EBCDIC Urdu<br />
920 (=x0398) ISO8859-9 Turkish<br />
921 (=x0399) ISO Baltic<br />
922 (=x039A) ISO Estonian<br />
923 (=x039B) ISO8859-15 Western Europe with euro (Latin 9)<br />
924 (=x039C) EBCDIC Western Europe with euro<br />
927 (=x039F) PC Traditional Chinese DBCS<br />
928 (=x03A0) PC Simplified Chinese DBCS<br />
930 (=x03A2) EBCDIC Japanese Katakana/Kanji mixed<br />
932 (=x03A4) Japanese OS/2<br />
933 (=x03A5) EBCDIC Korean Mixed<br />
935 (=x03A7) EBCDIC Simplified Chinese Mixed<br />
937 (=x03A9) EBCDIC Traditional Chinese Mixed<br />
939 (=x03AB) EBCDIC Japanese Latin/Kanji mixed<br />
941 (=x03AD) Japanese PC DBCS - for open systems<br />
942 (=x03AE) Japanese PC Data Mixed - extended SBCS<br />
943 (=x03AF) Japanese PC Mixed - for open systems<br />
944 (=x03BO) Korean PC data Mixed - extended SBCS<br />
946 (=x03B2) Simplified Chinese PC data Mixed - extended SBCS<br />
947 (=x03B3) PC Traditional Chinese DBCS<br />
948 (=x03B4) PC Traditional Chinese Mixed - extended SBCS<br />
949 (=x03B5) PC Korean Mixed - KS code<br />
950 (=x03B6) PC Traditional Chinese Mixed - big5<br />
951 (=x03B7) PC Korean DBCS - KS code<br />
970 (=x03CA) euc Korean<br />
1004 (=x03EC) PC Data Latin1<br />
1006 (=x03EE) ISO Urdu<br />
1008 (=x03F0) ASCII Arabic 8-bit ISO<br />
1025 (=x0401) EBCDIC Cyrillic<br />
1026 (=x0402) EBCDIC Turkish<br />
1027 (=x0403) EBCDIC Japanese Latin<br />
1040 (=x0410) IBM-1040: Korean<br />
1041 (=x0411) Japanese PC - extended SBCS<br />
1042 (=x0412) PC Simplified Chinese - extended SBCS<br />
1043 (=x0413) PC Traditional Chinese - extended SBCS<br />
1046 (=x0416) PC-ASCII Arabic<br />
1047 (=x0417) IBM-1047: Western European<br />
1051 (=x041B) ASCII roman8 for HP Western European<br />
1088 (=x0440) PC Korean SBCS - KS code<br />
1089 (=x0441) ISO8859-6 Arabic<br />
1097 (=x0449) EBCDIC Farsi<br />
1098 (=x044A) PC-ASCII Farsi<br />
1112 (=x0458) EBCDIC Baltic (Latvian/Lithuanian)<br />
1114 (=x045A) PC Traditional Chinese - big 5 SBCS<br />
1115 (=x045B) PC Simplified Chinese SBCS<br />
1122 (=x0462) EBCDIC Estonian<br />
1123 (=x0463) EBCDIC Ukrainian<br />
1124 (=x0464) UNIX-ASCII Ukrainian<br />
1131 (=x046B) PC-ASCII Belarus<br />
1140 (=x0474) EBCDIC USA, with euro (like 037)<br />
1141 (=x0475) EBCDIC Austria, Germany, with euro (like 273)<br />
1142 (=x0476) EBCDIC Denmark, Norway, with euro (like 277)<br />
1143 (=x0477) EBCDIC Finland, Sweden, with euro (like 278)<br />
1144 (=x0478) EBCDIC Italy, with euro (like 280)<br />
1145 (=x0479) EBCDIC Spain, with euro (like 284)<br />
1146 (=x047A) EBCDIC UK, with euro (like 285)<br />
1147 (=x047B) EBCDIC France, with euro (like 297)<br />
1148 (=x047C) EBCDIC International, with euro (like 500)<br />
1149 (=x047D) EBCDIC Iceland, with euro (like 871)<br />
1200 (=x04B0) Unicode - UCS-2<br />
1208 (=x04B8) Unicode - UTF-8<br />
1250 (=x04E2) Windows - Eastern European<br />
1251 (=x04E3) Windows - Cyrillic<br />
1252 (=x04E4) Windows - Western European<br />
1253 (=x04E5) Windows - Greek<br />
1254 (=x04E6) Windows - Turkish<br />
1255 (=x04E7) Windows - Hebrew<br />
1256 (=x04E8) Windows - Arabic<br />
1257 (=x04E9) Windows - Baltic Rim<br />
1275 (=x04FB) Apple - Western European<br />
1280 (=x0500) Apple - Greek<br />
1281 (=x0501) Apple - Turkish<br />
1282 (=x0502) Apple - Eastern European<br />
1283 (=x0503) Apple - Cyrillic<br />
1284 (=x0504) IBM-504: Eastern European<br />
1285 (=x0505) IBM-505: Eastern European<br />
1363 (=x0553) Windows Korean PC Mixed including 11,172 full hangul<br />
1364 (=x0554) Korean Host Mixed extended including 11,172 full hangul<br />
1380 (=x0564) PC Simplified Chinese DBCS<br />
1381 (=x0565) PC Simplified Chinese Mixed<br />
1383 (=x0567) euc Simplified Chinese Mixed<br />
1386 (=x056A) PC Simplified Chinese Data GBK Mixed<br />
1388 (=x056C) DBCS Host Simplified Chinese Data GBK Mixed<br />
5346 (=x14E2) Windows-Eastern European with Euro (like 1250)<br />
5347 (=x14E3) Windows - Cyrillic with Euro (like 1251)<br />
5348 (=x14E4) Windows-Western European with Euro (like 1252)<br />
5349 (=x14E5) Windows-Windows - Greek with Euro (like 1253)<br />
5350 (=x14E6) Windows - Turkish with Euro (like 1254)<br />
5351 (=x14E7) Windows - Hebrew with Euro (like 1255)<br />
5352 (=x14E8) Windows - Arabic with Euro (like 1256)<br />
5353 (=x14E9) Windows - Baltic Rim with Euro (like 1257)<br />
5354 (=x14EA) 'Windows - Vietnamese with Euro (like 1258)</p>
<img src ="http://www.blogjava.net/coderdream/aggbug/184573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-03-07 18:02 <a href="http://www.blogjava.net/coderdream/archive/2008/03/07/184573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编写查询条件不区分大小写的SQL语句！</title><link>http://www.blogjava.net/coderdream/archive/2008/03/05/184063.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 05 Mar 2008 10:06:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/03/05/184063.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/184063.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/03/05/184063.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/184063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/184063.html</trackback:ping><description><![CDATA[1、先将数据库中该字段全部转为大写，然后用Upper()函数将条件转为大写：<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: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;code_table_data&nbsp;t&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">Upper</span><span style="color: #000000">(t.DETAIL_DESC)</span><span style="color: #808080">=</span><span style="color: #ff00ff">Upper</span><span style="color: #000000">(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">tr</span><span style="color: #ff0000">'</span><span style="color: #000000">);</span></div>
<br />
2、 模糊查询：在Java中将条件转为大写，然后将该变量放入百分号(%)之间！<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: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;code_table_data&nbsp;t&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">Upper</span><span style="color: #000000">(t.DETAIL_DESC)&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">%T%</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<img src ="http://www.blogjava.net/coderdream/aggbug/184063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-03-05 18:06 <a href="http://www.blogjava.net/coderdream/archive/2008/03/05/184063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新项目如何通过出错页面找到相关的JSP页面和Java类</title><link>http://www.blogjava.net/coderdream/archive/2008/03/05/184010.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 05 Mar 2008 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/03/05/184010.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/184010.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/03/05/184010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/184010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/184010.html</trackback:ping><description><![CDATA[<h4>1、进入出错页面，找到该页面的链接：</h4>
这里链接地址为：http://localhost:8082/getSideBar.do?id=481<br />
<br />
<img height="685" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/J2EE/080305/Java_021.gif" width="831" border="1" /><br />
<br />
<h4>2、在Project文档中找到记录相关信息的Excel文件：</h4>
<img height="421" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/J2EE/080305/Java_022.gif" width="729" border="1" /><br />
<br />
<br />
<h4>3、打开该文件，找到对应信息：</h4>
<img height="518" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/J2EE/080305/Java_024.gif" width="655" border="1" /><br />
<br />
<img height="373" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/J2EE/080305/Java_023.gif" width="617" border="1" /><br />
<br />
<h4>4、在struts-config.xml中找到相关信息：</h4>
<p><span style="color: #0000ff">注意：项目中有很多struts-config.xml，一定要找RCDWeb-&gt;WebContent-&gt;WEB-INF下面的struts-config.xml和conf下面的tiles-def.xml。</span></p>
<p><img height="464" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_036.gif" width="319" border="1" /><br />
先通过&lt;forward&gt;标签，<forward>找到相应的Action.do:<br />
<img height="24" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/J2EE/080305/Java_028.gif" width="778" border="1" />&nbsp;<br />
然后通过该信息，找到具体的Action的详细信息： </p>
<p><img height="269" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/J2EE/080305/Java_025.gif" width="763" border="1" /><br />
从上图可以找到相关的Java类的信息，type对应的值就是。<br />
<br />
</p>
<h4>5、查找相关的Jsp：</h4>
通过上图的&lt;forward name="success" ...&gt;，可以通过查找tiles-def.xml文件找到相应的Jsp页面。<br />
<img height="166" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/J2EE/080305/Java_026.gif" width="589" border="1" />&nbsp;<br />
<br />
PS：这两个星期被安排到一个新项目改Bug，这个项目是一个法国项目，架构都是法国人自己写的。看来还有很多东西要学习，不然发现问题了也不知如何下手。 <img src ="http://www.blogjava.net/coderdream/aggbug/184010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-03-05 15:45 <a href="http://www.blogjava.net/coderdream/archive/2008/03/05/184010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何从CVS中取文档(二) </title><link>http://www.blogjava.net/coderdream/archive/2008/03/04/183620.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 04 Mar 2008 02:27:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/03/04/183620.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/183620.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/03/04/183620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/183620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/183620.html</trackback:ping><description><![CDATA[<a class="postTitle2" id="viewpost1_TitleUrl" href="http://www.blogjava.net/coderdream/archive/2007/05/31/121099.html">如何从CVS中添加工程(一)</a> <br />
<br />
CVS馆不仅能管理源代码，同时也可以用来管理文档。<br />
<br />
一般，我们用eclipse来取文档，用wincvs客户端来取文档。<br />
<br />
<h3>1、本地环境（繁体中文）与CVS馆的环境（简体中文）不一致</h3>
这里我们要用到微软提供的一个软件：Microsoft AppLocale，下载地址：<a href="http://download.pchome.net/download-17721.html">http://download.pchome.net/download-17721.html<br />
</a>
<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: #000000">软件详细信息<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;中文程序乱码消除器,消除中文程序接口上的乱码。如果您在繁体中文&nbsp;Windows&nbsp;上执行一个简体字版本的程序，那么这个程序的外观可能会变成许多中文乱码，让您无法辨识。此时便可试试本程序，且看他是否能为您化腐朽为神奇。&nbsp;</span></div>
<br />
&nbsp;步骤：<br />
<h4>A、选择将要设置的exe文件；</h4>
<img alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_009.gif" border="0" /><br />
<br />
<h4>B、选择要运行的环境语言（如：简体中文）。这样启动的wincvs的字符环境就是简体中文了。</h4>
<img alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_010.gif" border="0" /><br />
<br />
<h4>C、然后建立快捷方式放到桌面方便以后使用：</h4>
<img alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_011.gif" border="0" /><br />
<br />
<h3>2、登录取文档：</h3>
<h4>A、配置好服务器地址和文件目录，登录界面如下：</h4>
<img height="315" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_004.gif" width="452" border="1" /><br />
<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: #000000">CVSROOT:&nbsp;***<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#215;&#64;&#49;&#48;&#46;&#53;&#46;&#54;&#46;&#51;&#50;&#58;&#47;&#112;&#115;&#97;&#99;&#118;&#115;">@</span><span style="color: #000000">10.5</span><span style="color: #000000">.</span><span style="color: #000000">6.32</span><span style="color: #000000">:</span><span style="color: #000000">/</span><span style="color: #000000">psacvs</a>&nbsp;(password&nbsp;authentication)<br />
TCL&nbsp;or&nbsp;Python&nbsp;are&nbsp;not&nbsp;available,&nbsp;shell&nbsp;is&nbsp;disabled<br />
cvs&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">d&nbsp;:pserver:***@</span><span style="color: #000000">10.5</span><span style="color: #000000">.</span><span style="color: #000000">6.32</span><span style="color: #000000">:</span><span style="color: #000000">/</span><span style="color: #000000">psacvs&nbsp;login&nbsp;<br />
Logging&nbsp;in&nbsp;to&nbsp;:pserver:***@</span><span style="color: #000000">10.5</span><span style="color: #000000">.</span><span style="color: #000000">6.32</span><span style="color: #000000">:</span><span style="color: #000000">2401</span><span style="color: #000000">:</span><span style="color: #000000">/</span><span style="color: #000000">psacvs<br />
<br />
</span><span style="color: #000000">*****</span><span style="color: #000000">&nbsp;CVS&nbsp;exited&nbsp;normally&nbsp;with&nbsp;code&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*****</span></div>
<br />
<h4>B、然后在本地建立一个文件夹，如：psa，在wincvs中点击文件夹psa右键，选择&#8220;Checkout settings&#8221;：</h4>
<img height="183" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_005.gif" width="272" border="1" /><br />
<br />
<h4>C、通过&#8220;Module name and path on the server:&#8221;的下拉选单我们可以选择要Checkout的文档工程，如果没有，可以直接输入，如：&#8220;003627W-ARCAD&#8221;：</h4>
<img alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_006.gif" border="0" /><br />
<br />
<h4>D、如果输入没有错误，就会正常取出文档，而且简体中文文件名不会显示乱码：</h4>
<img height="126" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/080304/Java_008.gif" width="726" border="1" />&nbsp;<br />
<br />
PS：不过如果还有法文的文件名，那乱码就不可避免了！ 
<img src ="http://www.blogjava.net/coderdream/aggbug/183620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-03-04 10:27 <a href="http://www.blogjava.net/coderdream/archive/2008/03/04/183620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第8章接口</title><link>http://www.blogjava.net/coderdream/archive/2008/02/19/180631.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 19 Feb 2008 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2008/02/19/180631.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/180631.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2008/02/19/180631.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/180631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/180631.html</trackback:ping><description><![CDATA[<h3>8.1 接口的概念和基本特征</h3>
（1）、接口中的成员变量默认都是public、static、final类型的，必须被显式初始化；<br />
（2）、接口中的方法默认都是public、abstract类型的；<br />
（3）、接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法；<br />
（4）、接口没有构造方法，不能被实例化；<br />
（5）、一个接口不能实现另一个接口，但可以继承多个其他接口；<br />
（6）、接口必须通过类来实现它的抽象方法。类实现接口的关键字是implements；<br />
（7）、与子类继承抽象父类相似，当类实现了某个接口时，它必须实现接口中所有的抽象方法，否则这个类必须被定义为抽象类；<br />
（8）、不允许创建接口类型的实例，但允许定义接口类型的引用变量，该变量引用实现了这个接口的类的实例；<br />
（9）、一个类只能继承一个直接的父类，但能实现多个接口。<br />
<br />
<h3>8.2 比较抽象类与接口</h3>
相同点：
<ul>
    <li>代表系统的抽象层
    <li>都不能被实例化
    <li>都能包含抽象方法 </li>
</ul>
两大区别：
<ul>
    <li>在抽象类中可以为部分方法提供默认的实现，从而避免在子类中重复实现它们，提高代码的可重用性，这是抽象类的优势所在；而接口中只能包含抽象方法；
    <li>一个类只能继承一个直接的父类，这个父类有可能是抽象类；但一个类可以实现多个接口，这是接口的优势所在。&nbsp; </li>
</ul>
使用接口和抽象类的原则：
<ol>
    <li>用接口作为系统与外界交互的窗口；
    <li>由于外界使用者依赖系统的接口，并且系统内部会实现接口，因此接口本身必须十分稳定，接口一旦制订，就不允许随意修改，否则会对外界使用者及系统内部都造成影响。
    <li>用抽象类来定制系统中的扩展点。&nbsp; </li>
</ol>
<h3>8.3 与接口相关的设计模式</h3>
<h5>8.3.1 定制服务模式</h5>
如何设计接口？定制服务模式提出了设计精粒度的接口的原则。
<h5>8.3.2 适配器模式</h5>
<p>当两个系统之间接口不匹配时，如果处理？适配器模式提供了接口转换方案。</p>
<p>包括继承实现方式和组合实现方式。优先考虑用组合关系来实现适配器。 </p>
<h5>8.3.3 默认适配器模式</h5>
为了简化编程，JDK为MouseListener提供了一个默认适配器MouseAdapter，它实现了MouseListener接口，为所有的方法提供了空的方法体。用户自定义的MyMouseLIstener监听器可以继承MouseAdapter类，在MyMouseListener类中，只需要覆盖特定的方法，而不必实现所有的方法。使用默认适配器可以简化编程，但缺点是该类不能在继承其他的类。
<h5>8.3.4 代理模式</h5>
<p>下面以房屋出租人的代理为例，介绍代理模式的运用。在下图中，出租人Renter和代理Deputy都具有RenterIFC接口。Tenant类代表租赁人，HouseMarket类代表整个房产市场，它记录了所有房产代理人的信息，出租人从房产市场找到房产代理人。<br />
<br />
<img height="337" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/20080218/Java_04.png" width="598" border="1" /><br />
<br />
为了简化起见，假定一个代理人只会为一个出租人做代理，租赁人租房屋rentHouse()的大致过程如下：<br />
<br />
<ol>
    <li>从房产市场上找到一个房产代理人，即调用HouseMarket对象的findRenter()方法；
    <li>报出期望的租金价格，征求代理人的意见，即调用Deputy对象的isAgree()方法；
    <li>代理人的处理方式为：如果租赁人的报价低于出租人的租金价格底线，就立即做出拒绝答复；否则征求出租人的意见，即调用Renter对象的isAgree()方法。
    <li>出租人的处理方式为：如果租赁人的报价比租金价格底线多100元，就同意出租
    <li>如果租赁人得到代理人同意的答复，就从存款中取出租金，通知代理人领取租金，即调用Deputy对象的fetchRent()方法
    <li>代理人通知出租人领取租金，即调用Renter对象的fecthRent()方法。&nbsp; </li>
</ol>
<p><img height="443" alt="" src="http://www.blogjava.net/images/blogjava_net/coderdream/Java/20080218/Java_05.png" width="490" border="1" /><br />
</p>
<p>&nbsp;房屋租赁交易顺利执行的时序图<br />
<br />
源代码：<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: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;RetnerIFC&nbsp;接口，它定义了出租人的两个行为，即决定是否同意按租赁人提出的价格出租房屋，以及收房租<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XL<br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;RenterIFC&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;是否同意按租赁人提出的价格出租房屋<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;expectedRent<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isAgree(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;expectedRent);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;收房租<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;rent<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&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;fetchRent(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;rent);<br />
}</span></div>
<p><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: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;房屋出租人<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XL<br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Renter&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;RenterIFC&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;房屋租金最低价格<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;rentDeadLine;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;存款<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;money;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;rentDeadLine<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;money<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Renter(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;rentDeadLine,&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;money)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span><span style="color: #000000">();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">New&nbsp;Renter,&nbsp;rentDeadLine:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;rentDeadLine<br />
&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">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;saveMoney:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;money);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.rentDeadLine&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;rentDeadLine;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.money&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;money;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(non-Javadoc)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@see&nbsp;chapter08.d0800.RenterIFC#fetchRent(double)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&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;fetchRent(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;rent)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">OK,&nbsp;you&nbsp;can&nbsp;use&nbsp;the&nbsp;house.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;money&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;rent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(non-Javadoc)&nbsp;如果租赁人的期望价格比房屋租金最低价格多100元，则同意出租<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@see&nbsp;chapter08.d0800.RenterIFC#isAgree(double)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isAgree(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;expectedRent)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">If&nbsp;the&nbsp;money&nbsp;less&nbsp;100&nbsp;than&nbsp;the&nbsp;rentDeadLine.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;expectedRent&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.rentDeadLine&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">100</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;getRentDeadLine()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;rentDeadLine;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<p><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: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;房产代理人<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XL<br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Deputy&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;RenterIFC&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Renter&nbsp;renter;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;接受代理<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;renter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&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;registerRenter(Renter&nbsp;renter)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">OK,&nbsp;I&nbsp;have&nbsp;some&nbsp;business.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.renter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;renter;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&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;fetchRent(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;rent)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Get&nbsp;the&nbsp;monty:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;rent);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;renter.fetchRent(rent);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/*</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(non-Javadoc)&nbsp;如果租赁人的期望价格低于房屋租金最低价格，则不同意出租&nbsp;否则请示出租人的意见<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@see&nbsp;chapter08.d0800.RenterIFC#isAgree(double)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isAgree(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;expectedRent)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//<br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(expectedRent&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;renter.getRentDeadLine())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Sorry,&nbsp;you&nbsp;can't&nbsp;rent&nbsp;the&nbsp;house.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&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: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Let&nbsp;me&nbsp;ask&nbsp;the&nbsp;renter.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;renter.isAgree(expectedRent);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
<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: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.HashSet;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Set;<br />
<br />
</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XL<br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HouseMarket&nbsp;{<br />
&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;Set</span><span style="color: #000000">&lt;</span><span style="color: #000000">RenterIFC</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;renters&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashSet</span><span style="color: #000000">&lt;</span><span style="color: #000000">RenterIFC</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<br />
&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;registerRenter(RenterIFC&nbsp;deputy)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">A&nbsp;new&nbsp;man&nbsp;has&nbsp;registered!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;renters.add(deputy);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&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;RenterIFC&nbsp;findRenter()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Let's&nbsp;find&nbsp;something!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(RenterIFC)&nbsp;renters.iterator().next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<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: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;房屋租赁人<br />
&nbsp;*&nbsp;<br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XL<br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Tenant&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;money;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Tenant(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;money)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">New&nbsp;Tenant!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">I&nbsp;have&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;money);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.money&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;money;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;rentHouse(</span><span style="color: #0000ff">double</span><span style="color: #000000">&nbsp;expectedRent)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;从房地产市场找到一个房产代理人</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RenterIFC&nbsp;renter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;HouseMarket.findRenter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">I&nbsp;can&nbsp;offer&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;expectedRent);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;如果代理人不同意预期的租金价格，就拉倒，否则继续执行</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">renter.isAgree(expectedRent))&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">I&nbsp;can't&nbsp;offer&nbsp;any&nbsp;more!</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&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: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;从存款中取出预付租金</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;money&nbsp;</span><span style="color: #000000">-=</span><span style="color: #000000">&nbsp;expectedRent;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">OK,&nbsp;get&nbsp;the&nbsp;money,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;expectedRent);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;把租金交给房产代理人</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;renter.fetchRent(expectedRent);<br />
<br />
&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">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<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: #008000">/**</span><span style="color: #008000"><br />
&nbsp;*&nbsp;</span><span style="color: #808080">@author</span><span style="color: #008000">&nbsp;XL<br />
&nbsp;*<br />
&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;AppMain&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;args<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
&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 />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建一个房屋出租人，房屋租金最低价格为2000元，存款1万元</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Renter&nbsp;renter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Renter(</span><span style="color: #000000">2000</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建一个房产代理人</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deputy&nbsp;deputy&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Deputy();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;房产代理人到房产市场登记</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HouseMarket.registerRenter(deputy);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;建立房屋出租人和房产代理人的委托关系</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deputy.registerRenter(renter);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建一个房屋租赁人，存款为2万元</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tenant&nbsp;tenant&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Tenant(</span><span style="color: #000000">20000</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;房屋租赁人试图租赁期望租金为1800元的房屋，遭到房产代理人拒绝</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tenant.rentHouse(</span><span style="color: #000000">1800</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;房屋租赁人试图租赁期望租金为2300元的房屋，租房成功</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tenant.rentHouse(</span><span style="color: #000000">2300</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
<p>输出结果：</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: #000000">New&nbsp;Renter,&nbsp;rentDeadLine:&nbsp;2000.0,&nbsp;saveMoney:&nbsp;10000.0<br />
A&nbsp;new&nbsp;man&nbsp;has&nbsp;registered!<br />
OK,&nbsp;I&nbsp;have&nbsp;some&nbsp;business.<br />
New&nbsp;Tenant!<br />
I&nbsp;have&nbsp;20000.0<br />
Let's&nbsp;find&nbsp;something!<br />
I&nbsp;can&nbsp;offer&nbsp;1800.0<br />
Sorry,&nbsp;you&nbsp;can't&nbsp;rent&nbsp;the&nbsp;house.<br />
I&nbsp;can't&nbsp;offer&nbsp;any&nbsp;more!<br />
Let's&nbsp;find&nbsp;something!<br />
I&nbsp;can&nbsp;offer&nbsp;2300.0<br />
Let&nbsp;me&nbsp;ask&nbsp;the&nbsp;renter.<br />
If&nbsp;the&nbsp;money&nbsp;less&nbsp;100&nbsp;than&nbsp;the&nbsp;rentDeadLine.<br />
OK,&nbsp;get&nbsp;the&nbsp;money,&nbsp;2300.0<br />
Get&nbsp;the&nbsp;monty:&nbsp;2300.0<br />
OK,&nbsp;you&nbsp;can&nbsp;use&nbsp;the&nbsp;house.</span></div>
<p><br />
</p>
<h5>8.3.5 标识类型模式</h5>
<p>标识类型接口没有任何方法，仅代表一种抽象类型。<br />
在JDK中，有如下两个典型的标识类型接口：<br />
<ul>
    <li>java.io.Serializable接口：实现该接口的类可以被序列化。
    <li>java.io.Remote接口：实现该接口的类的实例可以作为远程对象。</li>
</ul>
<h5>8.3.6 常量接口模式</h5>
<img src ="http://www.blogjava.net/coderdream/aggbug/180631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2008-02-19 18:03 <a href="http://www.blogjava.net/coderdream/archive/2008/02/19/180631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整理：WinCVS与CVSNT简明使用手则</title><link>http://www.blogjava.net/coderdream/archive/2007/12/25/170356.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 25 Dec 2007 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/12/25/170356.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/170356.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/12/25/170356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/170356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/170356.html</trackback:ping><description><![CDATA[<p style="text-align: center" align="center"><strong><span style="font-size: 24pt">WinCVS</span></strong><strong><span style="font-size: 24pt; font-family: 宋体">与</span></strong><strong><span style="font-size: 24pt">CVSNT</span></strong><strong><span style="font-size: 24pt; font-family: 宋体">简明使用手则</span></strong></p>
<p style="text-align: center" align="center">(<span style="font-family: 宋体">作者：</span><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#111;&#109;&#101;&#103;&#97;&#64;&#107;&#117;&#105;&#104;&#117;&#97;&#46;&#110;&#101;&#116;">Jackey</a>，整理：CoderDream)</p>
<h1 style="margin: 10pt 0cm 10pt 21.55pt; text-indent: -21.55pt; line-height: 150%">1<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">前言：</span></h1>
<p style="text-indent: 21pt">CVS<span style="font-family: 宋体">是版本控制的利器，目前在</span>Linux<span style="font-family: 宋体">和</span>Windows<span style="font-family: 宋体">下都有不同版本；但是国内大多数应用介绍都是基于</span>Linux<span style="font-family: 宋体">等开放源代码的开放性软件组织，而且讲解的也不系统，让人摸不着头脑；</span>Windows<span style="font-family: 宋体">下的</span>CVS<span style="font-family: 宋体">使用介绍更是了了无几。</span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">本文是针对</span>Windows<span style="font-family: 宋体">的</span>LAN<span style="font-family: 宋体">环境下使用</span>CVS<span style="font-family: 宋体">的经验介绍，一步一步的向您介绍如何配置和使用</span>CVS<span style="font-family: 宋体">的服务器端和客户端。同时，本文只使用到了</span>CVS<span style="font-family: 宋体">当中最基本的东西，还有很多更为高级的东西，本文暂不涉及。<br />
<br />
完整版CHM：<a title="点击下载" href="/Files/coderdream/WinCVS_Manual.rar">点击下载</a></span></p>
<img src ="http://www.blogjava.net/coderdream/aggbug/170356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-12-25 16:57 <a href="http://www.blogjava.net/coderdream/archive/2007/12/25/170356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对象排序与按汉语拼音排序</title><link>http://www.blogjava.net/coderdream/archive/2007/12/19/168759.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Wed, 19 Dec 2007 08:07:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/12/19/168759.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/168759.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/12/19/168759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/168759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/168759.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在项目开发中，经常会遇到一些排序的问题。现在有一个操作VO（Member），它有三个属性，分别为：id(String)、name(String)和age(int)。情景一：&nbsp;&nbsp;&nbsp;&nbsp;初始页面，Member对象会以id排序，现在name中保存的是英文名，需对name进行排序；首先我们来看我们要用到的Java API中的一个接口Comp...&nbsp;&nbsp;<a href='http://www.blogjava.net/coderdream/archive/2007/12/19/168759.html'>阅读全文</a><img src ="http://www.blogjava.net/coderdream/aggbug/168759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-12-19 16:07 <a href="http://www.blogjava.net/coderdream/archive/2007/12/19/168759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转贴】Lomboz——Eclipse下J2EE开发最主要的一个开源插件 </title><link>http://www.blogjava.net/coderdream/archive/2007/12/10/166733.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Mon, 10 Dec 2007 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/12/10/166733.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/166733.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/12/10/166733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/166733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/166733.html</trackback:ping><description><![CDATA[原文地址：<a href="http://blog.sina.com.cn/s/blog_49b7e6a101000dab.html">http://blog.sina.com.cn/s/blog_49b7e6a101000dab.html</a>&nbsp;<br />
<br />
Lomboz是Eclipse的一个主要的开源插件（open-source plug-in），Lomboz插件能够使Java开发者更好的使用Eclipse去创建，调试和部署一个100%基于J2EE的Java应用服务器。 <br />
<br />
<p>Lomboz插件的使用，使得Eclipse将多种J2EE的元素、Web应用的开发和最流行的应用服务器车结合为一体。<br />
</p>
<p>Lomboz的主要功能有：</p>
<p>1、&nbsp; 使用HTML pages, servlets, JavaServer" Page (JSP) files等方式建立Web应用程序</p>
<p>2、&nbsp; JSP的编辑带有高亮显示和编码助手</p>
<p>3、&nbsp; JSP语法检查</p>
<p>4、&nbsp; 利用Wizard创建Web应用和EJB应用</p>
<p>5、&nbsp; 利用Wizard创建EJB客户端测试程序</p>
<p>6、&nbsp; 支持部署J2EE Web应用档案（EAR），Web模块文件（WAR）和EJB档案文件（JAR）</p>
<p>7、&nbsp; 利用Xdoclet开发符合EJB1.1和2。0的应用</p>
<p>8、&nbsp; 能够实现端口对端口的本地和远程的测试应用服务</p>
<p>9、&nbsp; 能够支持所有的有可扩展定义的Java应用服务</p>
<p>10、能够利用强大的Java调试器调试正在运行的服务器端代码（JSP&amp;EJB）</p>
<p>11、通过使用Wizard和代码生成器提高开发效率</p>
<p>12、创建Web服务客户端的WSDL形式的文件</p>
<p>&nbsp;</p>
<p>Lomboz适用的服务器有：</p>
<p>Apache Tomcat, JBOSS, JOnAS, Resin, Orion, JRun, Oracle IAS, BEA WebLogic Server andIBM WebSphere<br />
<br />
在安装Lomboz插件得时候，要安装emf-sdo-runtime-2.0.0插件，要不然，你得Eclipse虽然加载了Lomboz插件，但是在你得视图里面还是不会出现Lomboz选项。<br />
<br />
装完这些，再按照一般文档里面得步骤。就没有问题了。</p>
<img src ="http://www.blogjava.net/coderdream/aggbug/166733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-12-10 17:39 <a href="http://www.blogjava.net/coderdream/archive/2007/12/10/166733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转载】配置环境（windows XP＋Eclipse 3.3＋tomcat 6.0+lomboz3.3）</title><link>http://www.blogjava.net/coderdream/archive/2007/12/10/166727.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Mon, 10 Dec 2007 09:35:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/12/10/166727.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/166727.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/12/10/166727.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/166727.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/166727.html</trackback:ping><description><![CDATA[配置环境<br />
WINDOWS XP SP2<br />
JDK 1.6<br />
TOMCAT 6.0<br />
ECLIPSE 3.3<br />
LOMBOZ 3.3<br />
<br />
一. JDK（JDK1.6)的安装与配置<br />
(1) 在JAVA官方网站下载JDK工具包(JDK1.6)<br />
<a href="http://java.sun.com/javase/downloads/?intcmp=1281" target="_blank"><font color="#d96b11">http://java.sun.com/javase...</font></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKDownLoads1.jpg" target="_blank"><font color="#d96b11"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKDownLoads1.jpg" border="0" /></img></font></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKDownLoads2.JPG" target="_blank"><font color="#d96b11"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKDownLoads2.JPG" border="0" /></img></font></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKDownLoads3.JPG" target="_blank"><font color="#d96b11"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKDownLoads3.JPG" border="0" /></img></font></a><br />
<br />
(2) 执行安装文件，如图<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall1.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall1.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall2.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall2.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall3.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall3.JPG" border="0" /></img></a><br />
<br />
<br />
<br />
(3) 配置JAVA运行环境：<br />
【开始】－【控制面板】－【性能和维护】－【系统】－【高级】或者右键单击【我的电脑】－【属性】－【高级】<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall5.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall5.JPG" border="0" /></img></a><br />
<br />
进入【环境变量】界面，选择【系统变量】中的【Path】选项<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall6.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall6.JPG" border="0" /></img></a><br />
<br />
在【变量值】项的初始端输入您的JDK安装目录(%JAVA_HOME%\bin，%JAVA_HOME%为JAVA安装目录)至bin目录，注意：不要忘记分号。<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall7.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall7.JPG" border="0" /></img></a><br />
<br />
(4) 测试<br />
【开始】－【运行】－【cmd】－【java -version】可以查看您当前的JDK版本<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall8.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall8.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKInstall9.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKInstall9.JPG" border="0" /></img></a><br />
<br />
在C盘根目录中创建一文本文档，键入以下语句（如图），并保存为JAVA文件，注意：CLASS类名与保存的文档名必须一致，且大小写敏感。<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKTest1.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKTest1.JPG" border="0" /></img></a><br />
<br />
在命令行模式中测试刚刚编写的JAVA文件（如图），运行成功则显示Hello World!<br />
<a href="http://www.xiaoyi-welkin.com/Images1/JDKTest2.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/JDKTest2.JPG" border="0" /></img></a><br />
<br />
二. Tomcat6.0的安<br />
(1) 下载Tomcat安装包<br />
<a href="http://tomcat.apache.org/download-60.cgi#6.0.14" target="_blank"><font color="#d96b11">http://tomcat.apache.org/d...</font></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatDownloads1.JPG" target="_blank"><font color="#d96b11"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatDownloads1.JPG" border="0" /></img></font></a><br />
<br />
(2) 执行安装文件，如图<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatInstall1.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" style="width: 500px; height: 390px" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatInstall1.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatInstall2.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" style="width: 500px; height: 390px" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatInstall2.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatInstall3.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" style="width: 500px; height: 390px" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatInstall3.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatInstall4.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" style="width: 500px; height: 390px" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatInstall4.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatInstall5.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" style="width: 500px; height: 390px" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatInstall5.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatInstall6.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" style="width: 500px; height: 390px" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatInstall6.JPG" border="0" /></img></a><br />
<br />
(3) 测试(测试结束后关闭Tomcat服务器)<br />
在%TOMCAT_HOME%\bin目录下执行tomcat6w.exe(%TOMCAT_HOME%为Tomcat安装目录)，点击Start启动Tomcat服务器。<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatTest1.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatTest1.JPG" border="0" /></img></a><br />
<br />
打开浏览器，在地址栏中输入：http://localhost:8080 运行成功则出现如下画面<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatTest2.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatTest2.JPG" border="0" /></img></a><br />
<br />
PS：示例中的Tomcat为Windows Service Installer(.exe)程序，安装成功后无需再进行额外配置。<br />
<br />
三. Eclipse(Eclipse3.3)与Lomboz(Lomboz3.3)的安装<br />
(1) 下载Eclipse与Lomboz合包(Eclipse与Lomboz版本号必须匹配，否则会引发错误)<br />
<a href="http://forge.objectweb.org/project/showfiles.php?group_id=97&amp;release_id=2101" target="_blank"><font color="#d96b11">http://forge.objectweb.org...</font></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/EclipseLombozDownloads1.JPG" target="_blank"><font color="#d96b11"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/EclipseLombozDownloads1.JPG" border="0" /></img></font></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/EclipseLombozDownloads2.JPG" target="_blank"><font color="#d96b11"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/EclipseLombozDownloads2.JPG" border="0" /></img></font></a><br />
<br />
(2) 执行程序(解压后直接使用，无需安装)，如图<br />
<a href="http://www.xiaoyi-welkin.com/Images1/EclipseLomboz1.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/EclipseLomboz1.JPG" border="0" /></img></a><br />
<br />
注意：Lomboz3.1版本以上在Eclipse首选项界面中均不会再有【Lomboz】选项<br />
<a href="http://www.xiaoyi-welkin.com/Images1/EclipseLomboz2.jpg" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/EclipseLomboz2.jpg" border="0" /></img></a><br />
<br />
四. Tomcat插件的安装与配置<br />
(1) 下载TomcatPluginV321.zip，鉴于官网无法访问，可以去百度、谷歌搜索，以下地址仅供参考<br />
<a href="http://d.download.csdn.net/down/246603/ILSunny" target="_blank"><font color="#d96b11">http://d.download.csdn.net...</font></a>（需要先注册）<br />
<br />
(2) 将TomcatPluginV321.zip解压缩到eclipse安装目录中的plugins文件夹下<br />
<br />
(3) 在命令行模式中重新启动Eclipse(以-clean模式启动)<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatPlugin1.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatPlugin1.JPG" border="0" /></img></a><br />
<br />
(4) 配置Tomcat version与Tomcat home(参照自身的安装路径)<br />
打开Eclipse，选择【Window】－【Preferences】－【Tomcat】<br />
<a href="http://www.xiaoyi-welkin.com/Images1/TomcatPlugin2.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/TomcatPlugin2.JPG" border="0" /></img></a><br />
<br />
五. 集成环境测试(JSP程序)<br />
创建一个新项目<br />
打开Eclipse，选择【File】－【New】－【Project】－【Web】<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test1.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test1.JPG" border="0" /></img></a><br />
<br />
输入项目名Test，点击Finish<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test2.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test2.JPG" border="0" /></img></a><br />
<br />
创建服务器，选择【File】－【New】－【Other】－【Server】<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test3.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test3.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test4.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test4.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test5.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test5.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test6.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test6.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test7.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test7.JPG" border="0" /></img></a><br />
<br />
创建JSP文件，选择【File】－【New】－【Other】－【Web】<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test8.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test8.JPG" border="0" /></img></a><br />
<br />
输入文件名<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test9.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test9.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test10.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test10.JPG" border="0" /></img></a><br />
<br />
编辑JSP文件，如图<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test11.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test11.JPG" border="0" /></img></a><br />
<br />
打开服务器，右击选择Start<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test12.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test12.JPG" border="0" /></img></a><br />
<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test13.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test13.JPG" border="0" /></img></a><br />
<br />
运行服务器，选择【Run】－【Run As】－【Run on Server】<br />
<a href="http://www.xiaoyi-welkin.com/Images1/Test14.JPG" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.xiaoyi-welkin.com/Images1/Test14.JPG" border="0" /></img></a><br />
<br />
打开浏览器，在地址栏中输入 http://localhost:8080/Test/Test.jsp 运行成功则显示以下画面<img src ="http://www.blogjava.net/coderdream/aggbug/166727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-12-10 17:35 <a href="http://www.blogjava.net/coderdream/archive/2007/12/10/166727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转贴】使用links方式安装Eclipse插件</title><link>http://www.blogjava.net/coderdream/archive/2007/12/10/166726.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Mon, 10 Dec 2007 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/12/10/166726.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/166726.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/12/10/166726.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/166726.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/166726.html</trackback:ping><description><![CDATA[eclispe想必大家都很熟悉了，一般来说，eclipse插件都是安装在plugins目录下。不过这样一来，当安装了许多插件之后，eclipse变的很大，最主要的是不便于更新和管理众多插件。用links方式安装eclipse插件，可以解决这个问题。
<p>&nbsp;&nbsp; 当前配置XP SP1，eclipse3.0.1</p>
<p>&nbsp;&nbsp; 现在假设我的eclipse安装目录是D:\eclipse，待安装插件目录是D:\plug-in ，我将要安装LanguagePackFeature（语言包）、emf-sdo-xsd-SDK、GEF-SDK、Lomboz这四个插件。</p>
<p>&nbsp;&nbsp; 先把这四个插件程序全部放在D:\plug-in目录里，分别解压。如Lomboz3.0.1.zip解压成Lomboz3.0.1目录，这个目录包含一个plugins目录，要先在Lomboz3.0.1目录中新建一个子目录eclipse，然后把plugins目录移动到刚建立的eclipse目录中，即目录结构要是这样的：D:\plug-in\Lomboz3.0.1\eclipse\plugins&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;Eclipse 将会到指定的目录下去查找 eclipse\features 目录和eclipse\plugins 目录，看是否有合法的功能部件和（或）插件。也就是说，目标目录必须包含一个 \eclipse 目录。如果找到，附加的功能部件和插件在运行期配置是将是可用的，如果链接文件是在工作区创建之后添加的，附加的功能部件和插件会作为新的配置变更来处理。<br />
</p>
<p>&nbsp;&nbsp;&nbsp; 其它压缩文件解压后若已经包含eclipse\plugins目录，则不需要建立eclipse目录。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;然后在&nbsp;eclipse安装目录D:\eclipse目录中建立一个子目录links，在links目录中建立一个link文件，比如&nbsp;LanguagePackFeature.link，改文件内容为&nbsp;&nbsp;path=D:/plug-in/LanguagePackFeature&nbsp; 即这个link文件要对应一个刚解压后的插件目录。</p>
<p><strong>说明：</strong></p>
<p>　1. 插件可以分别安装在多个自定义的目录中。</p>
<p>　2. 一个自定义目录可以安装多个插件。</p>
<p>　3. link文件的文件名及扩展名可以取任意名称，比如ddd.txt，myplugin都可以。</p>
<p>　4. link文件中path=插件目录的<span class="javascript">path路径分隔要用\\或是/</span></p>
<p>　5. 在links目录也可以有多个link文件，每个link文件中的path参数都将生效。</p>
<p>　6. 插件目录可以使用相对路径。</p>
<p>&nbsp;&nbsp;&nbsp;7.&nbsp;可以在links目录中建立一个子目录，转移暂时不用的插件到此子目录中，加快eclipse启动。&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;8.&nbsp; 如果安装后看不到插件，把eclipse 目录下的configuration目录删除，重启即可。</p>
<p><img style="width: 800px; height: 600px" height="600" alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/javamxj/54070/o_eclipse-plugin.jpg" width="800" border="0" originwidth="500" originheight="375" /></img></p>
<p>&nbsp;</p>
<p><strong>注意：</strong>关于用links方式安装Lomboz插件，在编辑EJB时可能会产生问题，这个将会在有关Lomboz插件的文章中探讨。</p>
<img src ="http://www.blogjava.net/coderdream/aggbug/166726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-12-10 17:29 <a href="http://www.blogjava.net/coderdream/archive/2007/12/10/166726.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>反射应用经验：得到当前类的包名</title><link>http://www.blogjava.net/coderdream/archive/2007/11/23/162644.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 23 Nov 2007 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/23/162644.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/162644.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/23/162644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/162644.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/162644.html</trackback:ping><description><![CDATA[在反射机制中，Class.forName(className).newInstance();<br />
如果你想通过反射机制得到当前包的某个类的实例，传入类名的同时必须传入包名。<br />
<br />
例如在包com.coderdream下有两个类Shape，ShapeFactory，如果你想在ShapeFactory中的某个方法中用反射的方法生成Shape类，那么如果直接使用：<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; font-family: Verdana; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp; Class.forName("Shape").newInstance();</span></div>
会抛出找不到类的异常，因为确实没有Shape类，而只有com.coderdream.Shape类。<br />
<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; font-family: Verdana; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;packageName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ShapeFactory().getClass().getPackage().getName();<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;(Shape)&nbsp;Class.forName(packageName&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;className).newInstance();</span></div>
其中&nbsp;&nbsp;&nbsp;&nbsp;new ShapeFactory().getClass().getPackage().getName() 会得到包名&#8220;com.coderdream&#8221;，我们只要加上&#8220;.&#8221;和类名就没有问题了。<br />
<br />
<img src ="http://www.blogjava.net/coderdream/aggbug/162644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-23 15:34 <a href="http://www.blogjava.net/coderdream/archive/2007/11/23/162644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL-Front 回来了!</title><link>http://www.blogjava.net/coderdream/archive/2007/11/16/161081.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 16 Nov 2007 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/16/161081.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/161081.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/16/161081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/161081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/161081.html</trackback:ping><description><![CDATA[一直喜欢用 MySQL Front来管理数据库,前段时间还因为他被迫关闭而惋惜,近日浏览了下他们的主页,没想到 生命力是这么的强.<br />
被迫关闭的MySQL Front&nbsp; 现在更名为SQL Front 继续开发,授权方式为开源,以下为原 mysqlfront.de 的注释:<br />
<br />
<p>MySQL-Front has been renamed to SQL-Front &nbsp;<br />
MySQL-Front has been renamed to <a href="http://www.sql-front.com/"><strong>&gt;&gt; SQL-Front &lt;&lt;</strong></a>.<br />
<br />
Please help to publish the new new name by posting it in a lot of forums,<br />
and please update your links to this page.<br />
<br />
Thanks a lot for your help!<br />
<br />
We hope that humanity will learn to work together instead of fighting one another senselessly...<br />
-------------------------------------<br />
<br />
MySQL-Front has been renamed to <a style="font-weight: bold" href="http://www.sql-front.com/">&gt;&gt; SQL-Front &lt;&lt;</a><span style="font-weight: bold">. </span></p>
<img src ="http://www.blogjava.net/coderdream/aggbug/161081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-16 17:23 <a href="http://www.blogjava.net/coderdream/archive/2007/11/16/161081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[zt]利用脚本实现ADSL自动拨号上网</title><link>http://www.blogjava.net/coderdream/archive/2007/11/16/161027.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 16 Nov 2007 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/16/161027.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/161027.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/16/161027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/161027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/161027.html</trackback:ping><description><![CDATA[<p>我家使用ADSL拨号上网，每次需要上网的时候，都需要双击一下&#8220;宽带上网&#8221;的图标，然后在弹出的对话框上点击&#8220;确认&#8221;，方可上网。</p>
<p>我一向是个懒人，非常讨厌这样一次次的手工操作，有什么办法实现自动拨号呢？一般来说，微软那些用界面实现的东西，后台其实还是一系列的脚本或者是配置命令。那么，我只要找到&#8220;宽带上网&#8221;的配置文件所在，应该就可以了。</p>
<p>首先查看&#8220;网络连接&#8221;里面的&#8220;宽带上网&#8221;的属性，找不出什么有帮助的信息。然后将&#8220;宽带上网&#8221;拉到桌面上，形成一个快捷方式出来，查看快捷方式的属性，发现它的实际位置被微软屏蔽了，看不到。</p>
<p>不死心，将该快捷方式用UltraEdit打开，终于发现，原来它指向 &#8220;C:\Documents and Settings\All Users\application data\Microsoft\Network\Connections\Pbk&#8221;目录下的 rasphone.pbk 文件。打开 rasphone.pbk，果然，我所建立的所有拨号方式，全部在里面。</p>
<p>现在找到这个配置文件了，下一步就是找找看，用什么东西来运行它。</p>
<p>查看 windows 帮助文件，搜索&#8220;自动拨号&#8221;，仔细查看后，找到了 rasdial 命令。通过几次在命令行试运行该命令后，终于掌握了它的用法。至此，我只要编写一个脚本，并将它放在桌面上，只要双击它一次，我就可以拨号上网了。而让系统启动的时候运行这个脚本，我就可以实现开机自动拨号了。</p>
<p>脚本非常简单，就下面那么一行：</p>
<div class="HtmlCode" title="点击运行该代码！" style="cursor: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();"  ;>rasdial EntryName username password</div>
<p>其中的 EntryName ，一定是要在上述 rasphone.pbk 里面真实存在的。比如，我的ADSL拨号名称，叫做&#8220;宽带上网&#8221;，我的用户名是 Michael，密码是 123456，则命令为</p>
<div class="HtmlCode" title="点击运行该代码！" style="cursor: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();"  ;>rasdial 宽带上网 Michael 123456</div>
<p>最后，为了避免重装系统之后需要重新配置这些拨号上网参数，将上述 rasphone.pbk 文件备份到 d:\backup 目录下，则脚本也就改成下面这样了：</p>
<div class="HtmlCode" title="点击运行该代码！" style="cursor: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();"  ;>rasdial 宽带上网 Michael 123456 /phonebook:d:\backup\rasphone.pbk</div>
<img src ="http://www.blogjava.net/coderdream/aggbug/161027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-16 17:22 <a href="http://www.blogjava.net/coderdream/archive/2007/11/16/161027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有关hashCode的文章</title><link>http://www.blogjava.net/coderdream/archive/2007/11/16/161078.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 16 Nov 2007 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/16/161078.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/161078.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/16/161078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/161078.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/161078.html</trackback:ping><description><![CDATA[1、<a href="http://www.geocities.com/technofundo/tech/java/equalhash.html">Equals and Hash Code</a><br />
2、<a href="http://blog.csdn.net/lddongyu/archive/2007/05/21/1619260.aspx">关于java的hashCode方法<br />
</a>3、<a href="http://candyququ.spaces.live.com/Blog/cns!C5B1A118C241ECC8!336.entry">学习笔记：java中HashCode<br />
</a>4、<a href="http://www-128.ibm.com/developerworks/cn/java/j-jtp05273/">Java 理论与实践: 哈希</a><br />
5、<a href="http://www.ttadd.com/diannao/HTML/148283.html">有效和正确定义hashCode()和equals()</a>
<img src ="http://www.blogjava.net/coderdream/aggbug/161078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-16 17:20 <a href="http://www.blogjava.net/coderdream/archive/2007/11/16/161078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SubVersion 的资源</title><link>http://www.blogjava.net/coderdream/archive/2007/11/16/160787.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 16 Nov 2007 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/16/160787.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/160787.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/16/160787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/160787.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/160787.html</trackback:ping><description><![CDATA[1、<a href="http://tortoisesvn.net/downloads">下载<br />
</a>2、<span class="h1b"><a href="http://dev2dev.bea.com.cn/techdoc/20060620822.html"><span class="h1b">使用SUBCLIPSE——针对ECLIPSE的SUBVERSION插件</span></a><br />
3、<a href="http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240">eclipse插件下载</a></span> <br />
4、<a href="http://www.ibm.com/developerworks/cn/opensource/os-ecl-subversion/">如何结合使用 Subversion 和 Eclipse</a><br />
5、<a href="http://svnbook.red-bean.com/">Book</a> <br />
6、<a href="http://swjr.blog.com.cn/archives/2006/TheRoadToSubversion1authz.shtml">Subversion之路----利用&nbsp;svnserve.exe&nbsp;实现精细的目录访问控制(v1.0)</a><br />
7、<a href="http://swjr.blog.com.cn/archives/2006/988373.shtml">subversion&nbsp;一个小技巧&nbsp;－如何一次添加分布在不同子目录下的多个文件</a><br />
8、<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.blogjava.net/youxia/archive/2007/10/19/154357.html">使用Subversion进行源代码管理（一）：体验Subversion客户端</a> <br />
9、<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.blogjava.net/youxia/archive/2007/10/23/155372.html">使用Subversion进行源代码管理（二）：创建和发布版本库</a> <br />
10、<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.blogjava.net/youxia/archive/2007/10/28/156519.html">使用Subversion进行源代码管理（三）：常用操作</a> <br />
11、<a href="http://www.iusesvn.com/html/03/t-1803.html">SVN登录方式与AD整合</a><br />
12、<a href="http://www.duduwolf.com/post/setting_up_subversion.asp">Subversion安装手记<br />
</a>13、<a href="http://blog.csdn.net/bluelazyboy/archive/2007/01/26/1495108.aspx">Subversion安装记录</a>&nbsp;&nbsp;<br />
14、<a id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/Java_Aix/archive/2005/02/08/103399.html">Subversion配置安装教程（一）</a> <br />
15、<font color="red" size="4" font><a href="http://www.pcppc.cn/zuwang/WangLuoFuWuQi/zuwang_105859.html"><font color="red" size="4" font>Apache和Subversion 搭建安全CVS</font></a></font><br />
16、<strong><a href="http://www.bokele.com/index.php?CH=Log&amp;ArticleID=20942"><strong>SVN(Subversion)简易入门教程</strong></a></strong>
<img src ="http://www.blogjava.net/coderdream/aggbug/160787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-16 17:16 <a href="http://www.blogjava.net/coderdream/archive/2007/11/16/160787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>YouTobe、土豆网等资源下载</title><link>http://www.blogjava.net/coderdream/archive/2007/11/16/160985.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Fri, 16 Nov 2007 05:23:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/16/160985.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/160985.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/16/160985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/160985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/160985.html</trackback:ping><description><![CDATA[1、<a href="http://www.downflv.com/">http://www.downflv.com/</a><br />
<img src ="http://www.blogjava.net/coderdream/aggbug/160985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-16 13:23 <a href="http://www.blogjava.net/coderdream/archive/2007/11/16/160985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java学习笔记--操作符“==”与对象的equal()方法 和 instanceof 操作符</title><link>http://www.blogjava.net/coderdream/archive/2007/11/13/160258.html</link><dc:creator>CoderDream</dc:creator><author>CoderDream</author><pubDate>Tue, 13 Nov 2007 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/coderdream/archive/2007/11/13/160258.html</guid><wfw:comment>http://www.blogjava.net/coderdream/comments/160258.html</wfw:comment><comments>http://www.blogjava.net/coderdream/archive/2007/11/13/160258.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/coderdream/comments/commentRss/160258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/coderdream/services/trackbacks/160258.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、操作符&#8220;==&#8221;用来比较两个操作元是否相等，这两个操作元既可以是基本类型，也可以是引用类型。代码01：/**&nbsp;*&nbsp;Demo01.java&nbsp;*&nbsp;*&nbsp;Provider:&nbsp;CoderDream's&nbsp;Studio&nbsp;*&nbsp;*&nbsp;History&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/coderdream/archive/2007/11/13/160258.html'>阅读全文</a><img src ="http://www.blogjava.net/coderdream/aggbug/160258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/coderdream/" target="_blank">CoderDream</a> 2007-11-13 17:14 <a href="http://www.blogjava.net/coderdream/archive/2007/11/13/160258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>