﻿<?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-insomnia,politic,proficient ,sensible.-随笔分类-Java基础</title><link>http://www.blogjava.net/youngturk/category/29150.html</link><description>The world is a fine place , and worth fighting for it.</description><language>zh-cn</language><lastBuildDate>Fri, 02 Sep 2016 11:10:22 GMT</lastBuildDate><pubDate>Fri, 02 Sep 2016 11:10:22 GMT</pubDate><ttl>60</ttl><item><title>webwork 实现数据生成text文件，并进行压缩，并进行下载</title><link>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 09 Aug 2016 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431509.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431509.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431509.html</trackback:ping><description><![CDATA[<div id="article_content" style="margin: 20px 0px 0px; font-stretch: normal; background-color: #ffffff;"><div><div><span style="line-height: 26px;">//实现压缩文件功能，采用</span><a href="http://dl.iteye.com/topics/download/3faea9cf-4501-325c-aee0-6b5126ea9681" style="color: #108ac6; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">commons-io-2.0.1.jar</a><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">&nbsp;，</span><a href="http://dl.iteye.com/topics/download/e47882d9-574a-36ab-a3d8-206710a7ac63" style="color: #108ac6; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;">commons-compress-1.5.jar</a>插件</div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; final OutputStream out = new FileOutputStream("D:/EDI/EDi.zip"); &nbsp;//实例文件输出流</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; ArchiveOutputStream os = new ArchiveStreamFactory().createArchiveOutputStream(ArchiveStreamFactory.ZIP, out); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; //实例化存档输出流，工厂方法创建zip的存档输出流</span></div><div><span style="line-height: 26px;">// &nbsp; &nbsp; &nbsp; &nbsp;File f1 = new File(file.getPath());</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.putArchiveEntry(new ZipArchiveEntry(file.getName())); &nbsp;//生成存档文件名</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; IOUtils.copy(new FileInputStream(file), os); &nbsp;//添加拷贝存档文件</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.closeArchiveEntry(); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; os.close(); &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; //*************************</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; try {</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; File input = new File("D:/EDI/EDi.zip");//获得下载文件路径</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contentType="application/octet-stream";</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; docStream = new FileInputStream(input);//获得输入流名称</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; contentDisposition =URLEncoder.encode(input.getName() ,"UTF-8");</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} catch (FileNotFoundException e) {</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // TODO Auto-generated catch block</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;</span></div><div><span style="line-height: 26px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return "download";</span></div><font color="#0000ff" face="Verdana" size="3"><span style="line-height: 26px;">WEBWORK的文件下载机制。使用起来还是比较简单的。</span></font></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="font-family: Verdana;"><span style="color: #0000ff;"><span style="font-size: medium;">下面是用法说明：</span></span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">首先在一个ACTION中，如果判断有权限进行文件下载。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">则：</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">1、读出该下载文件，并生成一个流。 文件名应当从请求的request中读出，或从用户的表中取出。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #000080; font-family: Verdana;"><span style="font-size: medium;">public String downLoadFile(String fileName){<br />&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; File input = new File("e:/engilish literature.doc");<br />&nbsp;&nbsp;&nbsp; docStream = new FileInputStream(input);<br />&nbsp;&nbsp;&nbsp; contentDisposition = "test.txt";<br />&nbsp;&nbsp; } catch (FileNotFoundException e) {<br />&nbsp;&nbsp;&nbsp; // TODO Auto-generated catch block<br />&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp; }&nbsp;&nbsp;<br />&nbsp;&nbsp; return "download";<br />}</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">2、将输出导向到一个特殊的RESULT中去。叫做Steam Result。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="font-size: x-small; color: #000080; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action name="register" class="com.job2easy.web.user.RegisterAction"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="success" type="dispatcher"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="location"&gt;/home/register-result.jsp&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="input"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="location"&gt;/home/register.jsp&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;<br /></span><span style="font-size: medium;"><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result name="download" type="stream"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="contentType"&gt;application/x-msdownload&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="inputName"&gt;docStream&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="bufferSize"&gt;1024&lt;/param&gt;&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;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param name="contentDisposition"&gt;attachment;filename="${contentDisposition}"&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/result&gt;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;interceptor-ref name="params"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">3、这中间有几个参数需要配置：</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp; contentType设成&nbsp;<span style="color: #ff0000;">application/x-msdownload&nbsp;</span>就可以。这样浏览器会保证弹出一个下载文件的对话框。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">inputName&nbsp;</span>这个比较重要，这个名字是输入流的名称， 以后要steam result的实现类中为根据OGNL的表达式去查找的。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #ff0000;">contentDisposition</span>&nbsp;这个是下载之后，保存在用户端的文件名称。<span style="color: #ff0000;">${contentDisposition}</span>&nbsp;看一下代码。如果写成上述的方式，就有机会在ACTION中设置文件名。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">4、另外一个参数：contentLength就是下载文件的大小，webwork的stream result似乎实现有问题，不能根据文件的大小动态进行设置，只能写死。</span></span></div><div style="color: #333333; font-family: Arial; line-height: 26px;"><span style="color: #0000ff; font-family: Verdana;"><span style="font-size: medium;">&nbsp;&nbsp;&nbsp;&nbsp; 这个参数的意义是告诉浏览下载的文件有多大，以便浏览器正确的显示进度条。如果这个功能很重要的话，可以重新写一个RESULT来实现。</span></span></div></div><div tracking-ad=""  bdshare-button-style0-16"="" data-mod="popu_172" data-bd-bind="1470722099352" style="zoom: 1; color: #333333; font-family: Arial, Console, Verdana, 'Courier New'; font-size: 12px; line-height: normal; float: right; background-color: #ffffff;"><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="more" target="_blank" style="color: #333333; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=d754dcc0.png) !important; background-position: 0px 0px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="qzone" title="分享到QQ空间" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -52px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="tsina" title="分享到新浪微博" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -104px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="tqq" title="分享到腾讯微博" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -260px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="renren" title="分享到人人网" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -208px !important; background-repeat: no-repeat;"></a><a href="http://blog.csdn.net/bintime/article/details/4268219#" data-cmd="weixin" title="分享到微信" target="_blank" style="color: #336699; text-decoration: none; float: left; padding-left: 17px; line-height: 16px; height: 16px; cursor: pointer; margin: 6px 6px 6px 0px; background-image: url(http://bdimg.share.baidu.com/static/api/img/share/icons_0_16.png?v=91362611.png); background-position: 0px -1612px !important; background-repeat: no-repeat;"></a></div><div id="digg" articleid="4268219" style="clear: both; width: 182px; margin: 0px auto; padding-top: 30px; padding-bottom: 15px; text-align: center; color: #333333; font-family: Arial, Console, Verdana, 'Courier New'; font-size: 12px; line-height: normal; background-color: #ffffff;"><dl id="btnDigg"  digg_disable"="" style="display: inline-block; float: left; width: 72px; height: 72px; overflow: hidden; margin: 0px 2px; color: #ffffff; background: #999999;"><dt style="margin: 0px; padding: 12px 0px 3px; font-stretch: normal; font-size: 27px; line-height: 30px; font-family: 'Microsoft YaHei';">顶</dt><dd style="margin: 0px; font-stretch: normal; line-height: 22px; font-family: Arial;">0</dd></dl><dl id="btnBury"  digg_disable"="" style="display: inline-block; float: left; width: 72px; height: 72px; overflow: hidden; margin: 0px 2px; color: #ffffff; background: #999999;"><dt style="margin: 0px; padding: 12px 0px 3px; font-stretch: normal; font-size: 27px; line-height: 30px; font-family: 'Microsoft YaHei';">踩</dt></dl></div><img src ="http://www.blogjava.net/youngturk/aggbug/431509.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-08-09 17:49 <a href="http://www.blogjava.net/youngturk/archive/2016/08/09/431509.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql行列互转</title><link>http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 04 Aug 2016 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431457.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431457.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431457.html</trackback:ping><description><![CDATA[<div style="color: #494949; font-family: simsun; background-color: #ebe8df;">数据列出来如下：</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>COUR SCORE</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">--- ------- ---- -----</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>33</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>63</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>71</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>68</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>94</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>85</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;4</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>98</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;9</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>12</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>49</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>96</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>30</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>60</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;2</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">要实现的<span style="background-color: yellow;">行转列的</span>效果如下(或者类似的结果)：</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>SCORES</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">--- ------- --------------------</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>33,63,71,94,68</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>85,4,98,12,9</div><div style="color: #494949; font-family: simsun; background-color: #ebe8df;">&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>49,2,60,96,30<br /><div>通过case表达式</div><div>select id,name,sum(case when course='语文' then score end) "语文",</div><div>sum(case when course='数学' then score end) "数学",</div><div>sum(case when course='英语' then score end) "英语",</div><div>sum(case when course='历史' then score end) "历史",</div><div>sum(case when course='化学' then score end) "化学"</div><div>from HANG2LIE</div><div>group by id,name;</div><br />union有去重功能：<br /><div>结构如下：</div><div>&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Chinese &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;Math &nbsp;<wbr>&nbsp;&nbsp;<wbr>English &nbsp;<wbr>&nbsp;&nbsp;<wbr>History &nbsp;<wbr>Chemistry</div><div>--- ------- ---------- ---------- ---------- ---------- ----------</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>85 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>4 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;98 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>9 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;12</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>33 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;63 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;71 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;68 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;94</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>49 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;96 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;30 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;60 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;&nbsp;<wbr>2</div><div>我们要实现如下的查询效果：<span style="background-color: yellow;">列转行</span></div><div>&nbsp;<wbr>ID NAME &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;COUR SCORE</div><div>--- -------- ---- -----</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>85</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>33</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;语文 &nbsp;<wbr>&nbsp;&nbsp;<wbr>49</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;4</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>63</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;数学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>96</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>98</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>71</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;英语 &nbsp;<wbr>&nbsp;&nbsp;<wbr>30</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;9</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>68</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;历史 &nbsp;<wbr>&nbsp;&nbsp;<wbr>60</div><div>&nbsp;<wbr>&nbsp;2 name_2 &nbsp;<wbr>&nbsp;化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>12</div><div>&nbsp;<wbr>&nbsp;1 name_1 &nbsp;<wbr>&nbsp;化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>94</div><div>&nbsp;<wbr>&nbsp;3 name_3 &nbsp;<wbr>&nbsp;化学 &nbsp;<wbr>&nbsp;&nbsp;<wbr>&nbsp;2</div><div>1、集合查询</div><div>实现的SQL语句：</div><div>select id,name,'语文' course,chinese score from lie2hang</div><div>union</div><div>select id,name,'数学' course,math score from lie2hang</div><div>union</div><div>select id,name,'英语' course,english score from lie2hang</div><div>union</div><div>select id,name,'历史' course,history score from lie2hang</div><div>union</div><div>select id,name,'化学' course,chemistry score from lie2hang;</div></div><img src ="http://www.blogjava.net/youngturk/aggbug/431457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-08-04 17:51 <a href="http://www.blogjava.net/youngturk/archive/2016/08/04/431457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate 删除关联表</title><link>http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 09 Jul 2016 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431145.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431145.html</trackback:ping><description><![CDATA[需要先删子表，再删除主表，否则报错
好文章
http://www.itzhai.com/hibernate-one-to-many-association-mapping-configuration-and-the-cascade-delete-problem.html
<img src ="http://www.blogjava.net/youngturk/aggbug/431145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-07-09 14:18 <a href="http://www.blogjava.net/youngturk/archive/2016/07/09/431145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>middlegen生成pojo</title><link>http://www.blogjava.net/youngturk/archive/2016/07/05/431099.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 05 Jul 2016 06:24:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/07/05/431099.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/431099.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/07/05/431099.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/431099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/431099.html</trackback:ping><description><![CDATA[http://blog.csdn.net/itcareerist/article/details/5896143<img src ="http://www.blogjava.net/youngturk/aggbug/431099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-07-05 14:24 <a href="http://www.blogjava.net/youngturk/archive/2016/07/05/431099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手动获取spring的ApplicationContext和bean对象 </title><link>http://www.blogjava.net/youngturk/archive/2016/06/18/430958.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 18 Jun 2016 15:56:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/06/18/430958.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/430958.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/06/18/430958.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/430958.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/430958.html</trackback:ping><description><![CDATA[<p><span style="font-size: 18px;"><strong>WEB项目：</strong></span></p><p>方法1：</p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_836100"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">ApplicationContext ac1 = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc)</code></div></div></td></tr></tbody></table></div></div><p>&nbsp;方法2：</p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_153143"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">ApplicationContext ac2 = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc)</code></div></div></td></tr></tbody></table></div></div><p>&nbsp;方法3：</p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_490955"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">写一个工具类类继承ApplicationObjectSupport,并将这个加入到spring的容器</code></div></div></td></tr></tbody></table></div></div><p>&nbsp;方法4：</p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_89285"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">写一个工具类类继承WebApplicationObjectSupport,并将这个加入到spring的容器</code></div></div></td></tr></tbody></table></div></div><p><span style="color: #ff0000;"><strong>&nbsp;方法5：(推荐)</strong></span></p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_856696"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">写一个工具类实现ApplicationContextAware接口,并将这个加入到spring的容器</code></div></div></td></tr></tbody></table></div></div><p>&nbsp;示例：</p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_998837"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div><div number2="" index1=""  alt1"="">2</div><div number3="" index2=""  alt2"="">3</div><div number4="" index3=""  alt1"="">4</div><div number5="" index4=""  alt2"="">5</div><div number6="" index5=""  alt1"="">6</div><div number7="" index6=""  alt2"="">7</div><div number8="" index7=""  alt1"="">8</div><div number9="" index8=""  alt2"="">9</div><div number10="" index9=""  alt1"="">10</div><div number11="" index10=""  alt2"="">11</div><div number12="" index11=""  alt1"="">12</div><div number13="" index12=""  alt2"="">13</div><div number14="" index13=""  alt1"="">14</div><div number15="" index14=""  alt2"="">15</div><div number16="" index15=""  alt1"="">16</div><div number17="" index16=""  alt2"="">17</div><div number18="" index17=""  alt1"="">18</div><div number19="" index18=""  alt2"="">19</div><div number20="" index19=""  alt1"="">20</div><div number21="" index20=""  alt2"="">21</div><div number22="" index21=""  alt1"="">22</div><div number23="" index22=""  alt2"="">23</div><div number24="" index23=""  alt1"="">24</div><div number25="" index24=""  alt2"="">25</div><div number26="" index25=""  alt1"="">26</div><div number27="" index26=""  alt2"="">27</div><div number28="" index27=""  alt1"="">28</div><div number29="" index28=""  alt2"="">29</div><div number30="" index29=""  alt1"="">30</div><div number31="" index30=""  alt2"="">31</div><div number32="" index31=""  alt1"="">32</div><div number33="" index32=""  alt2"="">33</div><div number34="" index33=""  alt1"="">34</div><div number35="" index34=""  alt2"="">35</div><div number36="" index35=""  alt1"="">36</div><div number37="" index36=""  alt2"="">37</div><div number38="" index37=""  alt1"="">38</div><div number39="" index38=""  alt2"="">39</div><div number40="" index39=""  alt1"="">40</div><div number41="" index40=""  alt2"="">41</div><div number42="" index41=""  alt1"="">42</div><div number43="" index42=""  alt2"="">43</div><div number44="" index43=""  alt1"="">44</div><div number45="" index44=""  alt2"="">45</div><div number46="" index45=""  alt1"="">46</div><div number47="" index46=""  alt2"="">47</div><div number48="" index47=""  alt1"="">48</div><div number49="" index48=""  alt2"="">49</div><div number50="" index49=""  alt1"="">50</div><div number51="" index50=""  alt2"="">51</div><div number52="" index51=""  alt1"="">52</div><div number53="" index52=""  alt2"="">53</div><div number54="" index53=""  alt1"="">54</div></td><td><div><div number1="" index0=""  alt2"=""><code keyword"="">import</code> <code plain"="">java.util.Map;</code></div><div number2="" index1=""  alt1"=""><code keyword"="">import</code> <code plain"="">org.springframework.beans.BeansException;</code></div><div number3="" index2=""  alt2"=""><code keyword"="">import</code> <code plain"="">org.springframework.context.ApplicationContext;</code></div><div number4="" index3=""  alt1"=""><code keyword"="">import</code> <code plain"="">org.springframework.context.ApplicationContextAware;</code></div><div number5="" index4=""  alt2"="">&nbsp;</div><div number6="" index5=""  alt1"=""><code preprocessor"="">/**</code></div><div number7="" index6=""  alt2"=""><code spaces"="">&nbsp;</code><code preprocessor"="">* 获取ApplicationContext和Object的工具类</code></div><div number8="" index7=""  alt1"=""><code spaces"="">&nbsp;</code><code preprocessor"="">* @author yzl</code></div><div number9="" index8=""  alt2"=""><code spaces"="">&nbsp;</code><code preprocessor"="">*</code></div><div number10="" index9=""  alt1"=""><code spaces"="">&nbsp;</code><code preprocessor"="">*/</code></div><div number11="" index10=""  alt2"=""><code color1"="">@SuppressWarnings</code><code plain"="">({ </code><code string"="">"rawtypes"</code><code plain"="">, </code><code string"="">"unchecked"</code> <code plain"="">})</code></div><div number12="" index11=""  alt1"=""><code keyword"="">public</code> <code keyword"="">class</code> <code plain"="">SpringContextUtils </code><code keyword"="">implements</code> <code plain"="">ApplicationContextAware {</code></div><div number13="" index12=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">private</code> <code keyword"="">static</code> <code plain"="">ApplicationContext applicationContext;</code></div><div number14="" index13=""  alt1"="">&nbsp;</div><div number15="" index14=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">public</code> <code keyword"="">void</code> <code plain"="">setApplicationContext(ApplicationContext arg0)</code></div><div number16="" index15=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">throws</code> <code plain"="">BeansException {</code></div><div number17="" index16=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code plain"="">applicationContext = arg0;</code></div><div number18="" index17=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code plain"="">}</code></div><div number19="" index18=""  alt2"="">&nbsp;</div><div number20="" index19=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">/**</code></div><div number21="" index20=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* 获取applicationContext对象</code></div><div number22="" index21=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* @return</code></div><div number23="" index22=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">*/</code></div><div number24="" index23=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">public</code> <code keyword"="">static</code> <code plain"="">ApplicationContext getApplicationContext(){</code></div><div number25="" index24=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">return</code> <code plain"="">applicationContext;</code></div><div number26="" index25=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code plain"="">}</code></div><div number27="" index26=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div><div number28="" index27=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">/**</code></div><div number29="" index28=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* 根据bean的id来查找对象</code></div><div number30="" index29=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* @param id</code></div><div number31="" index30=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* @return</code></div><div number32="" index31=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">*/</code></div><div number33="" index32=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">public</code> <code keyword"="">static</code> <code plain"="">Object getBeanById(String id){</code></div><div number34="" index33=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">return</code> <code plain"="">applicationContext.getBean(id);</code></div><div number35="" index34=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code plain"="">}</code></div><div number36="" index35=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div><div number37="" index36=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">/**</code></div><div number38="" index37=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* 根据bean的class来查找对象</code></div><div number39="" index38=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* @param c</code></div><div number40="" index39=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* @return</code></div><div number41="" index40=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">*/</code></div><div number42="" index41=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">public</code> <code keyword"="">static</code> <code plain"="">Object getBeanByClass(Class c){</code></div><div number43="" index42=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">return</code> <code plain"="">applicationContext.getBean(c);</code></div><div number44="" index43=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code plain"="">}</code></div><div number45="" index44=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code>&nbsp;</div><div number46="" index45=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">/**</code></div><div number47="" index46=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* 根据bean的class来查找所有的对象(包括子类)</code></div><div number48="" index47=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* @param c</code></div><div number49="" index48=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">* @return</code></div><div number50="" index49=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code preprocessor"="">*/</code></div><div number51="" index50=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">public</code> <code keyword"="">static</code> <code plain"="">Map getBeansByClass(Class c){</code></div><div number52="" index51=""  alt1"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code keyword"="">return</code> <code plain"="">applicationContext.getBeansOfType(c);</code></div><div number53="" index52=""  alt2"=""><code spaces"="">&nbsp;&nbsp;&nbsp;&nbsp;</code><code plain"="">}</code></div><div number54="" index53=""  alt1"=""><code plain"="">}</code></div></div></td></tr></tbody></table></div></div><p>&nbsp;</p><p>&nbsp;</p><p><strong><span style="font-size: 18px;">非WEB项目</span></strong></p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_909871"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">ApplicationContext ac = </code><code keyword"="">new</code> <code plain"="">FileSystemXmlApplicationContext(</code><code string"="">"applicationContext.xml"</code><code plain"="">)</code></div></div></td></tr></tbody></table></div></div><p>可选的操作方法有：</p><div sh-gutter"=""><div java=""  ie"="" id="highlighter_84447"><div><a command_help=""  help"="" href="http://www.cnblogs.com/yangzhilong/p/3949332.html#">?</a></div><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div><div number2="" index1=""  alt1"="">2</div><div number3="" index2=""  alt2"="">3</div><div number4="" index3=""  alt1"="">4</div><div number5="" index4=""  alt2"="">5</div><div number6="" index5=""  alt1"="">6</div><div number7="" index6=""  alt2"="">7</div><div number8="" index7=""  alt1"="">8</div><div number9="" index8=""  alt2"="">9</div><div number10="" index9=""  alt1"="">10</div><div number11="" index10=""  alt2"="">11</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">一：</code></div><div number2="" index1=""  alt1"=""><code plain"="">String[]&nbsp;&nbsp; path={</code><code string"="">"WebRoot/WEB-INF/applicationContext.xml"</code><code plain"="">,</code><code string"="">"WebRoot/WEB-INF/applicationContext_task.xml"</code><code plain"="">};</code></div><div number3="" index2=""  alt2"=""><code plain"="">ApplicationContext context = </code><code keyword"="">new</code> <code plain"="">FileSystemXmlApplicationContext(path);</code></div><div number4="" index3=""  alt1"="">&nbsp;</div><div number5="" index4=""  alt2"=""><code plain"="">二：</code></div><div number6="" index5=""  alt1"=""><code plain"="">String path=</code><code string"="">"WebRoot/WEB-INF/applicationContext*.xml"</code><code plain"="">;</code></div><div number7="" index6=""  alt2"=""><code plain"="">ApplicationContext context = </code><code keyword"="">new</code> <code plain"="">FileSystemXmlApplicationContext(path);</code></div><div number8="" index7=""  alt1"="">&nbsp;</div><div number9="" index8=""  alt2"=""><code plain"="">三：</code></div><div number10="" index9=""  alt1"=""><code plain"="">ApplicationContext ctx = </code><code keyword"="">new</code> <code plain"="">FileSystemXmlApplicationContext(</code><code string"="">"classpath:地址"</code><code plain"="">);</code></div><div number11="" index10=""  alt2"=""><code plain"="">没有classpath的话就是从当前的工作目录</code></div></div></td></tr></tbody></table></div></div><img src ="http://www.blogjava.net/youngturk/aggbug/430958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-06-18 23:56 <a href="http://www.blogjava.net/youngturk/archive/2016/06/18/430958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多线程，定时任务</title><link>http://www.blogjava.net/youngturk/archive/2016/06/15/430908.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 15 Jun 2016 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2016/06/15/430908.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/430908.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2016/06/15/430908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/430908.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/430908.html</trackback:ping><description><![CDATA[<div>http://www.cnblogs.com/hoojo/archive/2011/05/05/2038101.html</div><p>package comz.autoupdatefile;</p>
<p>import java.util.Timer;<br />import java.util.TimerTask;</p>
<p>public class M {<br />&nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp;// TODO todo.generated by zoer<br />&nbsp;&nbsp;Timer timer = new Timer();<br />&nbsp;&nbsp;timer.schedule(new MyTask(), 1000, 2000);<br />&nbsp;}<br />}</p>
<p>class MyTask extends TimerTask {</p>
<p>&nbsp;@Override<br />&nbsp;public void run() {<br />&nbsp;&nbsp;System.out.println("dddd");</p>
<p>&nbsp;}</p>
<p>}</p><br />
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #362e2b; text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: #ffffff; text-indent: 0px; -webkit-text-stroke-width: 0px">这样，就可以在1秒钟之后开始执行mytask，每两秒钟执行一次。</p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #362e2b; text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: #ffffff; text-indent: 0px; -webkit-text-stroke-width: 0px">当然，timer的功能也可以通过自己构造线程，然后在线程中用sleep来模拟停止一段时间，然后再执行某个动作。</p>
<p style="white-space: normal; word-spacing: 0px; text-transform: none; color: #362e2b; text-align: left; font: 14px/26px Arial; widows: 1; letter-spacing: normal; background-color: #ffffff; text-indent: 0px; -webkit-text-stroke-width: 0px">其实，看一下timertask的源码就立即可以知道，<span style="color: red;">timertask就是实现了runnable接口的</span>。也就是说，通过timer来间隔一段时间执行一个操作，也是通过一个线程来做到的。</p><img src ="http://www.blogjava.net/youngturk/aggbug/430908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2016-06-15 15:33 <a href="http://www.blogjava.net/youngturk/archive/2016/06/15/430908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux window共用方法路径分割</title><link>http://www.blogjava.net/youngturk/archive/2014/08/14/416951.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 14 Aug 2014 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2014/08/14/416951.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/416951.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2014/08/14/416951.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/416951.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/416951.html</trackback:ping><description><![CDATA[regex为\\\\，因为在java中\\表示一个\，而regex中\\也表示\，所以当\\\\解析成regex的时候为\\。 

由于unix中file.separator为斜杠"/"，下面这段代码可以处理windows和unix下的所有情况： 

String temp[] = name.replaceAll("\\\\","/").split("/"); 
if (temp.length > 1) { 
    name = temp[temp.length - 1]; 
}<img src ="http://www.blogjava.net/youngturk/aggbug/416951.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2014-08-14 14:43 <a href="http://www.blogjava.net/youngturk/archive/2014/08/14/416951.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java环境变量设置</title><link>http://www.blogjava.net/youngturk/archive/2014/04/23/412823.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 23 Apr 2014 02:17:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2014/04/23/412823.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/412823.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2014/04/23/412823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/412823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/412823.html</trackback:ping><description><![CDATA[版本验证：<br />java -version<br /><br />2<br />环境变量安装<br />JAVA_HOME D:\javaIDE\sunjdks\jdk1.5.0_04<br />Path&nbsp; %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;<br />classpath&nbsp; .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar<br /><br />java项目运行：cd到所在目录下<br />java -jar testedi.jar<br /><br /><img src ="http://www.blogjava.net/youngturk/aggbug/412823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2014-04-23 10:17 <a href="http://www.blogjava.net/youngturk/archive/2014/04/23/412823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java打包成windows下可运行的程序,我的管理文件中有</title><link>http://www.blogjava.net/youngturk/archive/2014/04/23/412822.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 23 Apr 2014 01:28:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2014/04/23/412822.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/412822.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2014/04/23/412822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/412822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/412822.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java Project 打包以及安装包制作Java的桌面程序写好以后只能在eclipse下运行是不可以的，还需要将程序拷贝到其他电脑上运行才可以，所以需要制作成其他电脑可以运行的文件，当然在安装有jdk的电脑上只需要将程序导出为jar文件就可以运行了，但是除了开发java程序人员的电脑上会安装jdk，其他人的电脑上不会有这个环境，所以还需要将java可运行的环境一同打包到程序中去，这样，在用...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2014/04/23/412822.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/412822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2014-04-23 09:28 <a href="http://www.blogjava.net/youngturk/archive/2014/04/23/412822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 实体类转换 map类</title><link>http://www.blogjava.net/youngturk/archive/2014/01/16/409025.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 16 Jan 2014 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2014/01/16/409025.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/409025.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2014/01/16/409025.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/409025.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/409025.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_45_935_Open_Image" onclick="this.style.display='none'; Codehighlighter1_45_935_Open_Text.style.display='none'; Codehighlighter1_45_935_Closed_Image.style.display='inline'; Codehighlighter1_45_935_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_45_935_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_45_935_Closed_Text.style.display='none'; Codehighlighter1_45_935_Open_Image.style.display='inline'; Codehighlighter1_45_935_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;Map&nbsp;ConvertObjToMap(Object&nbsp;obj)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_45_935_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_45_935_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map</span><span style="color: #000000">&lt;</span><span style="color: #000000">String,Object</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;reMap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashMap</span><span style="color: #000000">&lt;</span><span style="color: #000000">String,Object</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(obj&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 /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Field[]&nbsp;fields&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;obj.getClass().getDeclaredFields();<br /><img id="Codehighlighter1_213_809_Open_Image" onclick="this.style.display='none'; Codehighlighter1_213_809_Open_Text.style.display='none'; Codehighlighter1_213_809_Closed_Image.style.display='inline'; Codehighlighter1_213_809_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_213_809_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_213_809_Closed_Text.style.display='none'; Codehighlighter1_213_809_Open_Image.style.display='inline'; Codehighlighter1_213_809_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_213_809_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_213_809_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_252_803_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_803_Open_Text.style.display='none'; Codehighlighter1_252_803_Closed_Image.style.display='inline'; Codehighlighter1_252_803_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_252_803_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_252_803_Closed_Text.style.display='none'; Codehighlighter1_252_803_Open_Image.style.display='inline'; Codehighlighter1_252_803_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">fields.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_252_803_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_252_803_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_264_457_Open_Image" onclick="this.style.display='none'; Codehighlighter1_264_457_Open_Text.style.display='none'; Codehighlighter1_264_457_Closed_Image.style.display='inline'; Codehighlighter1_264_457_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_264_457_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_264_457_Closed_Text.style.display='none'; Codehighlighter1_264_457_Open_Image.style.display='inline'; Codehighlighter1_264_457_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_264_457_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_264_457_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Field&nbsp;f&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;obj.getClass().getDeclaredField(fields[i].getName());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f.setAccessible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;o&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;f.get(obj);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reMap.put(fields[i].getName(),&nbsp;o);<br /><img id="Codehighlighter1_490_568_Open_Image" onclick="this.style.display='none'; Codehighlighter1_490_568_Open_Text.style.display='none'; Codehighlighter1_490_568_Closed_Image.style.display='inline'; Codehighlighter1_490_568_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_490_568_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_490_568_Closed_Text.style.display='none'; Codehighlighter1_490_568_Open_Image.style.display='inline'; Codehighlighter1_490_568_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(NoSuchFieldException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_490_568_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_490_568_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img id="Codehighlighter1_605_683_Open_Image" onclick="this.style.display='none'; Codehighlighter1_605_683_Open_Text.style.display='none'; Codehighlighter1_605_683_Closed_Image.style.display='inline'; Codehighlighter1_605_683_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_605_683_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_605_683_Closed_Text.style.display='none'; Codehighlighter1_605_683_Open_Image.style.display='inline'; Codehighlighter1_605_683_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IllegalArgumentException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_605_683_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_605_683_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img id="Codehighlighter1_718_796_Open_Image" onclick="this.style.display='none'; Codehighlighter1_718_796_Open_Text.style.display='none'; Codehighlighter1_718_796_Closed_Image.style.display='inline'; Codehighlighter1_718_796_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_718_796_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_718_796_Closed_Text.style.display='none'; Codehighlighter1_718_796_Open_Image.style.display='inline'; Codehighlighter1_718_796_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IllegalAccessException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_718_796_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_718_796_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_839_911_Open_Image" onclick="this.style.display='none'; Codehighlighter1_839_911_Open_Text.style.display='none'; Codehighlighter1_839_911_Closed_Image.style.display='inline'; Codehighlighter1_839_911_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_839_911_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_839_911_Closed_Text.style.display='none'; Codehighlighter1_839_911_Open_Image.style.display='inline'; Codehighlighter1_839_911_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SecurityException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_839_911_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_839_911_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;reMap;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Paynet&nbsp;paynet&nbsp;;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;map;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">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">&nbsp;;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;rs.size();i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img id="Codehighlighter1_1034_1570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1034_1570_Open_Text.style.display='none'; Codehighlighter1_1034_1570_Closed_Image.style.display='inline'; Codehighlighter1_1034_1570_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1034_1570_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1034_1570_Closed_Text.style.display='none'; Codehighlighter1_1034_1570_Open_Image.style.display='inline'; Codehighlighter1_1034_1570_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1034_1570_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1034_1570_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;map</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ConvertObjToMap((Paynet)(rs.get(i)));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">fieldnames.length;&nbsp;j</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img id="Codehighlighter1_1148_1559_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1148_1559_Open_Text.style.display='none'; Codehighlighter1_1148_1559_Closed_Image.style.display='inline'; Codehighlighter1_1148_1559_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1148_1559_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1148_1559_Closed_Text.style.display='none'; Codehighlighter1_1148_1559_Open_Image.style.display='inline'; Codehighlighter1_1148_1559_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1148_1559_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1148_1559_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(String)map.get("p_id")!=null</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">((String)map.get(fieldnames[j])</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br /><img id="Codehighlighter1_1256_1481_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1256_1481_Open_Text.style.display='none'; Codehighlighter1_1256_1481_Closed_Image.style.display='inline'; Codehighlighter1_1256_1481_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1256_1481_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1256_1481_Closed_Text.style.display='none'; Codehighlighter1_1256_1481_Open_Image.style.display='inline'; Codehighlighter1_1256_1481_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1256_1481_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1256_1481_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">String&nbsp;temp1&nbsp;=&nbsp;rs.getString(fieldnames[j]);</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;temp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String(((String)map.get(fieldnames[j])).getBytes(</span><span style="color: #000000">"</span><span style="color: #000000">ISO-8859-1</span><span style="color: #000000">"</span><span style="color: #000000">),&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">GBK</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.addCell(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Label(j,&nbsp;i</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;temp));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheet.addCell(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Label(j,&nbsp;i</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_1594_1767_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1594_1767_Open_Text.style.display='none'; Codehighlighter1_1594_1767_Closed_Image.style.display='inline'; Codehighlighter1_1594_1767_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1594_1767_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1594_1767_Closed_Text.style.display='none'; Codehighlighter1_1594_1767_Open_Image.style.display='inline'; Codehighlighter1_1594_1767_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">String[]&nbsp;fieldNames&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1594_1767_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1594_1767_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">szVessel</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szVoyage</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szBlNo</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szCtnNo</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szSealNo</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szCtnType</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szCargoName</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">fWeight</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">fVolume</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szReceiver</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szSender</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szLoadPortCode</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">szDischargePortCode</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">;</span></div><img src ="http://www.blogjava.net/youngturk/aggbug/409025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2014-01-16 14:46 <a href="http://www.blogjava.net/youngturk/archive/2014/01/16/409025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>直接访问后台，跳过filter过滤器,AuthorizationFilter.java，filter为特定权限过滤器</title><link>http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 12 Jul 2013 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/401496.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/401496.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/401496.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">web.xml<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000">AuthorizationFilter</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">&gt;</span><span style="color: #000000">com.cenin.util.filter.AuthorizationFilter</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">mapping</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000">AuthorizationFilter</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img id="Codehighlighter1_243_1282_Open_Image" onclick="this.style.display='none'; Codehighlighter1_243_1282_Open_Text.style.display='none'; Codehighlighter1_243_1282_Closed_Image.style.display='inline'; Codehighlighter1_243_1282_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_243_1282_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_243_1282_Closed_Text.style.display='none'; Codehighlighter1_243_1282_Open_Image.style.display='inline'; Codehighlighter1_243_1282_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">url</span><span style="color: #000000">-</span><span style="color: #000000">pattern</span><span style="color: #000000">&gt;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_243_1282_Closed_Text">/**/</span><span id="Codehighlighter1_243_1282_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&lt;/url-pattern&gt;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/filter-mapping&gt;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />AuthorizationFilter.java<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />public&nbsp;class&nbsp;AuthorizationFilter&nbsp;implements&nbsp;Filter<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;doFilter(ServletRequest&nbsp;req,&nbsp;ServletResponse&nbsp;resp,&nbsp;FilterChain&nbsp;chain)&nbsp;throws&nbsp;IOException,&nbsp;ServletException<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;request&nbsp;=&nbsp;(HttpServletRequest)&nbsp;req;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;response&nbsp;=&nbsp;(HttpServletResponse)&nbsp;resp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;=&nbsp;request.getSession();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;servletPath&nbsp;=&nbsp;request.getServletPath();//获得如：&nbsp;/baseinfo/codeBillTypeList.action<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;user&nbsp;=&nbsp;session.getAttribute(Config.getConfig().getSessionUser());<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//判断权限<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boolean&nbsp;passed&nbsp;=&nbsp;true;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*if(user&nbsp;==&nbsp;null&nbsp;&amp;&amp;&nbsp;(servletPath.indexOf("action")&gt;=0&nbsp;)){<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passed&nbsp;=&nbsp;false;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;noLimit&nbsp;=&nbsp;Config.getConfig().getNoFilter().split(";");<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int&nbsp;i=0;i&lt;noLimit.length;i++){<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(servletPath.matches(noLimit[i])){<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(servletPath&nbsp;+&nbsp;"&nbsp;&nbsp;"&nbsp;+&nbsp;noLimit[i]);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passed&nbsp;=&nbsp;true;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getRequestDispatcher(servletPath).forward(request,&nbsp;response);</span><span style="color: #008000">//</span><span style="color: #008000">控制struts&nbsp;or&nbsp;xwork跳转<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(passed)<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain.doFilter(request,&nbsp;response);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;modelType&nbsp;=&nbsp;request.getParameter("model.bmoduleType");<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;particalUrl&nbsp;=&nbsp;request.getParameter("particalUrl");<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute("model.bmoduleType",&nbsp;modelType);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute("particalUrl",&nbsp;particalUrl);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;=&nbsp;Config.getConfig().getPageLogin();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestDispatcher&nbsp;dispatcher&nbsp;=&nbsp;request.getRequestDispatcher(url);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dispatcher.forward(request,&nbsp;response);<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;init(FilterConfig&nbsp;filterConfig)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException<br /><img id="Codehighlighter1_1954_1958_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1954_1958_Open_Text.style.display='none'; Codehighlighter1_1954_1958_Closed_Image.style.display='inline'; Codehighlighter1_1954_1958_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1954_1958_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1954_1958_Closed_Text.style.display='none'; Codehighlighter1_1954_1958_Open_Image.style.display='inline'; Codehighlighter1_1954_1958_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1954_1958_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1954_1958_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;destroy()<br /><img id="Codehighlighter1_1984_1988_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1984_1988_Open_Text.style.display='none'; Codehighlighter1_1984_1988_Closed_Image.style.display='inline'; Codehighlighter1_1984_1988_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1984_1988_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1984_1988_Closed_Text.style.display='none'; Codehighlighter1_1984_1988_Open_Image.style.display='inline'; Codehighlighter1_1984_1988_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1984_1988_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1984_1988_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />}<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />xwork.xml添加<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">include&nbsp;file</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">xwork-onlinehall.xml</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />xwork</span><span style="color: #000000">-</span><span style="color: #000000">onlinehall.xml文件内容：<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">onlinehall</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cenin</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;namespace</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/onlinehall</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;externalReferenceResolver</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.atlassian.xwork.ext.SpringServletContextReferenceResolver</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">action&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myOrderLoadList</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.cenin.web.action.onlinehall.MyOrderAction</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">myOrderLoadList</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">result&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">freemarker</span><span style="color: #000000">"</span><span style="color: #000000">&gt;/</span><span style="color: #000000">onlinehall</span><span style="color: #000000">/</span><span style="color: #000000">myOrder.ftl</span><span style="color: #000000">&lt;/</span><span style="color: #000000">result</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">action</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">&lt;/</span><span style="color: #0000ff">package</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />MyOrder.java内容<br /><img id="Codehighlighter1_2525_2582_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2525_2582_Open_Text.style.display='none'; Codehighlighter1_2525_2582_Closed_Image.style.display='inline'; Codehighlighter1_2525_2582_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_2525_2582_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2525_2582_Closed_Text.style.display='none'; Codehighlighter1_2525_2582_Open_Image.style.display='inline'; Codehighlighter1_2525_2582_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;MyOrderAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;BaseActionSupport&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2525_2582_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2525_2582_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_2576_2580_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2576_2580_Open_Text.style.display='none'; Codehighlighter1_2576_2580_Closed_Image.style.display='inline'; Codehighlighter1_2576_2580_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2576_2580_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2576_2580_Closed_Text.style.display='none'; Codehighlighter1_2576_2580_Open_Image.style.display='inline'; Codehighlighter1_2576_2580_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;myOrderLoadList()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2576_2580_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2576_2580_Open_Text"><span style="color: #000000">{<img alt="" src="http://www.blogjava.net/Images/dot.gif" />}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/401496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-07-12 13:15 <a href="http://www.blogjava.net/youngturk/archive/2013/07/12/401496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML解析SAX</title><link>http://www.blogjava.net/youngturk/archive/2013/07/10/401405.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 10 Jul 2013 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/07/10/401405.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/401405.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/07/10/401405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/401405.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/401405.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_39_3871_Open_Image" onclick="this.style.display='none'; Codehighlighter1_39_3871_Open_Text.style.display='none'; Codehighlighter1_39_3871_Closed_Image.style.display='inline'; Codehighlighter1_39_3871_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_39_3871_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_39_3871_Closed_Text.style.display='none'; Codehighlighter1_39_3871_Open_Image.style.display='inline'; Codehighlighter1_39_3871_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List&nbsp;xmlElements(String&nbsp;xmlDoc)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_39_3871_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_39_3871_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建一个新的字符串</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringReader&nbsp;read&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StringReader(xmlDoc);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建新的输入源SAX&nbsp;解析器将使用&nbsp;InputSource&nbsp;对象来确定如何读取&nbsp;XML&nbsp;输入</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputSource&nbsp;source&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;InputSource(read);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">创建一个新的SAXBuilder</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SAXBuilder&nbsp;sb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SAXBuilder();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;list&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList();<br /><img id="Codehighlighter1_342_3642_Open_Image" onclick="this.style.display='none'; Codehighlighter1_342_3642_Open_Text.style.display='none'; Codehighlighter1_342_3642_Closed_Image.style.display='inline'; Codehighlighter1_342_3642_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_342_3642_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_342_3642_Closed_Text.style.display='none'; Codehighlighter1_342_3642_Open_Image.style.display='inline'; Codehighlighter1_342_3642_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_342_3642_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_342_3642_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">通过输入源构造一个Document</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Document&nbsp;doc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sb.build(source);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">取的根元素</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;root&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.getRootElement();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(root.getName());</span><span style="color: #008000">//</span><span style="color: #008000">输出根元素的名称（测试）<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">得到根元素所有子元素的集合</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;jiedian&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;root.getChildren();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">获得XML中的命名空间（XML中未定义可不写）</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Namespace&nbsp;ns&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;root.getNamespace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;et&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataModel&nbsp;dataModel&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DataModel();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections&nbsp;c&nbsp;;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ctnfee&nbsp;ctnfee&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /><img id="Codehighlighter1_902_3306_Open_Image" onclick="this.style.display='none'; Codehighlighter1_902_3306_Open_Text.style.display='none'; Codehighlighter1_902_3306_Closed_Image.style.display='inline'; Codehighlighter1_902_3306_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_902_3306_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_902_3306_Closed_Text.style.display='none'; Codehighlighter1_902_3306_Open_Image.style.display='inline'; Codehighlighter1_902_3306_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">jiedian.size();i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_902_3306_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_902_3306_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;et&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Element)&nbsp;jiedian.get(i);</span><span style="color: #008000">//</span><span style="color: #008000">循环依次得到子元素</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Ctnfee();<br /><img id="Codehighlighter1_1017_1185_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1017_1185_Open_Text.style.display='none'; Codehighlighter1_1017_1185_Closed_Image.style.display='inline'; Codehighlighter1_1017_1185_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1017_1185_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1017_1185_Closed_Text.style.display='none'; Codehighlighter1_1017_1185_Open_Image.style.display='inline'; Codehighlighter1_1017_1185_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1017_1185_Closed_Text">/**&nbsp;*/</span><span id="Codehighlighter1_1017_1185_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">//*<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;无命名空间定义时<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;et.getChild("users_id").getText();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;et.getChild("users_address",ns).getText()<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_1203_1342_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1203_1342_Open_Text.style.display='none'; Codehighlighter1_1203_1342_Closed_Image.style.display='inline'; Codehighlighter1_1203_1342_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1203_1342_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1203_1342_Closed_Text.style.display='none'; Codehighlighter1_1203_1342_Open_Image.style.display='inline'; Codehighlighter1_1203_1342_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1203_1342_Closed_Text">/**/</span><span id="Codehighlighter1_1203_1342_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">System.out.println(et.getChild("users_id",ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(et.getChild("users_address",ns).getText());</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">p_id</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">ctnno</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setP_id(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">p_id</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setCtnno(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">ctnno</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setFee_type(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">fee_type</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setStart_time(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">start_time</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setEnd_time(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">end_time</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setFee(Double.parseDouble(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">fee</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText()));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setFee_count(Double.parseDouble(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">fee_count</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText()));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setCpid(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">cpid</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setFee_name(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">fee_name</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setFee_rate_id(Double.parseDouble(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">fee_rate_id</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText()));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setJffs(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">jffs</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setIf_hand(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">if_hand</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setSfid(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">sfid</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setWt_company(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">wt_company</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setOpid(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">opid</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setCy(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">cy</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setIf_bf(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">if_bf</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setDays_count(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">days_count</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setIf_collect(Double.parseDouble(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">if_collect</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText()));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setIf_dd(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">if_dd</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setDd_fee_name(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">dd_fee_name</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ctnfee.setSpec_sign(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">spec_sign</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(ctnfee);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;counttotal&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;counttotal&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">Double.parseDouble(et.getChild(</span><span style="color: #000000">"</span><span style="color: #000000">fee_count</span><span style="color: #000000">"</span><span style="color: #000000">,ns).getText());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_3320_3373_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3320_3373_Open_Text.style.display='none'; Codehighlighter1_3320_3373_Closed_Image.style.display='inline'; Codehighlighter1_3320_3373_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3320_3373_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3320_3373_Closed_Text.style.display='none'; Codehighlighter1_3320_3373_Open_Image.style.display='inline'; Codehighlighter1_3320_3373_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3320_3373_Closed_Text">/**&nbsp;*/</span><span id="Codehighlighter1_3320_3373_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000">//*<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;如要取&lt;row&gt;下的子元素的名称<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;et&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Element)&nbsp;jiedian.get(</span><span style="color: #000000">0</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;zjiedian&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;et.getChildren();<br /><img id="Codehighlighter1_3510_3632_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3510_3632_Open_Text.style.display='none'; Codehighlighter1_3510_3632_Closed_Image.style.display='inline'; Codehighlighter1_3510_3632_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3510_3632_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3510_3632_Closed_Text.style.display='none'; Codehighlighter1_3510_3632_Open_Image.style.display='inline'; Codehighlighter1_3510_3632_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">zjiedian.size();j</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3510_3632_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3510_3632_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Element&nbsp;xet&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Element)&nbsp;zjiedian.get(j);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(xet.getName());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_3668_3744_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3668_3744_Open_Text.style.display='none'; Codehighlighter1_3668_3744_Closed_Image.style.display='inline'; Codehighlighter1_3668_3744_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3668_3744_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3668_3744_Closed_Text.style.display='none'; Codehighlighter1_3668_3744_Open_Image.style.display='inline'; Codehighlighter1_3668_3744_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(JDOMException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3668_3744_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3668_3744_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img id="Codehighlighter1_3768_3844_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3768_3844_Open_Text.style.display='none'; Codehighlighter1_3768_3844_Closed_Image.style.display='inline'; Codehighlighter1_3768_3844_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3768_3844_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3768_3844_Closed_Text.style.display='none'; Codehighlighter1_3768_3844_Open_Image.style.display='inline'; Codehighlighter1_3768_3844_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3768_3844_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3768_3844_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;自动生成&nbsp;catch&nbsp;块</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;list;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/401405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-07-10 15:03 <a href="http://www.blogjava.net/youngturk/archive/2013/07/10/401405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> java中发起POST请求，并接收返回的响应内容的方式</title><link>http://www.blogjava.net/youngturk/archive/2013/07/10/401404.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 10 Jul 2013 06:48:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/07/10/401404.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/401404.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/07/10/401404.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/401404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/401404.html</trackback:ping><description><![CDATA[<div>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_58_4243_Open_Image" onclick="this.style.display='none'; Codehighlighter1_58_4243_Open_Text.style.display='none'; Codehighlighter1_58_4243_Closed_Image.style.display='inline'; Codehighlighter1_58_4243_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_58_4243_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_58_4243_Closed_Text.style.display='none'; Codehighlighter1_58_4243_Open_Image.style.display='inline'; Codehighlighter1_58_4243_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><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;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_58_4243_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_58_4243_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;bocNo1</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">6124</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;orderNos1</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">104110059475569</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;signData1</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">eeb5705cffb3820d8cf8b6cae5774730_21ec2425-883b-4974-a036-360ddec9fb9a</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">MIIDuAYJKoZIhvcNAQcCoIIDqTCCA6UCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCAmww</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">ggJoMIIB0aADAgECAhB9RyYZTkOnSvrpIjNNqTqUMA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNVBAYT</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">AkNOMRYwFAYDVQQKEw1CQU5LIE9GIENISU5BMRAwDgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdC</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">RUlKSU5HMQ8wDQYDVQQDEwZCT0MgQ0EwHhcNMTEwNjE4MTAyNjI0WhcNMjEwNDI2MTAyNjI0WjBH</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">MQswCQYDVQQGEwJDTjEWMBQGA1UEChMNQkFOSyBPRiBDSElOQTENMAsGA1UECxMEVEVTVDERMA8G</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">A1UEAx4IbUuL1VVGYjcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMNF+o1mNobAG60gm9cG</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">DbOuq5KLKsRF/jjstfjzorz1qQdiY5ibCu3ngk2VHxAf3JV7beDw7OuWjxIaxntsWiOaFhujSlxS</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">7dyefk4uOwHWuFOoZGIG/scXcjU74NLdSM0ptj42SfdMsbqzcQ8kqvV7MbPqJW8ztlefmafdYpJh</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">AgMBAAGjQjBAMB8GA1UdIwQYMBaAFHjxtvO9ykQNfC/o0jbI/gawwPmfMB0GA1UdDgQWBBS6HTP9</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">uBZMvHzqidY/hp7m9hx0zTANBgkqhkiG9w0BAQUFAAOBgQAyLyYGKopiY0fSaTM/fElg/3JRrOcv</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">8xrNNr5tdym61W44d3Uh53zD+5cOhQnQfYEE6d6QeiRicNi3kwh3mr9BX0+H7uBq4SQ9Gq99gk3E</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">tdLe4EMIZbE01SPzKViUE2A+7ewffHgFy5i4VweoB9MmppaF1RPj0pGftFp6d0+dWDGCARQwggEQ</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">AgEBMG4wWjELMAkGA1UEBhMCQ04xFjAUBgNVBAoTDUJBTksgT0YgQ0hJTkExEDAOBgNVBAgTB0JF</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">SUpJTkcxEDAOBgNVBAcTB0JFSUpJTkcxDzANBgNVBAMTBkJPQyBDQQIQfUcmGU5Dp0r66SIzTak6</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">lDAJBgUrDgMCGgUAMA0GCSqGSIb3DQEBAQUABIGAa6dnWBArRLTMDYcWeYYLBFRVIeYX0WkQHniU</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">AN4umk64gC/4r96v5BVm7tuetH2QtqVJIelvHZZKnvQsqAG108TkPR9+12JbxApu/eE5DTXmXqdj</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">"</span><span style="color: #000000">zfrQE7sk7rCBdqbFjqkETzU7oAwfqCuZGa6q+4TDWvdmYkM33ZdmtFJ53a0=</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br /><img id="Codehighlighter1_1560_1864_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1560_1864_Open_Text.style.display='none'; Codehighlighter1_1560_1864_Closed_Image.style.display='inline'; Codehighlighter1_1560_1864_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1560_1864_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1560_1864_Closed_Text.style.display='none'; Codehighlighter1_1560_1864_Open_Image.style.display='inline'; Codehighlighter1_1560_1864_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1560_1864_Closed_Text">/**&nbsp;*/</span><span id="Codehighlighter1_1560_1864_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java中两种发起POST请求，并接收返回的响应内容的方式&nbsp;&nbsp;2011-07-22&nbsp;09:43:29|&nbsp;&nbsp;分类：&nbsp;默认分类&nbsp;|&nbsp;&nbsp;标签：&nbsp;|字号大<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;中<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小&nbsp;订阅&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、利用apache提供的commons-httpclient-3.0.jar包<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代码如下：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;利用HttpClient发起POST请求，并接收返回的响应内容<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;url&nbsp;请求链接<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;type&nbsp;交易或响应编号<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;message&nbsp;请求内容<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000">&nbsp;响应内容<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;transRequest(String&nbsp;url,&nbsp;String&nbsp;type,&nbsp;String&nbsp;message)&nbsp;{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;响应内容</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;定义http客户端对象--httpClient</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpClient&nbsp;httpClient&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HttpClient();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;定义并实例化客户端链接对象-postMethod</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMethod&nbsp;postMethod&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;PostMethod(</span><span style="color: #000000">"</span><span style="color: #000000">http://180.168.146.75:81/PGWPortal/CommonB2BQueryOrder.do</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_2227_3429_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2227_3429_Open_Text.style.display='none'; Codehighlighter1_2227_3429_Closed_Image.style.display='inline'; Codehighlighter1_2227_3429_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2227_3429_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2227_3429_Closed_Text.style.display='none'; Codehighlighter1_2227_3429_Open_Image.style.display='inline'; Codehighlighter1_2227_3429_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2227_3429_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2227_3429_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;设置http的头<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.setRequestHeader("ContentType",<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"application/x-www-form-urlencoded;charset=UTF-8");<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;填入各个表单域的值</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair&nbsp;bocNo&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;NameValuePair(</span><span style="color: #000000">"</span><span style="color: #000000">bocNo</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;bocNo1);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair&nbsp;orderNos&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;NameValuePair(</span><span style="color: #000000">"</span><span style="color: #000000">orderNos</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;orderNos1);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair&nbsp;signData&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;NameValuePair(</span><span style="color: #000000">"</span><span style="color: #000000">signData</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;signData1);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.setRequestBody(&nbsp;new&nbsp;NameValuePair[]&nbsp;{bocNo,&nbsp;orderNos,signData});</span><span style="color: #008000"><br /><img id="Codehighlighter1_2720_2758_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2720_2758_Open_Text.style.display='none'; Codehighlighter1_2720_2758_Closed_Image.style.display='inline'; Codehighlighter1_2720_2758_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2720_2758_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2720_2758_Closed_Text.style.display='none'; Codehighlighter1_2720_2758_Open_Image.style.display='inline'; Codehighlighter1_2720_2758_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair[]&nbsp;data&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2720_2758_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2720_2758_Open_Text"><span style="color: #000000">{&nbsp;bocNo,<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;orderNos,signData&nbsp;}</span></span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameValuePair[]&nbsp;data&nbsp;=&nbsp;{&nbsp;bocNo,&nbsp;orderNos,signData);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;将表单的值放入postMethod中</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.setRequestBody(data);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;定义访问地址的链接状态</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;statusCode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img id="Codehighlighter1_2957_3044_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2957_3044_Open_Text.style.display='none'; Codehighlighter1_2957_3044_Closed_Image.style.display='inline'; Codehighlighter1_2957_3044_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2957_3044_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2957_3044_Closed_Text.style.display='none'; Codehighlighter1_2957_3044_Open_Image.style.display='inline'; Codehighlighter1_2957_3044_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2957_3044_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2957_3044_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;客户端请求url数据</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;statusCode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;httpClient.executeMethod(postMethod);<br /><img id="Codehighlighter1_3066_3102_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3066_3102_Open_Text.style.display='none'; Codehighlighter1_3066_3102_Closed_Image.style.display='inline'; Codehighlighter1_3066_3102_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3066_3102_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3066_3102_Closed_Text.style.display='none'; Codehighlighter1_3066_3102_Open_Image.style.display='inline'; Codehighlighter1_3066_3102_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3066_3102_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3066_3102_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;请求成功状态-200</span><span style="color: #008000"><br /><img id="Codehighlighter1_3173_3356_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3173_3356_Open_Text.style.display='none'; Codehighlighter1_3173_3356_Closed_Image.style.display='inline'; Codehighlighter1_3173_3356_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3173_3356_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3173_3356_Closed_Text.style.display='none'; Codehighlighter1_3173_3356_Open_Image.style.display='inline'; Codehighlighter1_3173_3356_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(statusCode&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;HttpStatus.SC_OK)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3173_3356_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3173_3356_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_3186_3286_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3186_3286_Open_Text.style.display='none'; Codehighlighter1_3186_3286_Closed_Image.style.display='inline'; Codehighlighter1_3186_3286_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3186_3286_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3186_3286_Closed_Text.style.display='none'; Codehighlighter1_3186_3286_Open_Image.style.display='inline'; Codehighlighter1_3186_3286_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3186_3286_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3186_3286_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;postMethod.getResponseBodyAsString();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(result);<br /><img id="Codehighlighter1_3310_3348_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3310_3348_Open_Text.style.display='none'; Codehighlighter1_3310_3348_Closed_Image.style.display='inline'; Codehighlighter1_3310_3348_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3310_3348_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3310_3348_Closed_Text.style.display='none'; Codehighlighter1_3310_3348_Open_Image.style.display='inline'; Codehighlighter1_3310_3348_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3310_3348_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3310_3348_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_3363_3422_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3363_3422_Open_Text.style.display='none'; Codehighlighter1_3363_3422_Closed_Image.style.display='inline'; Codehighlighter1_3363_3422_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3363_3422_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3363_3422_Closed_Text.style.display='none'; Codehighlighter1_3363_3422_Open_Image.style.display='inline'; Codehighlighter1_3363_3422_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3363_3422_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3363_3422_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">请求返回状态：</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;statusCode);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_3451_3500_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3451_3500_Open_Text.style.display='none'; Codehighlighter1_3451_3500_Closed_Image.style.display='inline'; Codehighlighter1_3451_3500_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3451_3500_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3451_3500_Closed_Text.style.display='none'; Codehighlighter1_3451_3500_Open_Image.style.display='inline'; Codehighlighter1_3451_3500_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3451_3500_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3451_3500_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage());<br /><img id="Codehighlighter1_3510_3638_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3510_3638_Open_Text.style.display='none'; Codehighlighter1_3510_3638_Closed_Image.style.display='inline'; Codehighlighter1_3510_3638_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3510_3638_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3510_3638_Closed_Text.style.display='none'; Codehighlighter1_3510_3638_Open_Image.style.display='inline'; Codehighlighter1_3510_3638_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">finally</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3510_3638_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_3510_3638_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;释放链接</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postMethod.releaseConnection();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpClient.getHttpConnectionManager().closeIdleConnections(</span><span style="color: #000000">0</span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img id="Codehighlighter1_3644_3876_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3644_3876_Open_Text.style.display='none'; Codehighlighter1_3644_3876_Closed_Image.style.display='inline'; Codehighlighter1_3644_3876_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3644_3876_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3644_3876_Closed_Text.style.display='none'; Codehighlighter1_3644_3876_Open_Image.style.display='inline'; Codehighlighter1_3644_3876_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3644_3876_Closed_Text">/**/</span><span id="Codehighlighter1_3644_3876_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;GetMethod&nbsp;authpost1&nbsp;=&nbsp;new&nbsp;GetMethod("</span><span style="color: #008000; text-decoration: underline">http://180.168.146.75</span><span style="color: #008000">:81/PGWPortal/CommonB2BQueryOrder.do"&nbsp;);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpClient.executeMethod(authpost1);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;authpost1.getResponseBodyAsString();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(result);</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">查看cookie信息</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000"><br /><img id="Codehighlighter1_3903_4241_Open_Image" onclick="this.style.display='none'; Codehighlighter1_3903_4241_Open_Text.style.display='none'; Codehighlighter1_3903_4241_Closed_Image.style.display='inline'; Codehighlighter1_3903_4241_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_3903_4241_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_3903_4241_Closed_Text.style.display='none'; Codehighlighter1_3903_4241_Open_Image.style.display='inline'; Codehighlighter1_3903_4241_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_3903_4241_Closed_Text">/**/</span><span id="Codehighlighter1_3903_4241_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">Cookie[]&nbsp;cookies&nbsp;=&nbsp;httpClient.getState().getCookies();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;httpClient.getState().addCookies(cookies);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookies.length&nbsp;==&nbsp;0)&nbsp;{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("None");<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;cookies.length;&nbsp;i++)&nbsp;{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(cookies[i].toString());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div></div> <img src ="http://www.blogjava.net/youngturk/aggbug/401404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-07-10 14:48 <a href="http://www.blogjava.net/youngturk/archive/2013/07/10/401404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat部署Web应用方法总结 .</title><link>http://www.blogjava.net/youngturk/archive/2013/07/07/401284.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sun, 07 Jul 2013 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/07/07/401284.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/401284.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/07/07/401284.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/401284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/401284.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">Tomcat部署Web应用方法总结<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />在Tomcat中部署Java&nbsp;Web应用程序有两种方式：静态部署和动态部署。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />在下文中$CATALINA_HOME指的是Tomcat根目录。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />一、静态部署&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />静态部署指的是我们在服务器启动之前部署我们的程序，只有当服务器启动之后，我们的Web应用程序才能访问。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />以下3种方式都可以部署：（以PetWeb项目为例说明，PetWeb目录假设是F:</span><span style="color: #000000">/</span><span style="color: #000000">PetWeb）<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">1</span><span style="color: #000000">.利用Tomcat自动部署&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />将PetWeb目录拷贝到$CATALINA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">webapps下，然后启动服务器就可以了，Tomcat启动时将自动加载应用。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />访问地址如下：http:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:8080/PetWeb/&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />这种方式比较简单，但是web应用程序必须在webapps目录下。Tomcat的Webapps目录是Tomcat默认的应用目录，当服务器启动时，会加载所有这个目录下的应用。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">2</span><span style="color: #000000">.修改Server.xml文件部署&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />这种方式可以不必将PetWeb目录拷贝到webapps下，直接在F:</span><span style="color: #000000">/</span><span style="color: #000000">部署。方法如下，更改$CATALINA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">conf</span><span style="color: #000000">/</span><span style="color: #000000">server.xml文件，<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />找到以下内容：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Xml代码：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">1</span><span style="color: #000000">.</span><span style="color: #000000">&lt;</span><span style="color: #000000">Context&nbsp;&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/Pet</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;reloadable&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">false</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;docBase&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">F:/PetWeb</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;workDir&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">d:/Mywebapps/emp</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />path：是访问时的根地址，表示访问的路径；如上述例子中，访问该应用程序地址如下：http:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:8080/Pet/&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />reloadable：表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">false</span><span style="color: #000000">"</span><span style="color: #000000">表示当应用程序中的内容发生更改之后服务器不会自动加载，这个属性在开发阶段通常都设为true，方便开发，在发布阶段应该设置为false，提高应用程序的访问速度。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />docbase：表示应用程序的路径，注意斜杠的方向&#8220;</span><span style="color: #000000">/</span><span style="color: #000000">&#8221;。&nbsp;docBase可以使用绝对路径，也可以使用相对路径，相对路径相对于webapps。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />workdir：表示缓存文件的放置地址<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">3</span><span style="color: #000000">.增加自定义web部署文件(推荐使用，不需要重启Tomcat&nbsp;)&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />这种方式和方法2差不多，但不是在Server.xml文件中添加Context标签，而是在$CATALINA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">conf&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">Catalina</span><span style="color: #000000">/</span><span style="color: #000000">localhost中添加一个xml文件，如Pet.xml.在Tomcat安装目录conf</span><span style="color: #000000">/</span><span style="color: #000000">Catalina&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">localhost下，里面有Tomcat自带的三个应用，随意复制其中的一个XML文件，然后修改docbase指向你自己的应用程序，并把文件名改名，各参数参见方法2中的</span><span style="color: #000000">&lt;</span><span style="color: #000000">Context</span><span style="color: #000000">&gt;</span><span style="color: #000000">标签的参数，或者你也可以自己新建一个XML文件。(注意此文件名将作为Context中的path属性值,不管文件里的path属性值如何设置也是无效的&nbsp;)，将以下内容复制过去，修改相应路径即可。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />Xml代码：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">1</span><span style="color: #000000">.</span><span style="color: #000000">&lt;</span><span style="color: #000000">Context&nbsp;&nbsp;path&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/Pet</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;docBase&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">F:/PetWeb</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">2</span><span style="color: #000000">.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;privileged&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;reloadable&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">false</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">3</span><span style="color: #000000">.</span><span style="color: #000000">&lt;/</span><span style="color: #000000">Context</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />访问地址如下：http:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:8080/Pet/&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />注：&nbsp;Web应用以.war文件的形式部署&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />可以将JSP程序打包成一个war包放在目录下，服务器会自动解开这个war包，并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包，它是将一个Web程序的所有内容进行压缩得到。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />我们刚才是将PetWeb文件夹部署在了服务器中，我们知道可以将Web应用程序的内容打成.war&nbsp;包，然后在部署在服务器上。打包请参考如下步骤：&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">、打开命令提示符（cmd）&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">、设置jdk环境变量&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">、在命令提示符中进入项目文件夹F:</span><span style="color: #000000">/</span><span style="color: #000000">PetWeb后，键入如下命令：jar&nbsp;cvf&nbsp;Pet.war&nbsp;</span><span style="color: #000000">*/</span><span style="color: #000000">&nbsp;.&nbsp;&nbsp;&nbsp;（注意最后有个&#8220;.&nbsp;&#8221;）。这样在F:</span><span style="color: #000000">/</span><span style="color: #000000">PetWeb下应该有Pet.war文件。&nbsp;（也可以打包到指定的地方，命令如下：jar&nbsp;cvf&nbsp;d:</span><span style="color: #000000">/</span><span style="color: #000000">Pet.war&nbsp;</span><span style="color: #000000">*/</span><span style="color: #000000">&nbsp;.&nbsp;）<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />部署Pet.war文件非常简单，将刚才xml文件中的docBase&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">F:/PetWeb</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;更改为docBase&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">F:/Pet.war</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;或者直接将其拷贝到webapps目录下就可以。然后重新启动服务器就可以将Pet.war部署为一个Web应用程序了。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />如果你够细心的话你会发现，服务器将Pet.war文件解开，并且在webapps下面又生成了一个Pet文件夹，然后把Pet.war的内容拷贝到里面去了。我们可以通过以下方式取消自动解压缩，将xml配置文件中的unpackWAR&nbsp;属性设置为</span><span style="color: #000000">"</span><span style="color: #000000">false</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;即可。<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />二、动态部署&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />动态部署是指可以在服务器启动之后部署web应用程序，而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件，如果在$CATALINA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">webapps</span><span style="color: #000000">/</span><span style="color: #000000">下没有该文件，你必须去重新下载tomcat，否则不能完成以下的功能。要想使用该管理程序必须首先编辑$CATALINA_HOME</span><span style="color: #000000">/</span><span style="color: #000000">conf</span><span style="color: #000000">/</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">users.xml文件，内容如下：（关于这个文件的更多内容，请参考&nbsp;Java&nbsp;Web应用程序的安全模型二&nbsp;）<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">users</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">role&nbsp;rolename</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tomcat</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">role&nbsp;rolename</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">role1</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">role&nbsp;rolename</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">manager</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">user&nbsp;username</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">coresun</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;password</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">coresun</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;roles</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">manager</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">user&nbsp;username</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tomcat</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;password</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tomcat</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;roles</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tomcat</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">user&nbsp;username</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">both</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;password</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tomcat</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;roles</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tomcat,role1</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">user&nbsp;username</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">role1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;password</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">tomcat</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;roles</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">role1</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">tomcat</span><span style="color: #000000">-</span><span style="color: #000000">users</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/401284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-07-07 11:45 <a href="http://www.blogjava.net/youngturk/archive/2013/07/07/401284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse package,source folder,folder区别及相互转换 </title><link>http://www.blogjava.net/youngturk/archive/2013/06/04/400154.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 04 Jun 2013 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/06/04/400154.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/400154.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/06/04/400154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/400154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/400154.html</trackback:ping><description><![CDATA[<p><span style="line-height: 25px; font-family: courier new,courier">在eclipse下,package,source folder,folder都是文件夹.&nbsp;&nbsp;<br /><br />它们的区别如下:&nbsp;&nbsp;<br />package:当你在建立一个package时,它自动建立到source folder下,也只能建立在这个目录之下.&nbsp;&nbsp;<br /><br />source folder:存放java源代码的文件夹,当然也包括一些package文件夹,还可以包含其他文件.&nbsp;&nbsp;<br />项目构建后,source folder里面的java自动编译成class文件到相应的/web-inf/classes文件夹中,其他文件也会移到/web-inf/classes相应的目录下.&nbsp;&nbsp; </span></p>
<div><span style="font-family: courier new,courier"><span style="line-height: 25px">&nbsp;</span></span></div>
<div><span style="font-family: courier new,courier"><span style="line-height: 25px">package和sourceFolder比较</span></span></div>
<div><span style="font-family: courier new,courier"><span style="line-height: 25px">相同之外：package下除了java文件也可以包含其他文件，而且编译、打包后的文件路径与source folder下的文件路径有一样规则</span></span></div>
<div><span style="font-family: courier new,courier"><span style="line-height: 25px">不同之外：1.sourceFolder靠"/"来进行上下级划分，package靠&#8220;.&#8221;来进行上下级划分。</span></span></div>
<div><span style="font-family: courier new,courier"><span style="line-height: 25px">&nbsp; 2.source folder下能建package,而package下不能建source folder</span></span></div>
<div><span style="font-family: courier new,courier"><span style="line-height: 25px">&nbsp; 3.java文件中的package属性是按package路径来进行赋值的，source folder路径不参与java文件的package属性赋值，再由第二条不同得到结论，所有source folder下的java文件package属性都为空。<br /></span><br /><span style="line-height: 25px">folder:里面可以放入任何文件.包括java源文件,jar文件,其他文件(例如,图片,声音等).在此我说明一下,如果里面含有java源文件,不管程序是否正确,eclipse都不会报错,把它们当做普通文件处理.但是项目如果要使用这里面的文件,情况就不同了.&nbsp;</span><br /><br /><span style="line-height: 25px">package,source folder,folder 之间相互转换&nbsp;</span><br /><span style="line-height: 25px">package 转成 folder 显示：选中package, build path-&gt; Exclude&nbsp;</span><br /><span style="line-height: 25px">folder 转成 package 显示：选中folder, build path-&gt; Include&nbsp;</span><br /><br /><span style="line-height: 25px">package 转成 source folder 显示：选中package, build path-&gt; Use as Source folder&nbsp;</span><br /><span style="line-height: 25px">source folder 转成 package 显示：选中folder, build path-&gt; Remove from BuildPath&nbsp;</span><br /><br /><span style="line-height: 25px">pacage 与 source folder 的转换同上&nbsp;</span></span></div><img src ="http://www.blogjava.net/youngturk/aggbug/400154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-06-04 10:34 <a href="http://www.blogjava.net/youngturk/archive/2013/06/04/400154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web页面检索数据库中的字段是乱码问题</title><link>http://www.blogjava.net/youngturk/archive/2013/05/03/398720.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 03 May 2013 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/05/03/398720.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/398720.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/05/03/398720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/398720.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/398720.html</trackback:ping><description><![CDATA[this.databaseEncoding = "GBK";<br />//&nbsp;&nbsp;this.databaseEncoding = "ISO8859-1";<br />&nbsp;&nbsp;this.platformEncoding = "GBK";<br /><br />获得数据库字符时候需要转换<img src ="http://www.blogjava.net/youngturk/aggbug/398720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-05-03 10:33 <a href="http://www.blogjava.net/youngturk/archive/2013/05/03/398720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse插件实现Java调用 asmx 的Web Service </title><link>http://www.blogjava.net/youngturk/archive/2013/04/06/397421.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sat, 06 Apr 2013 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/04/06/397421.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/397421.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/04/06/397421.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/397421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/397421.html</trackback:ping><description><![CDATA[<p>eclipse插件(axis2 tool--Code Generator Wizard)实现Java调用 asmx 的Web Service</p>
<p>一个获得天气情况及国家城市的 Web Service <br /><a href="http://www.webservicex.net/globalweather.asmx?WSDL">http://www.webservicex.net/globalweather.asmx?WSDL</a> </p>
<p>AXIS2 下载地址 <a href="http://ws.apache.org/axis2/download.cgi">http://ws.apache.org/axis2/download.cgi</a><br />其eclipse工具 <a href="http://ws.apache.org/axis2/tools/index.html">http://ws.apache.org/axis2/tools/index.html</a><br />Code Generator Wizard - Eclipse Plug-in 可以以eclipse中的link方式安装.即可以通过自动<br />生成java service code.</p>
<p>具体步骤如下：<br />在eclipse的java project中 NEW --&gt; Other --&gt; Axis2 Wizards --&gt;Axis2 Code Generator <br />NEXT --&gt; 选择 Generate java source code from a WSDL file<br />NEXT --&gt; 在WSDL file location: 中输入 : <a href="http://www.webservicex.net/globalweather.asmx?WSDL">http://www.webservicex.net/globalweather.asmx?WSDL</a><br />NEXT --&gt; NEXT --&gt; 选择好文件生成路径<br />如: E:\eclipseworkspace\axis213\src<br />FINISH 后会自动生成两个文件：<br />GlobalWeatherCallbackHandler.java 和 GlobalWeatherStub.java</p>
<p>新建一个测试文件GlobalWeatherTest.java.<br />内容如下:<br />package net.webservicex.www;</p>
<p>import java.io.FileNotFoundException;<br />import java.io.IOException;<br />import java.io.StringReader;<br />import java.rmi.RemoteException;</p>
<p>import javax.xml.parsers.DocumentBuilder;<br />import javax.xml.parsers.DocumentBuilderFactory;<br />import javax.xml.parsers.ParserConfigurationException;</p>
<p>import org.w3c.dom.Document;<br />import org.w3c.dom.Element;<br />import org.w3c.dom.Node;<br />import org.w3c.dom.NodeList;<br />import org.xml.sax.InputSource;<br />import org.xml.sax.SAXException;</p>
<p>public class GlobalWeatherTest {<br />&nbsp;public static void main(String[] args) throws RemoteException {<br />&nbsp;&nbsp;GlobalWeatherStub stub = new GlobalWeatherStub();<br />&nbsp;&nbsp;GlobalWeatherStub.GetCitiesByCountry request = new GlobalWeatherStub.GetCitiesByCountry();<br />&nbsp;&nbsp;request.setCountryName("Korea");<br />&nbsp;&nbsp;GlobalWeatherStub.GetCitiesByCountryResponse response = stub<br />&nbsp;&nbsp;&nbsp;&nbsp;.GetCitiesByCountry(request);<br />&nbsp;&nbsp;System.out.println("=================国家城市=================");<br />&nbsp;&nbsp;//System.out.println(response.getGetCitiesByCountryResult());<br />&nbsp;&nbsp;String xml = response.getGetCitiesByCountryResult();<br />&nbsp;&nbsp;parseXML(xml);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;GlobalWeatherStub.GetWeather weatherRequest = new<br />&nbsp;&nbsp;GlobalWeatherStub.GetWeather();<br />&nbsp;&nbsp;weatherRequest.setCountryName("Korea");<br />&nbsp;&nbsp;weatherRequest.setCityName("Seoul");<br />&nbsp;&nbsp;GlobalWeatherStub.GetWeatherResponse weatherResponse =<br />&nbsp;&nbsp;stub.GetWeather(weatherRequest);<br />&nbsp;&nbsp;System.out.println("=================国家/城市/天气=================");<br />&nbsp;&nbsp;System.out.println(weatherResponse.getGetWeatherResult());<br />&nbsp;}</p>
<p>&nbsp;public static void parseXML(String xml) {<br />&nbsp;&nbsp;DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;DocumentBuilder dombuilder = domfac.newDocumentBuilder();<br />&nbsp;&nbsp;&nbsp;StringReader rd = new StringReader(xml);<br />&nbsp;&nbsp;&nbsp;InputSource is = new InputSource(rd);</p>
<p>&nbsp;&nbsp;&nbsp;Document doc = dombuilder.parse(is);<br />&nbsp;&nbsp;&nbsp;Element root = doc.getDocumentElement();<br />&nbsp;&nbsp;&nbsp;NodeList citys = root.getChildNodes();</p>
<p>&nbsp;&nbsp;&nbsp;if (citys != null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; citys.getLength(); i++) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Node city = citys.item(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (city.getNodeType() == Node.ELEMENT_NODE) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (Node node = city.getFirstChild(); node != null; node = node<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getNextSibling()) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (node.getNodeType() == Node.ELEMENT_NODE) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (node.getNodeName().equals("Country")) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String country = node.getFirstChild()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getNodeValue();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(country);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (node.getNodeName().equals("City")) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String cityname = node.getFirstChild()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getNodeValue();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(" || " + cityname);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;} catch (ParserConfigurationException e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;} catch (FileNotFoundException e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;} catch (SAXException e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;} catch (IOException e) {<br />&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;}<br />&nbsp;}<br />}</p>
<p><br />运行结果如下:</p>
<p>=================国家城市=================<br />Korea, Republic of || Kwangju Ab<br />Korea, Republic of || Kunsan Ab<br />Korea, Republic of || Yosu Airport<br />Korea, Republic of || Chunchon Ab<br />Korea, Republic of || Hoengsong Ab<br />Korea, Republic of || Kangnung Ab<br />Korea, Republic of || Wonju<br />Korea, Republic of || Cheju International Airport<br />Korea, Republic of || Pusan / Kimhae International Airport<br />Korea, Republic of || Mosulpo Ab<br />Korea, Republic of || Sach'On Ab<br />Korea, Republic of || Ulsan<br />Korea, Republic of || Tonghae Radar Site<br />Korea, Republic of || Seoul / Yongdungp'O Rokaf Wc<br />Korea, Republic of || Pyongtaek Ab<br />Korea, Republic of || Seoul<br />Korea, Republic of || Seoul E Ab<br />Korea, Republic of || Koon-Ni Range<br />Korea, Republic of || Osan Ab<br />Korea, Republic of || Paengnyongdo Ab<br />Korea, Republic of || Yeonpyeungdo<br />Korea, Republic of || Seoul / Kimp'O International Airport<br />Korea, Republic of || Yeoju Range<br />Korea, Republic of || Suwon Ab<br />Korea, Republic of || Camp Stanley / H-207<br />Korea, Republic of || Yongsan / H-208 Hp<br />Korea, Republic of || Andong<br />Korea, Republic of || Paekado<br />Korea, Republic of || Taejon Kor-Afb<br />Korea, Republic of || Songmu Ab<br />Korea, Republic of || Taejon<br />Korea, Republic of || Pohang Ab<br />Korea, Republic of || Jung Won Rok-Ab<br />Korea, Republic of || Mangilsan Ab<br />Korea, Republic of || Taegu Ab<br />Korea, Republic of || Sangju<br />Korea, Republic of || Taegu<br />Korea, Republic of || Chongju Ab<br />Korea, Republic of || Woong Cheon<br />Korea, Republic of || Yechon Ab<br />Korea, Democratic People's Republic of || Kimchaek<br />Korea, Democratic People's Republic of || Pyongyang<br />=================国家/城市/天气=================<br />&lt;?xml version="1.0" encoding="utf-16"?&gt;<br />&lt;CurrentWeather&gt;<br />&nbsp; &lt;Location&gt;Seoul / Kimp'O International Airport, Korea, South (RKSS) 37-33N 126-48E 18M&lt;/Location&gt;<br />&nbsp; &lt;Time&gt;Oct 24, 2007 - 11:00 AM EDT / 2007.10.24 1500 UTC&lt;/Time&gt;<br />&nbsp; &lt;Wind&gt; from the NNW (330 degrees) at 2 MPH (2 KT) (direction variable):0&lt;/Wind&gt;<br />&nbsp; &lt;Visibility&gt; less than 1 mile:0&lt;/Visibility&gt;<br />&nbsp; &lt;SkyConditions&gt; partly cloudy&lt;/SkyConditions&gt;<br />&nbsp; &lt;Temperature&gt; 48 F (9 C)&lt;/Temperature&gt;<br />&nbsp; &lt;DewPoint&gt; 48 F (9 C)&lt;/DewPoint&gt;<br />&nbsp; &lt;RelativeHumidity&gt; 100%&lt;/RelativeHumidity&gt;<br />&nbsp; &lt;Pressure&gt; 30.24 in. Hg (1024 hPa)&lt;/Pressure&gt;<br />&nbsp; &lt;Status&gt;Success&lt;/Status&gt;<br />&lt;/CurrentWeather&gt;</p>
<p>WSDL </p>
<p>=============最新的axis2-eclipse-codegen-wizard-1.4 用法(20080806)==============</p>
<p>用同樣的方法生成代碼有五個: <br />GlobalWeather.java<br />GlobalWeatherLocator.java<br />GlobalWeatherSoap.java<br />GlobalWeatherSoapProxy.java<br />GlobalWeatherSoapStub.java</p>
<p>客戶端調用如下:<br />GlobalWeatherLocator gwl = new GlobalWeatherLocator();<br />GlobalWeatherSoapStub binding = (GlobalWeatherSoapStub)gwl.getGlobalWeatherSoap();<br />System.out.println("&gt;&gt;&gt;"+binding.getCitiesByCountry("Korea"));<br />System.out.println(binding.getWeather("Seoul", "Korea"));<br /></p><img src ="http://www.blogjava.net/youngturk/aggbug/397421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-04-06 10:37 <a href="http://www.blogjava.net/youngturk/archive/2013/04/06/397421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>clone复制对象</title><link>http://www.blogjava.net/youngturk/archive/2013/03/31/397207.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Sun, 31 Mar 2013 14:42:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/03/31/397207.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/397207.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/03/31/397207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/397207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/397207.html</trackback:ping><description><![CDATA[public&nbsp; Object cloneObject(Object obj) throws Exception{<br />&nbsp;&nbsp;ByteArrayOutputStream&nbsp; byteOut = new ByteArrayOutputStream();<br />&nbsp;&nbsp;ObjectOutputStream out = new ObjectOutputStream(byteOut);<br />&nbsp;&nbsp;out.writeObject(obj);<br />&nbsp;&nbsp;ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); <br />&nbsp;&nbsp;ObjectInputStream in =new ObjectInputStream(byteIn);<br />&nbsp;&nbsp;return in.readObject(); <br />&nbsp;&nbsp;}<br />浅克隆：List billBoxListClone = (List)BeanUtils.cloneBean(billBoxList);<br /><img src ="http://www.blogjava.net/youngturk/aggbug/397207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-03-31 22:42 <a href="http://www.blogjava.net/youngturk/archive/2013/03/31/397207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat </title><link>http://www.blogjava.net/youngturk/archive/2013/01/23/394584.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 23 Jan 2013 01:01:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/01/23/394584.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/394584.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/01/23/394584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/394584.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/394584.html</trackback:ping><description><![CDATA[<div>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">从request获取各种路径总结&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />request.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">url</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;虚拟目录映射为实际目录&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />request.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">./</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;网页所在的目录&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />request.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">../</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;网页所在目录的上一层目录&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />request.getContextPath();&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;应用的web目录的名称&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />如http:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:7001/bookStore/&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">/</span><span style="color: #000000">bookStore</span><span style="color: #000000">/</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=&gt;</span><span style="color: #000000">&nbsp;[contextPath]&nbsp;(request.getContextPath())&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />获取Web项目的全路径&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />String&nbsp;strDirPath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;request.getSession().getServletContext().getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />以工程名为TEST为例：&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">1</span><span style="color: #000000">)得到包含工程名的当前页面全路径：request.getRequestURI()&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：</span><span style="color: #000000">/</span><span style="color: #000000">TEST</span><span style="color: #000000">/</span><span style="color: #000000">test.jsp&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">2</span><span style="color: #000000">)得到工程名：request.getContextPath()&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：</span><span style="color: #000000">/</span><span style="color: #000000">TEST&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">3</span><span style="color: #000000">)得到当前页面所在目录下全名称：request.getServletPath()&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：如果页面在jsp目录下&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">TEST</span><span style="color: #000000">/</span><span style="color: #000000">jsp</span><span style="color: #000000">/</span><span style="color: #000000">test.jsp&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">4</span><span style="color: #000000">)得到页面所在服务器的全路径：application.getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">页面.jsp</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：D:\resin\webapps\TEST\test.jsp&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">5</span><span style="color: #000000">)得到页面所在服务器的绝对路径：absPath</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.io.File(application.getRealPath(request.getRequestURI())).getParent();&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：D:\resin\webapps\TEST&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">2</span><span style="color: #000000">.在类中取得路径：&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">1</span><span style="color: #000000">)类的绝对路径：Class.</span><span style="color: #0000ff">class</span><span style="color: #000000">.getClass().getResource(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">).getPath()&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：</span><span style="color: #000000">/</span><span style="color: #000000">D:</span><span style="color: #000000">/</span><span style="color: #000000">TEST</span><span style="color: #000000">/</span><span style="color: #000000">WebRoot</span><span style="color: #000000">/</span><span style="color: #000000">WEB</span><span style="color: #000000">-</span><span style="color: #000000">INF</span><span style="color: #000000">/</span><span style="color: #000000">classes</span><span style="color: #000000">/</span><span style="color: #000000">pack</span><span style="color: #000000">/</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">2</span><span style="color: #000000">)得到工程的路径：System.getProperty(</span><span style="color: #000000">"</span><span style="color: #000000">user.dir</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：D:\TEST&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">3</span><span style="color: #000000">.在Servlet中取得路径：&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">1</span><span style="color: #000000">)得到工程目录：request.getSession().getServletContext().getRealPath(</span><span style="color: #000000">""</span><span style="color: #000000">)&nbsp;参数可具体到包名。&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：E:\Tomcat\webapps\TEST&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">2</span><span style="color: #000000">)得到IE地址栏地址：request.getRequestURL()&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：http:</span><span style="color: #008000">//</span><span style="color: #008000">localhost:8080/TEST/test&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />(</span><span style="color: #000000">3</span><span style="color: #000000">)得到相对地址：request.getRequestURI()&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />结果：</span><span style="color: #000000">/</span><span style="color: #000000">TEST</span><span style="color: #000000">/</span><span style="color: #000000">test&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div></div><img src ="http://www.blogjava.net/youngturk/aggbug/394584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-01-23 09:01 <a href="http://www.blogjava.net/youngturk/archive/2013/01/23/394584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用JSP实现上传文件的两种方法 </title><link>http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 22 Jan 2013 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/394570.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/394570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/394570.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: key words: 文件上传，upload, cos.jar + uploadbean.jar + filemover.jar以前用cos作文件上传，但是对于文件上传后的改名还需要借助其他的工具。摘录如下: 在用Java开发企业器系统的使用,特别是涉及到与办公相关的软件开发的时候,文件的上传是客户经常要提到的要求.因此有 一套很好文件上传的解决办法也能方便大家在这一块的开发.首先申明,该文章是为...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/394570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2013-01-22 17:27 <a href="http://www.blogjava.net/youngturk/archive/2013/01/22/394570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Eclipse中反编译Class文件的方法</title><link>http://www.blogjava.net/youngturk/archive/2012/12/21/393314.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 21 Dec 2012 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/12/21/393314.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/393314.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/12/21/393314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/393314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/393314.html</trackback:ping><description><![CDATA[学习中，需要反编译Java的class文件。我的开发工具是windows xp+Eclipse3.2.2+MyEclipse。我找到了jad反编译工具，在互联网上找到了一些很有用的安装步骤。下面记录了我的安装过程。 
<p><strong>　　一、下载</strong></p>
<p>　　1。下载 jad 工具，在官方网站没有下载到，在CSDN上可以下载。</p>
<p>　　2。下载插件 net.sf.jadclipse_3.3.0.jar。</p>
<p><strong>　　二、安装</strong></p>
<p>　　1。安装jad工具。下载后解压，然后将解压后的jad.exe文件复制到%JAVA_HOME%\bin目录下面(可以将jad.exe放到任意位置，只要记住其存放路径就好，下面要用到)。</p>
<p>　　2。安装插件。Eclipse中的插件安装可以参考：Eclipse使用技巧(三)Eclipse中插件的安装。</p>
<p>　　我用复制的方法：直接把net.sf.jadclipse_3.3.0.jar拷贝到%ECLIPSE_HOME%\plugins目录下。</p>
<p>　　把使用link的方法拷贝到下面：建立D：\Myplugins\net.sf.jadclipse_3.3.0\eclipse\plugins的目录结构，将jadclipse_3.2.4.jar放到plugins目录下面(注：其中D：\Myplugins为你自己定义的一个专门放置插件的目录)。再在%ECLIPSE_HOME%\links目录下面建立一个net.sf.jadclipse_3.3.0.link文件(该文件名随便取)。文件里面内容为：path=D：/Myplugins/net.sf.jadclipse_3.3.0。</p>
<p><strong>　　三、配置</strong></p>
<p>　　1。启动Eclipse，打开Window-&gt;Preferences-&gt;Java-&gt;JadClipse，如果找到了JadClipse，即JadClipse插件被激活了。设置jad路径：</p>
<p>　　<img alt="" src="http://img1.51cto.com/attachment/201002/201002051265354776498.jpg" width="645" height="167" /></p>
<p>　　2。在Eclipse的Windows&#8212;&gt; Perference&#8212;&gt;General-&gt;Editors-&gt;File Associations中修改&#8220;*.class&#8221;默认关联的编辑器为&#8220;JadClipse Class File Viewer&#8221;。</p>
<p><strong>　　四、使用jad反编译</strong></p>
<p>　　1。在DOS窗口中，到class所在目录，直接运行 &gt;jad DB.class，将在该目录中生成DB.jad文件。运行 &gt;jad -sjava DB.class，将在该目录中生成DB.java文件</p>
<p>　　<img alt="" src="http://img1.51cto.com/attachment/201002/201002051265355718064.jpg" width="391" height="138" /></p>
<p>　　2。在Eclipse 工作台使用：</p>
<p>　　1)把class目录加入项目：(这一步许多文档都没有写到，花了我很多时间<img alt="" src="http://nihaiou.blog.51cto.com/editor/icons/etc_05.gif" width="19" height="19" />)</p>
<p>　　1.1)项目--〉属性--〉java buildpath--〉add class folder (如 a)--〉OK</p>
<p>　　1.2)a--〉import--〉General--&gt;File system--&gt;Browse--&gt;OK</p>
<p>　　2)双击class 文件，出现可爱的java文件，编译成功<img alt="" src="http://nihaiou.blog.51cto.com/editor/icons/etc_17.gif" width="19" height="19" />。</p>
<p>　　<img alt="" src="http://img1.51cto.com/attachment/201002/201002051265355380735.jpg" width="543" height="337" /></p>
<p><strong>　　五、批量反编译</strong></p>
<p>　　以下部分转载　菠萝大象的文章：</p>
<p>　　现在有人会说了，这样一个一个的看太麻烦了，我需要一次把一个JAR包下的所有class文件反编译成java源文件。这样的想法是可行的，还是使用jad工具。</p>
<p>　　3、批量反编译</p>
<p>　　因为之前我们已经将jad加入到了%JAVA_HOME%\bin中，只要配置了环境变量，我们就可以在命令行中方便的使用。在这里，大象还是以dom4j-1.6.1.jar为例来说明具体的操作步骤。</p>
<p>　　解压dom4j-1.6.1.jar和jaxen-1.1-beta-7.jar。为了方便，我将JAR包解压放到F盘根目录，在cmd中，进入到F盘根路径下，输入命令：jad -o -r -s java -d src org/**/*.class</p>
<p>　　我解释一下这些参数的含义：</p>
<p>　　-o：覆盖旧文件，而且不用提示确认。</p>
<p>　　-r：重新加载生成包结构。</p>
<p>　　-s：定义输出文件的扩展名。jad为默认扩展名，我们反编译后当然是要.java源文件了。</p>
<p>　　-d：输出文件的目录。src表示反编译后的所有文件都放在src目录下。</p><span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: " lang="EN-US" new="" times="">org/**/*.class</span><span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: " new="" times="">：<span lang="EN-US">org</span>是解压后的文件夹的名字，整个表示<span lang="EN-US">org</span>目录下的所有<span lang="EN-US">class</span>文件。你也可以写成这样<span lang="EN-US">**/*.class</span>，这表示当前目录及其子目录下所有的<span lang="EN-US">class</span>文件（包含所有的子目录）。</span><br /><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: " new="" times="">反编译<span lang="EN-US">dom4j-<ST1:CHSDATE isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">1.6.1</ST1:CHSDATE>.jar</span>必须得有<span lang="EN-US">jaxen-1.1-beta-7.jar</span>，因为<span lang="EN-US">dom4j</span>里面有对<span lang="EN-US">xpath</span>的调用，而这些东西都是引用<span lang="EN-US">jaxen</span>里的<span lang="EN-US">API</span>，如果不加则会有这样的错误：</span><br />&nbsp; 
<p sizcache07740589816272918="0" sizset="29"><a href="http://img1.51cto.com/attachment/201011/164826792.jpg" target="_blank" sizcache07740589816272918="0" sizset="29"><img border="0" alt="" src="http://img1.51cto.com/attachment/201011/164826792.jpg"  onchange onunload onselect onreset onsubmit /></a></p>
<div><br /><span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: " new="" times="">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000"><span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: " new="" times="">到此，关于反编译的内容全部说完了，不过我还想补充一点，有可能<span lang="EN-US">JAR</span>包中的<span lang="EN-US">class</span>文件不是老外的，而是我们自己写的，里面可能会有中文的情况，这时，虽然反编译通过了，但里面却是<span lang="EN-US">gb2312</span>形式的<span lang="EN-US">unicode</span>编码，因此我们还得做一个工作，将这些编码转换成中文。<br /></span><span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: " new="" times="">&nbsp;&nbsp;&nbsp;&nbsp;大象使用<span lang="EN-US">ant</span>脚本来完成这个工作，内容比较简单，加了注释，应该很好明白，脚本文件名为<span lang="EN-US">build.xml</span>，它放在<span lang="EN-US">src</span>目录下，和反编译所得的包处在同一层。</span></span></span><span style="font-family: 宋体; font-size: 10pt; mso-bidi-font-family: " new="" times=""><br /></span></div>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="GBK"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">project&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="decompile"</span><span style="color: #ff0000">&nbsp;basedir</span><span style="color: #0000ff">="."</span><span style="color: #ff0000">&nbsp;default</span><span style="color: #0000ff">="native2ascii"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;定义输出目录&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="build"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="build"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;清除输出目录&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">target&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="clean"</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">delete&nbsp;</span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${build}"</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">target</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;创建输出目录&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">target&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="init"</span><span style="color: #ff0000">&nbsp;depends</span><span style="color: #0000ff">="clean"</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">mkdir&nbsp;</span><span style="color: #ff0000">dir</span><span style="color: #0000ff">="${build}"</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">target</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;编码转换&nbsp;reverse="true"为反向转换&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">target&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="native2ascii"</span><span style="color: #ff0000">&nbsp;depends</span><span style="color: #0000ff">="init"</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">native2ascii&nbsp;</span><span style="color: #ff0000">reverse</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;src</span><span style="color: #0000ff">="${basedir}"</span><span style="color: #ff0000">&nbsp;encoding</span><span style="color: #0000ff">="gb2312"</span><span style="color: #ff0000">&nbsp;dest</span><span style="color: #0000ff">="${basedir}/${build}"</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">target</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">project</span><span style="color: #0000ff">&gt;</span></div>
<div><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">&nbsp;&nbsp;&nbsp;&nbsp;有一个地方需要补充一下，在</span><span style="font-family: ; color: #0000ff; font-size: 10pt" lang="EN-US" courier="">native2ascii</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">元素中，</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">src</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">和</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">dest</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">这两个属性表示着路径。如果反编译后，</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">src</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">目录下，有多个不同的文件夹，这时使用</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">ant</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">来转换编码，请先想好要对哪些文件进行反编码；如果按上面的写法，将会把</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">src</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">目录下的所有文件夹中的所有文件进行反编码。假设，现在有</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">com</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">和</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">org</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">两个文件夹（其实是两个包），我只需要对</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">com</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">中的文件进行反编码，那么可以这样改写：</span><span style="font-family: ; color: navy; font-size: 10pt" lang="EN-US" courier=""><span style="color: #0000ff"><span style="font-family: ; font-size: 10pt" lang="EN-US" courier=""><span style="background-color: #ffffff"><span style="font-family: ; color: navy; font-size: 10pt" lang="EN-US" courier=""><span style="color: #0000ff"><span style="font-family: ; font-size: 10pt" lang="EN-US" courier="">src</span></span>=</span><span style="font-family: ; color: green; font-size: 10pt" lang="EN-US" courier="">"${basedir}/com" </span></span></span></span></span><span style="font-family: ; color: navy; font-size: 10pt" lang="EN-US" courier=""><span style="color: #0000ff"><span style="font-family: ; font-size: 10pt" lang="EN-US" courier=""><span style="background-color: #ffffff"><span style="font-family: ; color: navy; font-size: 10pt" lang="EN-US" courier=""><span style="color: #0000ff"><span style="font-family: ; font-size: 10pt" lang="EN-US" courier="">dest</span></span>=</span><span style="font-family: ; color: green; font-size: 10pt" lang="EN-US" courier="">"${basedir}/${build}/com"<br /></span></span></span></span></span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">&nbsp;&nbsp;&nbsp;&nbsp;其它的都不变。在</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">cmd</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">中进入到</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">src</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">路径下，输入</span><span style="font-family: ; color: black; font-size: 10pt" lang="EN-US" courier="">ant</span><span style="font-family: 宋体; color: black; font-size: 10pt; mso-ascii-font-family: " courier="">，回车。可以看到如下结果：</span><br /><br />&nbsp;</div>
<p sizcache07740589816272918="0" sizset="30"><a href="http://img1.51cto.com/attachment/201011/164847545.jpg" target="_blank" sizcache07740589816272918="0" sizset="30"><img border="0" alt="" src="http://img1.51cto.com/attachment/201011/164847545.jpg"  onchange onunload onselect onreset onsubmit /></a></p>
<div>&nbsp;</div>
<div>反编译的内容基本结束。</div><br /><img src ="http://www.blogjava.net/youngturk/aggbug/393314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-12-21 15:19 <a href="http://www.blogjava.net/youngturk/archive/2012/12/21/393314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2文件上传功能开发 </title><link>http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 29 Nov 2012 15:47:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/392239.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/392239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/392239.html</trackback:ping><description><![CDATA[<div class="detail">技术要点 <br />本节代码详细说明文件上传功能的开发流程，介绍知识点如下： <br />
<div style="text-align: left">1. 文件上传页面和显示上传成功页面代码内容。 <br />2. UploadAction类中实现上传功能方法和上传文件属性介绍。 <br />3. struts.xml中UploadAction配置，以及字符编码、文件临时存放路径配置。 <br />4. 上传后所处路径和最终上传成功后效果展示。 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&lt;!---------------------</span><span style="color: #000000">文件名：upload.jsp</span><span style="color: #000000">-----------------&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@taglib&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">s</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/struts-tags</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #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">Content-Type</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">text/html;&nbsp;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #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 /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;上传文件表单定义&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:form&nbsp;action</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">upload</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;method</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">post</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;enctype</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">multipart/form-data</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;上传文件标签定义&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">上传文件:</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:file&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">s:file</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">再次上传文件:</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:file&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">file</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">s:file</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">left</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">s:submit&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">submit</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">提交</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">s:submit</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">tr</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">s:form</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;!-------------------</span><span style="color: #000000">上传文件成功后结果页面文件名：result.jsp&nbsp;</span><span style="color: #000000">-----------------&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;%</span><span style="color: #000000">@taglib&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">s</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/struts-tags</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #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">Content-Type</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">text/html;&nbsp;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #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 /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上传文件：<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;显示上传成功文件名&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">s:property&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">fileFileName</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;!------------------</span><span style="color: #000000">文件名：UploadAction.java&nbsp;</span><span style="color: #000000">------------------&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileInputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileNotFoundException;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.InputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.OutputStream;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.List;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.struts2.ServletActionContext;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">文件上传Action</span><span style="color: #008000"><br /><img id="Codehighlighter1_1331_2786_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1331_2786_Open_Text.style.display='none'; Codehighlighter1_1331_2786_Closed_Image.style.display='inline'; Codehighlighter1_1331_2786_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_1331_2786_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1331_2786_Closed_Text.style.display='none'; Codehighlighter1_1331_2786_Open_Image.style.display='inline'; Codehighlighter1_1331_2786_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;UploadAction&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ActionSupport&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1331_2786_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1331_2786_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件存放路径</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;UPLOADDIR&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/upload</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件集合</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;file;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件名集合</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileFileName;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">上传文件内容类型集合</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileContentType;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1563_1581_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1563_1581_Open_Text.style.display='none'; Codehighlighter1_1563_1581_Closed_Image.style.display='inline'; Codehighlighter1_1563_1581_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1563_1581_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1563_1581_Closed_Text.style.display='none'; Codehighlighter1_1563_1581_Open_Image.style.display='inline'; Codehighlighter1_1563_1581_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;getFile()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1563_1581_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1563_1581_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;file;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1622_1645_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1622_1645_Open_Text.style.display='none'; Codehighlighter1_1622_1645_Closed_Image.style.display='inline'; Codehighlighter1_1622_1645_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1622_1645_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1622_1645_Closed_Text.style.display='none'; Codehighlighter1_1622_1645_Open_Image.style.display='inline'; Codehighlighter1_1622_1645_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setFile(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">File</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;file)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1622_1645_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1622_1645_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.file&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;file;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1687_1713_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1687_1713_Open_Text.style.display='none'; Codehighlighter1_1687_1713_Closed_Image.style.display='inline'; Codehighlighter1_1687_1713_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1687_1713_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1687_1713_Closed_Text.style.display='none'; Codehighlighter1_1687_1713_Open_Image.style.display='inline'; Codehighlighter1_1687_1713_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;getFileFileName()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1687_1713_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1687_1713_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;fileFileName;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1772_1811_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1772_1811_Open_Text.style.display='none'; Codehighlighter1_1772_1811_Closed_Image.style.display='inline'; Codehighlighter1_1772_1811_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1772_1811_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1772_1811_Closed_Text.style.display='none'; Codehighlighter1_1772_1811_Open_Image.style.display='inline'; Codehighlighter1_1772_1811_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setFileFileName(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileFileName)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1772_1811_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1772_1811_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.fileFileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileFileName;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1856_1885_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1856_1885_Open_Text.style.display='none'; Codehighlighter1_1856_1885_Closed_Image.style.display='inline'; Codehighlighter1_1856_1885_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1856_1885_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1856_1885_Closed_Text.style.display='none'; Codehighlighter1_1856_1885_Open_Image.style.display='inline'; Codehighlighter1_1856_1885_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;getFileContentType()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1856_1885_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1856_1885_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;fileContentType;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_1950_1995_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1950_1995_Open_Text.style.display='none'; Codehighlighter1_1950_1995_Closed_Image.style.display='inline'; Codehighlighter1_1950_1995_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1950_1995_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1950_1995_Closed_Text.style.display='none'; Codehighlighter1_1950_1995_Open_Image.style.display='inline'; Codehighlighter1_1950_1995_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setFileContentType(List</span><span style="color: #000000">&lt;</span><span style="color: #000000">String</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;fileContentType)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1950_1995_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1950_1995_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.fileContentType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fileContentType;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_2040_2141_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2040_2141_Open_Text.style.display='none'; Codehighlighter1_2040_2141_Closed_Image.style.display='inline'; Codehighlighter1_2040_2141_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2040_2141_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2040_2141_Closed_Text.style.display='none'; Codehighlighter1_2040_2141_Open_Image.style.display='inline'; Codehighlighter1_2040_2141_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2040_2141_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2040_2141_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_2082_2118_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2082_2118_Open_Text.style.display='none'; Codehighlighter1_2082_2118_Closed_Image.style.display='inline'; Codehighlighter1_2082_2118_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2082_2118_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2082_2118_Closed_Text.style.display='none'; Codehighlighter1_2082_2118_Open_Image.style.display='inline'; Codehighlighter1_2082_2118_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&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">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;file.size();&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2082_2118_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2082_2118_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">循环上传每个文件</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uploadFile(i);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">success</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">执行上传功能</span><span style="color: #008000"><br /><img id="Codehighlighter1_2228_2784_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2228_2784_Open_Text.style.display='none'; Codehighlighter1_2228_2784_Closed_Image.style.display='inline'; Codehighlighter1_2228_2784_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2228_2784_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2228_2784_Closed_Text.style.display='none'; Codehighlighter1_2228_2784_Open_Image.style.display='inline'; Codehighlighter1_2228_2784_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;uploadFile(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;FileNotFoundException,&nbsp;IOException&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2228_2784_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2228_2784_Open_Text"><span style="color: #000000">{<br /><img id="Codehighlighter1_2236_2663_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2236_2663_Open_Text.style.display='none'; Codehighlighter1_2236_2663_Closed_Image.style.display='inline'; Codehighlighter1_2236_2663_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2236_2663_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2236_2663_Closed_Text.style.display='none'; Codehighlighter1_2236_2663_Open_Image.style.display='inline'; Codehighlighter1_2236_2663_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2236_2663_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2236_2663_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;in&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(file.get(i));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dir&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;ServletActionContext.getRequest().getRealPath(UPLOADDIR);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;uploadFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(dir,&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.getFileFileName().get(i));<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream&nbsp;out&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(uploadFile);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;buffer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[</span><span style="color: #000000">1024</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1024</span><span style="color: #000000">];<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;length;<br /><img id="Codehighlighter1_2588_2627_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2588_2627_Open_Text.style.display='none'; Codehighlighter1_2588_2627_Closed_Image.style.display='inline'; Codehighlighter1_2588_2627_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2588_2627_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2588_2627_Closed_Text.style.display='none'; Codehighlighter1_2588_2627_Open_Image.style.display='inline'; Codehighlighter1_2588_2627_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;((length&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;in.read(buffer))&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2588_2627_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2588_2627_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(buffer,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;length);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.close();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close();<br /><img id="Codehighlighter1_2698_2727_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2698_2727_Open_Text.style.display='none'; Codehighlighter1_2698_2727_Closed_Image.style.display='inline'; Codehighlighter1_2698_2727_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2698_2727_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2698_2727_Closed_Text.style.display='none'; Codehighlighter1_2698_2727_Open_Image.style.display='inline'; Codehighlighter1_2698_2727_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(FileNotFoundException&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2698_2727_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2698_2727_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br /><img id="Codehighlighter1_2752_2781_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2752_2781_Open_Text.style.display='none'; Codehighlighter1_2752_2781_Closed_Image.style.display='inline'; Codehighlighter1_2752_2781_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2752_2781_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2752_2781_Closed_Text.style.display='none'; Codehighlighter1_2752_2781_Open_Image.style.display='inline'; Codehighlighter1_2752_2781_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(IOException&nbsp;ex)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2752_2781_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2752_2781_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div></div>
<div class="clear">struts.xml配置文件中有关文件上传的配置：<br />&lt;!--------------------文件名：struts.xml-------------------&gt;<br />&lt;struts&gt;<br />&nbsp;&lt;!-- 系统常量定义，定义上传文件字符集编码 --&gt;<br />&nbsp;&lt;constant name="struts.i18n.encoding" value="gb2312"&gt;&lt;/constant&gt;<br />&nbsp;&lt;!-- 系统常量定义，定义上传文件临时存放路径 --&gt;<br />&nbsp;&lt;constant name="struts.multipart.saveDir" value="c:\"&gt;&lt;/constant&gt;<br />&nbsp;&lt;!-- Action所在包定义 --&gt;<br />&nbsp;&lt;package name="C04.4" extends="struts-default"&gt;<br />&nbsp;&nbsp;&lt;!-- Action名字，类以及导航页面定义 --&gt;<br />&nbsp;&nbsp;&lt;!-- 通过Action类处理才导航的的Action定义 --&gt;<br />&nbsp;&nbsp;&lt;action name="upload" class="action.UploadAction"&gt;<br />&nbsp;&nbsp;&nbsp;&lt;result name="input"&gt;/jsp/upload.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp;&lt;result name="success"&gt;/jsp/result.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&lt;/action&gt;<br />&nbsp;&lt;/package&gt;<br />&lt;/struts&gt; </div></div><img src ="http://www.blogjava.net/youngturk/aggbug/392239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-29 23:47 <a href="http://www.blogjava.net/youngturk/archive/2012/11/29/392239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务器端回复邮件功能(javamail发送邮件的简单实例)</title><link>http://www.blogjava.net/youngturk/archive/2012/11/23/391831.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Fri, 23 Nov 2012 04:39:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/23/391831.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391831.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/23/391831.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391831.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391831.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 为了以后使用方便，自己写了段代码，打成jar包，以方便以后使用。呵呵 以下三段代码是我的全部代码，朋友们如果想用，直接复制即可。第一个类：MailSenderInfo.java package&nbsp;com.util.mail;&nbsp;&nbsp;&nbsp;/**&nbsp;*//**&nbsp;&nbsp;&nbsp;*&nbsp;发送邮件需要使用的基本信息&nbsp;*aut...&nbsp;&nbsp;<a href='http://www.blogjava.net/youngturk/archive/2012/11/23/391831.html'>阅读全文</a><img src ="http://www.blogjava.net/youngturk/aggbug/391831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-23 12:39 <a href="http://www.blogjava.net/youngturk/archive/2012/11/23/391831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCKEditor2.6.3配合Java的使用步骤 (后台文本编辑器)</title><link>http://www.blogjava.net/youngturk/archive/2012/11/13/391261.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 13 Nov 2012 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/13/391261.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391261.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/13/391261.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391261.html</trackback:ping><description><![CDATA[<p>FCKEditor是一个很好的用于Web页面中的格式化文本编译控件。现在越来越多的论坛的发帖页面中更多的使用了这个控件，我们这里将如何在基于Java的web开发中使用FCKEditor控件的步骤提供给大家，为的是让更多的java开发者花费更少的时间去做重复劳动。 </p>
<p>首先去下载FCKEditor2.6.3（当然本文编写的时候，这个是最新版本，也许你现在看到的已经是更新的版本了，那么可能某些配置办法已经变化了，本文也将跟进以保持最新动态，相反如果你使用的旧版本的控件，其配置和使用方法也有所区别），下载地址：http://www.fckeditor.net/download，我们需要下载两个文件<br />&nbsp;<br />第一是FCKeditor_2.6.3.zip，就是FCKEditor的控件； </p>
<p>第二是FCKeditor.Java（fckeditor-java-2.4.1-bin.zip），就是在Java代码中使用FCKEditor的相关工具类； </p>
<p>有了这两个文件，使用FCKEditor的基础就具备了，接下来我们要做两件事情，一件事情就是要把FCKEditor控件放到web项目中，这个控件是用于网页的，所以其代码是使用JavaScript脚本编写的，需要和web网页一起被下载的浏览器上才能执行，第二件事情就是这个网页上的控件因为支持图片的上传与下载，所以在上传与下载的时候需要服务端的支持，那么我们我的java服务端如何支持这个控件的工作呢？FCKEditor自身提供了相关的java工具，就是我们下载的第二个文件。因此我们要做的第二件事情就是在服务端配置java工具，使得FCKEditor控件在处理上传图片时能够正确工作。 </p>
<p>接下来我们就开始对配置FCKEditor控件进行两项工作： </p>
<p>第一：解压缩FCKeditor_2.6.3.zip，在其中我们能找到一个文件夹叫fckeditor，那么将这个文件夹整个复制到你的web应用的根目录下，就是存放jsp页面的地方。 </p>
<p>第二：解压缩fckeditor-java-2.4.1-bin.zip，将这样几个jar文件复制到web应用的WEB-INF\lib目录中（commons-fileupload-1.2.1.jar，commons-io-1.3.2.jar，java-core-2.4.1.jar，slf4j-api-1.5.2.jar，slf4j-simple-1.5.2.jar），其中最后一个文件在这个zip包中可能不存在，那么你可以去这个链接地址下载一个文件叫fckeditor-java-2.4.1-bin.zip (下载地址：http://sourceforge.net/project/showfiles.php?group_id=75348&amp;package_id=129511)，在这个war文件中的lib中存在上述的5个jar文件，其实在war中也包含了FCKEditor控件的内容，也就是说如果你只是下载了war也可以了。然后在classpath目录中创建一个名叫为fckeditor.properties的文件，文件中放置一行内容为：connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl， </p>
<p>在web.xml中添加一个Servlet的配置，配置内容如下： </p>
<p>&lt;servlet&gt; <br />&lt;servlet&gt; <br />&lt;servlet-name&gt;Connector&lt;/servlet-name&gt; <br />&lt;servlet-class&gt;net.fckeditor.connector.ConnectorServlet&lt;/servlet-class&gt; <br />&lt;load-on-startup&gt;1&lt;/load-on-startup&gt; <br />&lt;/servlet&gt; </p>
<p>&lt;servlet-mapping&gt; <br />&lt;servlet-name&gt;Connector&lt;/servlet-name&gt; <br />&lt;url-pattern&gt;/fckeditor/editor/filemanager/connectors/*&lt;/url-pattern&gt; <br />&lt;/servlet-mapping&gt; </p>
<p>好了，现在你已经完成了配置的过程，接下来我们需要在jsp中使用FCKEditor控件了，在需要使用这个控件的jsp文件的开头添加标签库的引入语句：&lt;%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %&gt;，在使用控件进行文本格式化输入的地方（原来你可能使用的textarea标签）使用如下的内容来替换原来的输入控件： </p>
<p>&lt;FCK:editor instanceName="EditorDefault"&gt; </p>
<p>控件中要显示的初始内容 </p>
<p>&lt;/FCK:editor&gt; </p>
<p>其中instanceName属性的值就相当于form表单中的input的name值。就是表单提交时候的键值对中的键的名字。 <br /></p><img src ="http://www.blogjava.net/youngturk/aggbug/391261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-13 16:36 <a href="http://www.blogjava.net/youngturk/archive/2012/11/13/391261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于EL表达式中requestScope和param区别 </title><link>http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 12 Nov 2012 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391205.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391205.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391205.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">
<p>今天演示EL表达式的时候发现自己jsp的基础实在是薄弱，在这个很简单的问题上迷惑了很久。</p>
<p>首先在看遇到的问题：</p>
<p>在浏览器地址输入，表示传入一个参数test，值为123</p>
<div class="cnblogs_code"><pre>http://localhost:8888/Test/index.jsp?test=123</pre></div>
<p><br />在index.jsp中尝试使用EL表达式取出，代码如下：</p>
<div class="cnblogs_code"><pre> <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${test}<br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现毫无结果，再使用requestScope尝试取出：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${requestScope.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现还是毫无结果，感到非常诧异，遂干脆使用java脚本尝试取出。</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">request.getAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">); </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p><br />依然无解。</p>
<p>之后发现，若使用已下代码向request作用域赋值，则用上面代码可以取出</p>
<div class="cnblogs_code"><pre><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000"><br />    request.setAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">, </span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">123</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">);<br /> </span><span style="background-color: #ffff00; color: #000000">%&gt;</span></pre></div>
<p>&nbsp;</p>
<p><br />查询资料后发现，使用以下代码可以取出之前的请求参数：<br />EL:</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${param.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>JAVA脚本：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">request.getParameter(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">) </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>结论就是：<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">${param.name} 等价于 request.getParamter("name")<span style="color: #000000">，这两种方法<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">一般用于服务器从页面或者客户端获取的内容。</span></span></span></span></span></p>
<p><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">　　　　　${requestScope.name}&nbsp;等价于&nbsp;request.getAttribute("name")<span style="color: #000000">，一般是从服务器传递结果到页面，在页面中取出服务器保存的值。</span></span></span></p>
<p>&nbsp;</p>
<p>参考资料：</p>
<blockquote>
<h1 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #ffffff; font-size: 14px; padding-top: 3px"><span style="color: #000080"><strong>el表达式中的${param}</strong></span></h1>
<p><a href="http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html">http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html</a></p></blockquote></div><img src ="http://www.blogjava.net/youngturk/aggbug/391205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-12 15:30 <a href="http://www.blogjava.net/youngturk/archive/2012/11/12/391205.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于EL表达式中requestScope和param区别 </title><link>http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Mon, 12 Nov 2012 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391206.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391206.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body">
<p>今天演示EL表达式的时候发现自己jsp的基础实在是薄弱，在这个很简单的问题上迷惑了很久。</p>
<p>首先在看遇到的问题：</p>
<p>在浏览器地址输入，表示传入一个参数test，值为123</p>
<div class="cnblogs_code"><pre>http://localhost:8888/Test/index.jsp?test=123</pre></div>
<p><br />在index.jsp中尝试使用EL表达式取出，代码如下：</p>
<div class="cnblogs_code"><pre> <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${test}<br /> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现毫无结果，再使用requestScope尝试取出：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${requestScope.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>发现还是毫无结果，感到非常诧异，遂干脆使用java脚本尝试取出。</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">request.getAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">); </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p><br />依然无解。</p>
<p>之后发现，若使用已下代码向request作用域赋值，则用上面代码可以取出</p>
<div class="cnblogs_code"><pre><span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000"><br />    request.setAttribute(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">, </span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">123</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">);<br /> </span><span style="background-color: #ffff00; color: #000000">%&gt;</span></pre></div>
<p>&nbsp;</p>
<p><br />查询资料后发现，使用以下代码可以取出之前的请求参数：<br />EL:</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />    ${param.test}<br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>JAVA脚本：</p>
<div class="cnblogs_code"><pre>  <span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><br />      <span style="background-color: #ffff00; color: #000000">&lt;%</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">request.getParameter(</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #800000">test</span><span style="background-color: #f5f5f5; color: #800000">"</span><span style="background-color: #f5f5f5; color: #000000">) </span><span style="background-color: #ffff00; color: #000000">%&gt;</span><br />  <span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></pre></div>
<p>结论就是：<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">${param.name} 等价于 request.getParamter("name")<span style="color: #000000">，这两种方法<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">一般用于服务器从页面或者客户端获取的内容。</span></span></span></span></span></p>
<p><span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span"><span style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px" class="Apple-style-span">　　　　　${requestScope.name}&nbsp;等价于&nbsp;request.getAttribute("name")<span style="color: #000000">，一般是从服务器传递结果到页面，在页面中取出服务器保存的值。</span></span></span></p>
<p>&nbsp;</p>
<p>参考资料：</p>
<blockquote>
<h1 style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: #ffffff; font-size: 14px; padding-top: 3px"><span style="color: #000080"><strong>el表达式中的${param}</strong></span></h1>
<p><a href="http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html">http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html</a></p></blockquote></div><img src ="http://www.blogjava.net/youngturk/aggbug/391206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-12 15:30 <a href="http://www.blogjava.net/youngturk/archive/2012/11/12/391206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>框架搭建好后,没有详细的错误信息,主页无法访问.用tomcat去调试,没有详细log..</title><link>http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Thu, 08 Nov 2012 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/391032.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/391032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/391032.html</trackback:ping><description><![CDATA[<p align="left">这两天在搭建s<a href="http://www.linuxso.com/command/tr.html" target="_blank"><u>tr</u></a>uts2+spring+hibernate框架的过程中遇到如题的错误，在百度和谷歌上查了两天，以致快到了崩溃的边缘。最后还是解决了。这个问题的出现，原因有很多，在这总结如下，以供分享：<br /><br /><br /><br />框架搭建好后，启动服务器出现如下的信息：<br /><br />log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).<br /><br />log4j:WARN Please initialize the log4j system properly.<br /><br />2009-11-6 21:39:17 org.apache.<a href="http://www.linuxso.com/command/cat.html" target="_blank"><u>cat</u></a>alina.core.StandardCont<a href="http://www.linuxso.com/command/ex.html" target="_blank"><u>ex</u></a>t start<br /><br />严重: Error listenerStart<br /><br />2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start<br /><br />严重: Context startup failed <a href="http://www.linuxso.com/command/du.html" target="_blank"><u>du</u></a>e to previous errors<br /><br />2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install<br /><br />信息: Installing web application at context path /to<a href="http://www.linuxso.com/command/mc.html" target="_blank"><u>mc</u></a>at-docs from URL <a href="http://www.linuxso.com/command/file.html" target="_blank"><u>file</u></a>:D:/server/Tomcat 5.0/webapps/tomcat-docs<br /><br />2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install<br /><br />信息: Installing web application at context path /webdav from URL file:D:/server/Tomcat 5.0/webapps/webdav<br /><br />。。。。<br /><br /><br /><br />可能出错的地方：<br /><br />1.web.xml文件 web应用部署描述符，里面的部署的xml文件或者类，如果这些找不到就会发生startup failed due to previous errors错误。<br /><br />2.如果在应用spring的话，在配置文件applicationContext.xml中定义的类、xml文件找不到也会报这个错误。<br /><br />3.在web.xml，struts.xml，applicationContext.xml文件中自身有任何一点错误都可能引起上面的这个问题，而不仅仅是附带的文件错误导致。<br /><br />4.如果使用ibatis的话，在SqlMapConfig.xml中定义的xml文件找不到也会报这个错误。（hibernate的配置在整合spring的时候使用spring的配置文件）<br /><br />5.JDK的版本问题，最好使用JDK5.0 或者更高的版本。<br /><br />6.Eclipse和tomcat的版本兼容问题<br /><br />7.框架整合的过程中在导入到lib下的jar包冲突也可能产生该错误。<br /><br />8.jar包的缺少以及jar包的版本也可产生该错误。<br /><br />9.其他的原因<br /><br /><br /><br />解决该问题的途径：<br /><br />由于上面问题可能已经是web服务器内部产生了错误，而且IDE中的Log信息较少，问题的解决很难入手。<br /><br />而该问题的产生经常会导致页面跳转寻找不到文件的 Http 404 错误。。。。。<br /><br />可以通过在tomcat中添加log文件来让log信息提示的更精确一些，即设置log输出的等级。<br /><br />1.tomcat的安装路径下tomcat home下的common文件夹下的classes文件夹中创建log4j.properties文件，即<br /><br />。。。Apache Software Foundation/Tomcat 5.5/common/classes<br /><br />log4j.properties配置如下（配置是转载）：<br /><br />log4j.rootLogger=info,Console,R <br /><br />log4j.appender.Console=org.apache.log4j.ConsoleAppender<br /><br />log4j.appender.Console.layout=org.apache.log4j.PatternLayout<br /><br />#log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n<br /><br />log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-<a href="http://www.linuxso.com/command/dd.html" target="_blank"><u>dd</u></a> HH:mm:ss} %5p %c{1}:%L - %m%n<br /><br /><br /><br />log4j.appender.R=org.apache.log4j.DailyRollingFileAppender<br /><br />log4j.appender.R.File=${catalina.home}/logs/tomcat.log <br /><br />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br /><br />log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n <br /><br /><br /><br />log4j.logger.org.apache=info,R<br /><br />log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R <br /><br />log4j.logger.org.apache.catalina.core=info,R<br /><br />log4j.logger.org.apache.catalina.session=info,R<br /><br /><br /><br />2.将log4j-1.2.15.jar和commons-logging.jar包拷贝到。。。Apache Software Foundation/Tomcat 5.5/common/lib下即可。<br /><br /><br /><br />做好上面两步，启动服务器的时候，会在tomcat的安装路径下的。。Apache Software Foundation/Tomcat 5.5/logs下自动的<br /><br />生成tomcat.log文件以记录日志信息。<br /><br />注：tomcat.log文件中的日志信息会记载很多，如果过大就可能产生磁盘空间不足的问题，建议定时的清除日志信息。<br /><br /><br />通过上面的日志文件信息可以定位到比较具体的问题根源，在仔细的查看问题一一攻破即可解决。<br /><br /><br />我在搭建框架之后，在web.xml文件中配置的欢迎页面显示的时候报404的错误，通过上面的途径找到了两个错误，虽然花了两天的时间，最终还是解决了。<br /></p><img src ="http://www.blogjava.net/youngturk/aggbug/391032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-08 16:19 <a href="http://www.blogjava.net/youngturk/archive/2012/11/08/391032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat5.0连接池配置（oracle / mysql / sqlserver2000）</title><link>http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 07 Nov 2012 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390915.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390915.html</trackback:ping><description><![CDATA[<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">配置一：XML方法</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1、下载proxool 地址：http://proxool.sourceforge.net<br />&nbsp;&nbsp;&nbsp; 2、解压缩proxool-0.9.0RC2.zip，拷贝lib/proxool-0.9.0RC2.jar到web-info/lib<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 拷贝jdbc驱动到web-info/lib<br />&nbsp;&nbsp;&nbsp; 3、在web-info下建立文件：proxool.xml<br />&nbsp;&nbsp;&nbsp;&nbsp; 文件内容如下：<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;something-else-entirely&gt;<br />&nbsp; &lt;proxool&gt;<br />&nbsp;&nbsp;&nbsp; &lt;alias&gt;<span style="color: rgb(255,0,0)">Develop</span>&lt;/alias&gt;<br />&nbsp;&nbsp;&nbsp; &lt;driver-url&gt;jdbc:oracle:thin:@192.168.100.18:1521:RNMS&lt;/driver-url&gt;<br />&nbsp;&nbsp;&nbsp; &lt;driver-class&gt;oracle.jdbc.driver.OracleDriver&lt;/driver-class&gt;<br />&nbsp;&nbsp;&nbsp; &lt;driver-properties&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="user" value="scmlp"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="password" &nbsp;value="scmlpscmlp"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/driver-properties&gt;<br />&nbsp;&nbsp;&nbsp; &lt;maximum-connection-count&gt;500&lt;/maximum-connection-count&gt;<br />&nbsp;&nbsp;&nbsp; &lt;house-keeping-test-sql&gt;select CURRENT_DATE&lt;/house-keeping-test-sql&gt;<br />&nbsp; &lt;/proxool&gt;<br />&lt;/something-else-entirely&gt;<br /><br />&nbsp;&nbsp;&nbsp; 4、在web.xml文件内加入以下内容：<br /><br />&lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;proxoolServletConfigurator&lt;/servlet-name&gt;<br />&nbsp;&lt;servlet-class&gt;org.logicalcobwebs.proxool.configuration.ServletConfigurator&lt;/servlet-class&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;xmlFile&lt;/param-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;WEB-INF/proxool.xml&lt;/param-value&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<br />&nbsp;&nbsp; &lt;/servlet&gt;<br />&lt;!-- proxool提供的管理监控工具，可查看当前数据库连接情况。如果运行不成功，请删除本行 --&gt;<br />&nbsp;&nbsp; &lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Admin&lt;/servlet-name&gt;<br />&nbsp; &nbsp; &nbsp; &lt;servlet-class&gt;org.logicalcobwebs.proxool.admin.servlet.AdminServlet&lt;/servlet-class&gt;<br />&nbsp;&nbsp; &lt;/servlet&gt;<br />&nbsp;&nbsp; &lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;Admin&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/admin&lt;/url-pattern&gt;<br />&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 5、在调用数据库连接代码：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; Connection conn = DriverManager.getConnection("proxool.<span style="color: rgb(255,0,0)">Develop</span>");<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 6、利用proxool监控工具查看数据库运行状态。地址：./admin</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">配置二：properties方法</p>
<p style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">1，下载proxool-0.8.3.jar并放到相应的目录，这个应该比较简单了 &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; 2，写一个配置文件放到web-inf目录下，配置文件内容如下： &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.alias=bidding &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.driver-url=jjdbc:oracle:thin:@127.0.0.1:1521:dbname &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.driver-class=oracle.jdbc.driver.oracledriver &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.user=name &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.password=pass &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.maximum-connection-count=200 &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; jdbc-0.proxool.house-keeping-test-sql=select &nbsp; * &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; 3，在web-inf/web.xml中添加如下代码： &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;servlet&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;servlet-name&gt;servletconfigurator&lt;/servlet-name&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;servlet-lass&gt;org.logicalcobwebs.proxool.configuration.servletconfigurator&lt;/servlet-class&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;init-param&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-name&gt;propertyfile&lt;/param-name&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;param-value&gt;web-inf/proxool.properties&lt;/param-value&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/init-param&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/servlet&gt; &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; 4，配置就这么简单，下面给你一段怎么得到一个连接代码，其他的应该就比较简单了 &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public &nbsp; connection &nbsp; getconnection() &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try &nbsp; { &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; conn &nbsp; = &nbsp; drivermanager.getconnection("proxool.bidding"); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }catch(sqlexception &nbsp; ex){ &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ex.printstacktrace(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; finally &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try &nbsp; { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if &nbsp; (conn &nbsp; != &nbsp; null) &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; conn.close(); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; catch &nbsp; (sqlexception &nbsp; e) &nbsp; { &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printstacktrace(); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log("problem &nbsp; closing &nbsp; connection"); &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return &nbsp; conn; &nbsp;<span class="Apple-converted-space">&nbsp;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></p><img src ="http://www.blogjava.net/youngturk/aggbug/390915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-07 09:37 <a href="http://www.blogjava.net/youngturk/archive/2012/11/07/390915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2-java.lang.NullPointerException at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java </title><link>http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Tue, 06 Nov 2012 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390865.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390865.html</trackback:ping><description><![CDATA[最近在学习Struts2的时候，总是无法启动Tomcat服务器，报错如下，用6.0、7.0都不行，起初以为是环境的问题，弄了一下午还是不行。我用的Strtus jar是2.16但是前几天做项目还是好好，可切换个工作空间却就老是报如下的错误，甚是烦人。在网上转了好久，用试用了他的很多方法都不能解决问题。 
<p>1.strtus.xml</p>
<p>&nbsp;&nbsp;&nbsp; 在struts.xml中配置了<span style="color: #000000">&lt;constant name="struts.devMode" value="true"/&gt; (据说配置了&lt;constant name="struts.configuration.xml.reload" value="true"/&gt;也会报错，这个我没试过）<br />时启动tomcat报错。<br />org.apache.catalina.core.StandardContext filterStart<br />严重: Exception starting filter struts2<br />java.lang.NullPointerException<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony<strong style="background-color: #880000; color: white">.xwork2.util</strong>.FileManager$FileRevision.needsReloading(FileManager.java:209)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony<strong style="background-color: #880000; color: white">.xwork2.util</strong>.FileManager.fileNeedsReloading(FileManager.java:60)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.struts2.config.StrutsXmlConfigurationProvider.needsReload(StrutsXmlConfigurationProvider.java:168)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.config.ConfigurationManager.conditionalReload(ConfigurationManager.java:220)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> <strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:61)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:774)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:191)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ApplicationFilterConfig.&lt;init&gt;(ApplicationFilterConfig.java:108)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:926)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardHost.start(StandardHost.java:719)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardService.start(StandardService.java:516)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.Catalina.start(Catalina.java:578)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> java.lang.reflect.Method.invoke(Method.java:597)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)<br />&nbsp;&nbsp;&nbsp; <strong style="background-color: #ffff66; color: black">at</strong> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)<br />2009-2-4 22:40:54 org.apache.catalina.core.StandardContext start<br />严重: Error filterStart<br />2009-2-4 22:40:54 org.apache.catalina.core.StandardContext start<br />严重: Context [/Struts2Demo2] startup failed due to previous errors</span> </p>
<p><span style="color: #000000">网上解决办法：devMode模式是开发模式，开启它则默认开启了i18n.reload、 configuration.xml.reload。这个错误是由于configuration.xml.reload设置为true倒置的，但是网上的资料没有说明原因及解决办法，倒是一个国外的apache相关BBS上有人说这是216版本的BUG,并且附上了一个.patch修正文件，说217版本会修正。。。可我不会用也不知道是不是这个原因，这个问题就一直搁置在这里了。过了几个月，也就是最近网上查了下发现在apache的一个邮件列表中有关于这个的解释，</span><span style="background-color: yellow; color: #000000">原因很简单，tomcat的安装路径包含空格我的成功的办法:据说这是struts2.1.6的bug，换新版本2.1.8就ok，当然还要相应的xwork版本，好像是xwork2.1.6，我将原来的2个旧jar包换成新的就ok了。</span><span style="color: #000000">。。。无语啊。。。一试果然如此。<br /></span> </p>
<p><span style="color: #000000">注意:2个jar包换了之后重启tomcat可能会报错，</span> Unable to load bean: type: class:<strong style="background-color: #a0ffff; color: black">com.</strong>opensymphony.xwork2.ObjectFactory - bean - jar，这个错误是开始那个引起的，把tomcat中相应项目删除了，重新部署就没问题了</p>
<p><span style="color: #000000">&nbsp;&nbsp; 下面是4个开发模式常用配置的简介---（来自http://hi.baidu.com/12261016/blog/item/1d7f6ccaded7248ec91768ec.html）<br />&nbsp;&nbsp;&nbsp; &lt;!-- 开启使用开发模式，详细错误提示 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.devMode" value="true"/&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- 指定每次请求到达，重新加载资源文件 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.i18n.reload" value="true"/&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- 指定每次配置文件更改后，自动重新加载 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.configuration.xml.reload" value="true"/&gt;--&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- 指定XSLT Result使用样式表缓存 --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- &lt;constant name="struts.xslt.nocache" value="true"/&gt;--&gt;</span> </p><img src ="http://www.blogjava.net/youngturk/aggbug/390865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-11-06 13:30 <a href="http://www.blogjava.net/youngturk/archive/2012/11/06/390865.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当引入的新项目出现红色叹号的时候,问题所在是可能引入的包有问题</title><link>http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html</link><dc:creator>youngturk</dc:creator><author>youngturk</author><pubDate>Wed, 31 Oct 2012 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html</guid><wfw:comment>http://www.blogjava.net/youngturk/comments/390528.html</wfw:comment><comments>http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/youngturk/comments/commentRss/390528.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/youngturk/services/trackbacks/390528.html</trackback:ping><description><![CDATA[解决办法移掉项目属性中classpath里面报错的包,可能包不存在,在本地中<br />重新编译项目.<img src ="http://www.blogjava.net/youngturk/aggbug/390528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/youngturk/" target="_blank">youngturk</a> 2012-10-31 15:02 <a href="http://www.blogjava.net/youngturk/archive/2012/10/31/390528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>