﻿<?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, 29 May 2008 11:55:16 GMT</lastBuildDate><pubDate>Thu, 29 May 2008 11:55:16 GMT</pubDate><ttl>60</ttl><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>1</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>0</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>2</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;&