﻿<?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-一个菜鸟学java的地儿-随笔分类-学习心得</title><link>http://www.blogjava.net/yiqi801218/category/29891.html</link><description>　　一个菜鸟的问题总是很多，又很是白痴；而一个脸皮儿薄的菜鸟有问题更是麻烦，想问又扭捏！不过好好想想，要脸有啥子用？能挣钱买上三瓜两枣添肚子才是真格地！这样，菜鸟就不再是一个普通的菜鸟，而是一个合格的、符合组织上要求的好菜鸟！
　　上火了怎么办？找个地方yy一下就好了。</description><language>zh-cn</language><lastBuildDate>Mon, 08 Feb 2010 14:14:14 GMT</lastBuildDate><pubDate>Mon, 08 Feb 2010 14:14:14 GMT</pubDate><ttl>60</ttl><item><title>做项目备选</title><link>http://www.blogjava.net/yiqi801218/archive/2010/02/07/312259.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Sun, 07 Feb 2010 03:46:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2010/02/07/312259.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/312259.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2010/02/07/312259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/312259.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/312259.html</trackback:ping><description><![CDATA[<p>yiqi and chh：<br />
1 记账　像手机上面的那种</p>
<p>2　斗地主作弊</p>
<p>3　背单词发短信通知</p>
<p>&nbsp;</p>
<p><br />
chh:<br />
1 通话时间记录</p>
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/312259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2010-02-07 11:46 <a href="http://www.blogjava.net/yiqi801218/archive/2010/02/07/312259.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Head First Java</title><link>http://www.blogjava.net/yiqi801218/archive/2009/10/19/298883.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Mon, 19 Oct 2009 10:53:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2009/10/19/298883.html</guid><description><![CDATA[第一章　基本概念<br />
　　java 的工作方式：1，编写出源代码，以 .java 结尾的文件；2，用编译器运行源代码，检查错误；3，编译器输出由字节码组成的文件，以 .class 结尾的文件。编译后的文件与平台无关；4， java 虚拟机（JVM）运行 .class 文件。<br />
　　JVM在执行时，会锁定 main() 方法。因此每个应用程序有且只有一个 main() 方法。当然，每个程序里可以有一个或多个类，所以有的类里面是没有 main() 方法的。<br />
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/298883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2009-10-19 18:53 <a href="http://www.blogjava.net/yiqi801218/archive/2009/10/19/298883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生成 Excel文件</title><link>http://www.blogjava.net/yiqi801218/archive/2008/08/04/220047.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Mon, 04 Aug 2008 14:15:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/08/04/220047.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/220047.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/08/04/220047.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/220047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/220047.html</trackback:ping><description><![CDATA[<p>包下载地址：<a href="http://www.apache.org/dist/jakarta/poi/release/bin/ xxx .zip">http://www.apache.org/dist/jakarta/poi/release/bin/ xxx .zip</a><br />
<br />
参考：<a href="http://www.oracle.com/technology/global/cn/pub/articles/saternos_tables.html">http://www.oracle.com/technology/global/cn/pub/articles/saternos_tables.html</a>　<span class="topstoryhead">使用 Apache Jakarta POI 从 Excel 电子表格生成外部表<br />
</span>　　　http://blog.tostudy.com.cn/blog/show_996.html<br />
　　　<a href="http://blog.tostudy.com.cn/blog/show_995.html">http://blog.tostudy.com.cn/blog/show_995.html</a><br />
<br />
一　创建Excel 文档</strong><br />
<br />
　　示例1将演示如何利用Jakarta POI API 创建Excel 文档。<br />
<br />
　　示例1程序如下：<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;all;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFCell;<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFRow;<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFSheet;<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFWorkbook;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;CreateXL&nbsp;{<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000">&nbsp;Excel&nbsp;文件要存放的位置，假定在D盘下&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;outputFile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">D:\\english.xls</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;argv[])&nbsp;{<br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建新的Excel&nbsp;工作簿</span><span style="color: #008000"><br />
</span><span style="color: #008080">21</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFWorkbook&nbsp;workbook&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFWorkbook();<br />
</span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在Excel工作簿中建一工作表，其名为缺省值<br />
</span><span style="color: #008080">25</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;如要新建一名为"效益指标"的工作表，其语句为：<br />
</span><span style="color: #008080">26</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;HSSFSheet&nbsp;sheet&nbsp;=&nbsp;workbook.createSheet("效益指标");</span><span style="color: #008000"><br />
</span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFSheet&nbsp;sheet&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;workbook.createSheet(</span><span style="color: #000000">"</span><span style="color: #000000">EnglishTable</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在索引0的位置创建行（最顶端的行）</span><span style="color: #008000"><br />
</span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRow&nbsp;row&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheet.createRow((</span><span style="color: #0000ff">short</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在索引0的位置创建单元格（左上端）</span><span style="color: #008000"><br />
</span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCell&nbsp;cell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;row.createCell((</span><span style="color: #0000ff">short</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&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 />
</span><span style="color: #008080">36</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.setCellType(HSSFCell.CELL_TYPE_STRING);<br />
</span><span style="color: #008080">37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&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 />
</span><span style="color: #008080">38</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.setCellValue(</span><span style="color: #000000">"</span><span style="color: #000000">增加值</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&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 />
</span><span style="color: #008080">40</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileOutputStream&nbsp;fOut&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(outputFile);<br />
</span><span style="color: #008080">41</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;把相应的Excel&nbsp;工作簿存盘</span><span style="color: #008000"><br />
</span><span style="color: #008080">42</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workbook.write(fOut);<br />
</span><span style="color: #008080">43</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fOut.flush();<br />
</span><span style="color: #008080">44</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&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 />
</span><span style="color: #008080">45</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fOut.close();<br />
</span><span style="color: #008080">46</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">文件生成<img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">47</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">48</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
</span><span style="color: #008080">49</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">已运行&nbsp;xlCreate()&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;e);<br />
</span><span style="color: #008080">50</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">51</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">52</span>&nbsp;<span style="color: #000000">}<br />
</span><span style="color: #008080">53</span>&nbsp;</div>
<p>　　<br />
<br />
二　读取Excel文档中的数据</strong><br />
<br />
　　示例2将演示如何读取Excel文档中的数据。假定在D盘JTest目录下有一个文件名为test1.xls的Excel文件。<br />
<br />
　　示例2程序如下：<br />
</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;all;<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileInputStream;<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFCell;<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFRow;<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFSheet;<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.poi.hssf.usermodel.HSSFWorkbook;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ReadXL&nbsp;{<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">/**</span><span style="color: #008000"><br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;Excel文件的存放位置：<span style="color: red"><strong>注意是两个反斜线。&nbsp;或者可以用一个正斜线</strong></span>&nbsp;D:/test.xls<br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #008000">*/</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String&nbsp;fileToBeRead&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">D:\\test.xls</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000"><br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;argv[])&nbsp;{<br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
</span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建对Excel工作簿文件的引用</span><span style="color: #008000"><br />
</span><span style="color: #008080">19</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFWorkbook&nbsp;workbook&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HSSFWorkbook(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(fileToBeRead));<br />
</span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建对工作表的引用。<br />
</span><span style="color: #008080">21</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;本例是按名引用（让我们假定那张表有着缺省名"Sheet1"）</span><span style="color: #008000"><br />
</span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFSheet&nbsp;sheet&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;workbook.getSheet(</span><span style="color: #000000">"</span><span style="color: #000000">Sheet</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">23</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;也可用getSheetAt(int&nbsp;index)按索引引用，<br />
</span><span style="color: #008080">24</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;在Excel文档中，第一张工作表的缺省索引是0，<br />
</span><span style="color: #008080">25</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;其语句为：HSSFSheet&nbsp;sheet&nbsp;=&nbsp;workbook.getSheetAt(0);<br />
</span><span style="color: #008080">26</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&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 />
</span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRow&nbsp;row&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sheet.getRow(</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFCell&nbsp;cell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;row.getCell((</span><span style="color: #0000ff">short</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">);<br />
</span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;输出单元内容，cell.getStringCellValue()就是取所在单元的值</span><span style="color: #008000"><br />
</span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">左上端单元是：&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;cell.getStringCellValue());<br />
</span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;{<br />
</span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">已运行xlRead()&nbsp;:&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;e);<br />
</span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
</span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">36</span>&nbsp;<span style="color: #000000">}<br />
</span><span style="color: #008080">37</span>&nbsp;</div>
<p><br />
<br />
三　设置单元格格式<br />
<br />
　　在这里，我们将只介绍一些和格式设置有关的语句，我们假定workbook就是对一个工作簿的引用。在Java中，第一步要做的就是创建和设置字体和单元格的格式，然后再应用这些格式：<br />
<br />
　　1、创建字体，设置其为红色、粗体、字号大小为18<br />
<br />
HSSFFont font = workbook.createFont();<br />
font.setColor(HSSFFont.COLOR_RED);<br />
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);<br />
font.setFontHeightInPoints((short) 18);<br />
<br />
　　2、创建格式<br />
<br />
HSSFCellStyle cellStyle= workbook.createCellStyle();<br />
cellStyle.setFont(font);<br />
<br />
　　3、应用格式<br />
<br />
HSSFCell cell = row.createCell((short) 0);<br />
cell.setCellStyle(cellStyle);<br />
cell.setCellType(HSSFCell.CELL_TYPE_STRING);<br />
cell.setCellValue("标题 ");　<br />
<br />
<br />
四　处理WORD文档<span style="color: red"><em><strong>（还没弄明白关于word文档，有待学习）</strong></em></strong><br />
</span><br />
import java.io.*;<br />
import org.textmining.text.extraction.WordExtractor;<br />
import org.apache.poi.hssf.usermodel.HSSFWorkbook;<br />
import org.apache.poi.hssf.usermodel.HSSFSheet;<br />
import org.apache.poi.hssf.usermodel.HSSFRow;<br />
import org.apache.poi.hssf.usermodel.HSSFCell;<br />
<br />
public class TestPoi {<br />
public TestPoi() {<br />
}<br />
public static void main(String args[]) throws Exception<br />
{<br />
FileInputStream in = new FileInputStream ("D:\\a.doc");<br />
WordExtractor extractor = new WordExtractor();<br />
String str = extractor.extractText(in);<br />
//System.out.println("the result length is"+str.length());<br />
System.out.println(str);<br />
}<br />
}<br />
向EXCEL文件中导入数据以及读取Excel文档中的数据。</p>
<img src ="http://www.blogjava.net/yiqi801218/aggbug/220047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-08-04 22:15 <a href="http://www.blogjava.net/yiqi801218/archive/2008/08/04/220047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习集合与泛型</title><link>http://www.blogjava.net/yiqi801218/archive/2008/07/09/213484.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 08 Jul 2008 18:47:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/07/09/213484.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/213484.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/07/09/213484.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/213484.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/213484.html</trackback:ping><description><![CDATA[一　我所知道的集合　<br />
<br />
　　我知道的第一个集合：ArrayList，加入元素非常方便，add(Object elem)。其它的， TreeSet（有序并防止重复）, HashMap（名值对）, LinkedList（为经常插入或删除中间元素所设计的高效集合）, HashSet（防止重复，可快速找寻符合的元素）, LinkedHashMap（类型于HashMap, 但可以记住元素插入的顺序，也可以设定成依照元素上次存取的先后来排序）。总的来说，这些集合可以用&#8220;顺序&#8221;和&#8220;重复&#8221;来区分。<br />
<br />
　　下面两图用来说明3个主要的接口：List, Set 和 Map.（部分）<br />
<img height="720" alt="" src="http://www.blogjava.net/images/blogjava_net/yiqi801218/1.JPG" width="960" border="0" /><br />
<br />
<img style="width: 953px; height: 715px" height="715" alt="" src="http://www.blogjava.net/images/blogjava_net/yiqi801218/2.JPG" width="953" border="0" /><br />
二　顺序<br />
<br />
　　顺序问题，可以用TreeSet或Collections.sort()来实现。当插入新元素时，TreeSet会花时间找到适当的位置，所以相对要慢了。而ArrayList只要把新加的元素放到最后就好。（当然，ArrayList也有重载的add(index, element )可以插到指定位置，也慢，通常不这样做。）<br />
　　sort(List&lt;T&gt; list) 方法 /* public static &lt;T extends Comparable&lt;? super T&gt;&gt; void sort(List&lt;T&gt; list) */ ：只传入Comparable 接口的 list 作为参数。Comparable有一个方法要实现：compareTo(T o)方法。<br />
　　或者用重载的sort()方法：sort(List&lt;T&gt; list, Comparator&lt; ?&nbsp;super T&gt; c)方法　。这样，就用不着compareTo()方法了。而是要实现Comparator接口，实现compare()方法。<br />
&nbsp;<br />
实例1－关于 sort(List&lt;T&gt; list)<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_26_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_26_Open_Text.style.display='none'; Codehighlighter1_0_26_Closed_Image.style.display='inline'; Codehighlighter1_0_26_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_26_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_26_Closed_Text.style.display='none'; Codehighlighter1_0_26_Open_Image.style.display='inline'; Codehighlighter1_0_26_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_26_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_26_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;Class&nbsp;StudyComparable&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;conllection;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Collections;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.LinkedList;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_139_570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_139_570_Open_Text.style.display='none'; Codehighlighter1_139_570_Closed_Image.style.display='inline'; Codehighlighter1_139_570_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_139_570_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_139_570_Closed_Text.style.display='none'; Codehighlighter1_139_570_Open_Image.style.display='inline'; Codehighlighter1_139_570_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;StudyComparable&nbsp;</span><span id="Codehighlighter1_139_570_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_139_570_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;LinkedList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;psn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LinkedList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_234_294_Open_Image" onclick="this.style.display='none'; Codehighlighter1_234_294_Open_Text.style.display='none'; Codehighlighter1_234_294_Closed_Image.style.display='inline'; Codehighlighter1_234_294_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_234_294_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_234_294_Closed_Text.style.display='none'; Codehighlighter1_234_294_Open_Image.style.display='inline'; Codehighlighter1_234_294_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_234_294_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_234_294_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StudyComparable&nbsp;sc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StudyComparable();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sc.go();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_316_568_Open_Image" onclick="this.style.display='none'; Codehighlighter1_316_568_Open_Text.style.display='none'; Codehighlighter1_316_568_Closed_Image.style.display='inline'; Codehighlighter1_316_568_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_316_568_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_316_568_Closed_Text.style.display='none'; Codehighlighter1_316_568_Open_Image.style.display='inline'; Codehighlighter1_316_568_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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;go()&nbsp;</span><span id="Codehighlighter1_316_568_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_316_568_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">one</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">two</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">three</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">five</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">eight</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(psn);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(psn);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(psn);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_574_591_Open_Image" onclick="this.style.display='none'; Codehighlighter1_574_591_Open_Text.style.display='none'; Codehighlighter1_574_591_Closed_Image.style.display='inline'; Codehighlighter1_574_591_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_574_591_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_574_591_Closed_Text.style.display='none'; Codehighlighter1_574_591_Open_Image.style.display='inline'; Codehighlighter1_574_591_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_574_591_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_574_591_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;Class&nbsp;Person&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;conllection;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_666_905_Open_Image" onclick="this.style.display='none'; Codehighlighter1_666_905_Open_Text.style.display='none'; Codehighlighter1_666_905_Closed_Image.style.display='inline'; Codehighlighter1_666_905_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_666_905_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_666_905_Closed_Text.style.display='none'; Codehighlighter1_666_905_Open_Image.style.display='inline'; Codehighlighter1_666_905_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Person&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparable</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_666_905_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_666_905_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;age;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_725_751_Open_Image" onclick="this.style.display='none'; Codehighlighter1_725_751_Open_Text.style.display='none'; Codehighlighter1_725_751_Closed_Image.style.display='inline'; Codehighlighter1_725_751_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_725_751_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_725_751_Closed_Text.style.display='none'; Codehighlighter1_725_751_Open_Image.style.display='inline'; Codehighlighter1_725_751_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Person(String&nbsp;n,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;a)&nbsp;</span><span id="Codehighlighter1_725_751_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_725_751_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;n;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;a;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_797_833_Open_Image" onclick="this.style.display='none'; Codehighlighter1_797_833_Open_Text.style.display='none'; Codehighlighter1_797_833_Closed_Image.style.display='inline'; Codehighlighter1_797_833_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_797_833_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_797_833_Closed_Text.style.display='none'; Codehighlighter1_797_833_Open_Image.style.display='inline'; Codehighlighter1_797_833_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compareTo(Person&nbsp;o)&nbsp;</span><span id="Codehighlighter1_797_833_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_797_833_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name.compareTo(o.name);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_873_903_Open_Image" onclick="this.style.display='none'; Codehighlighter1_873_903_Open_Text.style.display='none'; Codehighlighter1_873_903_Closed_Image.style.display='inline'; Codehighlighter1_873_903_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_873_903_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_873_903_Closed_Text.style.display='none'; Codehighlighter1_873_903_Open_Image.style.display='inline'; Codehighlighter1_873_903_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;toString()&nbsp;</span><span id="Codehighlighter1_873_903_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_873_903_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;age;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
运行结果：<br />
　　[one/3, two/2, three/5, five/6, eight/8]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[eight/8, five/6, one/3, three/5, two/2]<br />
<br />
　　现在，可以按照name来排序了，不过我想用age 来排序，就要改代码，用Person类中的compareTo()方法进入age的比较。这样做很不好，所以可以用重载的sort(List&lt;T&gt; list, Comparator&lt;? super T&gt; c)方法。<br />
<br />
实例2－关于 sort(List &lt;T&gt; list, Comparator &lt;? super T&gt; c)<br />
<br />
Class StudyComparator<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;conllection;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.ArrayList;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Collections;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Comparator;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_139_1044_Open_Image" onclick="this.style.display='none'; Codehighlighter1_139_1044_Open_Text.style.display='none'; Codehighlighter1_139_1044_Closed_Image.style.display='inline'; Codehighlighter1_139_1044_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_139_1044_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_139_1044_Closed_Text.style.display='none'; Codehighlighter1_139_1044_Open_Image.style.display='inline'; Codehighlighter1_139_1044_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;StudyComparator&nbsp;</span><span id="Codehighlighter1_139_1044_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_139_1044_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;psn&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ArrayList</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_232_292_Open_Image" onclick="this.style.display='none'; Codehighlighter1_232_292_Open_Text.style.display='none'; Codehighlighter1_232_292_Closed_Image.style.display='inline'; Codehighlighter1_232_292_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_232_292_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_232_292_Closed_Text.style.display='none'; Codehighlighter1_232_292_Open_Image.style.display='inline'; Codehighlighter1_232_292_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_232_292_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_232_292_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StudyComparator&nbsp;sc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;StudyComparator();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sc.go();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_347_451_Open_Image" onclick="this.style.display='none'; Codehighlighter1_347_451_Open_Text.style.display='none'; Codehighlighter1_347_451_Closed_Image.style.display='inline'; Codehighlighter1_347_451_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_347_451_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_347_451_Closed_Text.style.display='none'; Codehighlighter1_347_451_Open_Image.style.display='inline'; Codehighlighter1_347_451_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;NameComparator&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_347_451_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_347_451_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_405_447_Open_Image" onclick="this.style.display='none'; Codehighlighter1_405_447_Open_Text.style.display='none'; Codehighlighter1_405_447_Closed_Image.style.display='inline'; Codehighlighter1_405_447_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_405_447_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_405_447_Closed_Text.style.display='none'; Codehighlighter1_405_447_Open_Image.style.display='inline'; Codehighlighter1_405_447_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Person&nbsp;o1,&nbsp;Person&nbsp;o2)&nbsp;</span><span id="Codehighlighter1_405_447_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_405_447_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;o1.name.compareTo(o2.name);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_505_598_Open_Image" onclick="this.style.display='none'; Codehighlighter1_505_598_Open_Text.style.display='none'; Codehighlighter1_505_598_Closed_Image.style.display='inline'; Codehighlighter1_505_598_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_505_598_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_505_598_Closed_Text.style.display='none'; Codehighlighter1_505_598_Open_Image.style.display='inline'; Codehighlighter1_505_598_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;AgeComparator&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Comparator</span><span style="color: #000000">&lt;</span><span style="color: #000000">Person</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_505_598_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_505_598_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_563_594_Open_Image" onclick="this.style.display='none'; Codehighlighter1_563_594_Open_Text.style.display='none'; Codehighlighter1_563_594_Closed_Image.style.display='inline'; Codehighlighter1_563_594_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_563_594_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_563_594_Closed_Text.style.display='none'; Codehighlighter1_563_594_Open_Image.style.display='inline'; Codehighlighter1_563_594_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;compare(Person&nbsp;o1,&nbsp;Person&nbsp;o2)&nbsp;</span><span id="Codehighlighter1_563_594_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_563_594_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;o1.age&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;o2.age;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img id="Codehighlighter1_620_1042_Open_Image" onclick="this.style.display='none'; Codehighlighter1_620_1042_Open_Text.style.display='none'; Codehighlighter1_620_1042_Closed_Image.style.display='inline'; Codehighlighter1_620_1042_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_620_1042_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_620_1042_Closed_Text.style.display='none'; Codehighlighter1_620_1042_Open_Image.style.display='inline'; Codehighlighter1_620_1042_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&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;go()&nbsp;</span><span id="Codehighlighter1_620_1042_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_620_1042_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">one</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">two</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">three</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">five</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">6</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;psn.add(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Person(</span><span style="color: #000000">"</span><span style="color: #000000">eight</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(psn);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NameComparator&nbsp;nc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;NameComparator();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(psn,&nbsp;nc);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">onName:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;psn);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AgeComparator&nbsp;ac&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AgeComparator();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.sort(psn,&nbsp;ac);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">onAge:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;psn);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
　　Class Person:同例1中的Person.Class 。因为在StudyComparator里面定义了Comparator的实现类，所以Person类不用动，也就是说，在没有原代码的情况下也实现了sort，而且可按不同的属性来进行排序，我更喜欢这个重载的sort()方法。<br />
<br />
运行结果：<br />
<br />
[one/3, two/2, three/5, five/6, eight/8]<br />
onName:[eight/8, five/6, one/3, three/5, two/2]<br />
onAge:[two/2, one/3, three/5, five/6, eight/8]<br />
<br />
<br />
三　重复<br />
<br />
　　1　相等　＝＝<br />
<br />
　　防止重复，用Set。要解决的第一个问题：两个对象的引用怎样才算是重复？答案就是它们是相等的。那么怎样算&#8216;相等&#8217;？显然不是单纯的值相等。&#8216;相等&#8217;包括引用相等和对象相等。<br />
　　<strong>引用相等</strong>：引用堆上的同一对象的两个引用是相等的。如果对两个引用调用hashCode() ，会得到相同的结果。hashCode()（默认的行为）会返回对象在堆上的特有的唯一序号。显然，不同对象的引用的hashCode()的值是不同的。<br />
　　<strong>对象相等</strong>：堆上的两个不同对象，在意义上相同。<br />
　　因此，<strong><span style="color: red"><strong>想要两个不同的对象&#8216;相等&#8217;，就必须要override hashCode()和equals()方法</strong></span>。<br />
<br />
　　</strong>a.equals(b) 的默认行为是执行&#8216;＝＝&#8217;，包括了hashCode()的对比。如果equals()方法不被override, 那么两个对象永远都不会视为相同。<br />
<br />
　　2　HashSet 检查重复：hashCode() 与 equals()<br />
<br />
　　当把对象放入HashSet时，它会先用对象的hashCode()与已有元素的hashCode()来比较，（如果没有override过hashCode()方法，那么HashSet 会认为对象间不重复，我们当然要override来确保对象有相同的值）。如果hashCode()相同，再调用其中一个的equals()来检查对象是否真的相同。如果又相同了，那么加入的操作就不会发生。<br />
<br />
　<em style="color: #000080">　说明：有相同hashCode()的对象也不一定是相等的，感觉有点怪，但的确如此。因为hashCode()用的是杂凑算法，也许刚好使多个对象有了相同的杂凑值。越烂的杂凑算法越容易碰撞。这个属于数据结构方面的问题了。具体的要问专家了。<br />
</em>
<img src ="http://www.blogjava.net/yiqi801218/aggbug/213484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-07-09 02:47 <a href="http://www.blogjava.net/yiqi801218/archive/2008/07/09/213484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一次使用复选框</title><link>http://www.blogjava.net/yiqi801218/archive/2008/07/08/213340.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 08 Jul 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/07/08/213340.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/213340.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/07/08/213340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/213340.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/213340.html</trackback:ping><description><![CDATA[<br />
box.html:<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form&nbsp;</span><span style="color: #ff0000">action</span><span style="color: #0000ff">="box.jsp"</span><span style="color: #ff0000">&nbsp;method</span><span style="color: #0000ff">="post"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="box"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;&nbsp;value</span><span style="color: #0000ff">="box1"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;box1<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="box"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;&nbsp;value</span><span style="color: #0000ff">="box2"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;box2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="box"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="checkbox"</span><span style="color: #ff0000">&nbsp;&nbsp;value</span><span style="color: #0000ff">="box3"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;box3</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="submit"</span><span style="color: #ff0000">&nbsp;name</span><span style="color: #0000ff">="Submit"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="提交"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">p</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span></div>
<br />
box.jsp:<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_2_97_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2_97_Open_Text.style.display='none'; Codehighlighter1_2_97_Closed_Image.style.display='inline'; Codehighlighter1_2_97_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2_97_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2_97_Closed_Text.style.display='none'; Codehighlighter1_2_97_Open_Image.style.display='inline'; Codehighlighter1_2_97_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000; background-color: #ffff00">&lt;%</span><span id="Codehighlighter1_2_97_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2_97_Open_Text"><span style="color: #000000; background-color: #f5f5f5"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5">[]&nbsp;box</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5">request.getParameterValues(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">box</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">for</span><span style="color: #000000; background-color: #f5f5f5">(</span><span style="color: #0000ff; background-color: #f5f5f5">String</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;b:box){<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.print(b</span><span style="color: #000000; background-color: #f5f5f5">+</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">&lt;br/&gt;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span><span style="color: #000000; background-color: #ffff00">%&gt;</span></div>
<br />
显示为：<br />
<br />
box1<br />
box2<br />
box3<br />
<br />
　　在form中的checkbox的name属性都写成同一个名字：box ，然后在用request.getParameter<span style="color: red">Values</span>() 取到一个String[]。（注：不是request.getParameter()）<br />
<br />
　　还有一个问题没有解决，&#8220;<span style="color: red"><strong>选择全部</strong></span>&#8221;问题，想法是用jquery来完成。
<img src ="http://www.blogjava.net/yiqi801218/aggbug/213340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-07-08 15:31 <a href="http://www.blogjava.net/yiqi801218/archive/2008/07/08/213340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Controller文件中的return结果：想加增加，而不是要跳转，怎么做？</title><link>http://www.blogjava.net/yiqi801218/archive/2008/07/08/213331.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 08 Jul 2008 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/07/08/213331.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/213331.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/07/08/213331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/213331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/213331.html</trackback:ping><description><![CDATA[　　如何解决此问题？&nbsp;<br />
<br />
　　思考方向有误，只要在html 中的form表单加上　target="_blank"　选项就行了。
<img src ="http://www.blogjava.net/yiqi801218/aggbug/213331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-07-08 14:51 <a href="http://www.blogjava.net/yiqi801218/archive/2008/07/08/213331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>同类型数组a,b, a为b的子集，求出a的补集</title><link>http://www.blogjava.net/yiqi801218/archive/2008/07/01/211983.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 01 Jul 2008 10:29:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/07/01/211983.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/211983.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/07/01/211983.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/211983.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/211983.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">User[]&nbsp;a;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />User[]&nbsp;b;<br />
<img id="Codehighlighter1_20_31_Open_Image" onclick="this.style.display='none'; Codehighlighter1_20_31_Open_Text.style.display='none'; Codehighlighter1_20_31_Closed_Image.style.display='inline'; Codehighlighter1_20_31_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_20_31_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_20_31_Closed_Text.style.display='none'; Codehighlighter1_20_31_Open_Image.style.display='inline'; Codehighlighter1_20_31_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_20_31_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_20_31_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />a,b&nbsp;赋值<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">将a,b转换成Set型，这里转换a,b的方法不同</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">List</span><span style="color: #000000">&lt;</span><span style="color: #000000">User</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;aList</span><span style="color: #000000">=</span><span style="color: #000000">Arrays.asList(a);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Set</span><span style="color: #000000">&lt;</span><span style="color: #000000">User</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;aSet</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashSet</span><span style="color: #000000">&lt;</span><span style="color: #000000">User</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />aSet.addAll(aList);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Set</span><span style="color: #000000">&lt;</span><span style="color: #000000">User</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;bSet</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;HashSet</span><span style="color: #000000">&lt;</span><span style="color: #000000">user</span><span style="color: #000000">&gt;</span><span style="color: #000000">();<br />
<img id="Codehighlighter1_206_223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_206_223_Open_Text.style.display='none'; Codehighlighter1_206_223_Closed_Image.style.display='inline'; Codehighlighter1_206_223_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_206_223_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_206_223_Closed_Text.style.display='none'; Codehighlighter1_206_223_Open_Image.style.display='inline'; Codehighlighter1_206_223_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">(User&nbsp;u:b)</span><span id="Codehighlighter1_206_223_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_206_223_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;bSet.add(u);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">求子集</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">bSet.removeAll(aSet);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;bSet;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
　　这里先用到了Arrays的静态方法asList()；（Arrays与Array的关系，参照Collection与Collections的关系）。<br />
　　再用到了Set 的removeAll(Conllection&lt;?&gt; c) ，这个方法的返回值是boolean型，移除 set 中那些包含在指定 collection 中的元素（可选操作）。如果指定的 collection 也是一个 set，则此操作会实际修改此 set，这样其值是两个 set 的一个<em>不对称差集</em>。(java API)
<img src ="http://www.blogjava.net/yiqi801218/aggbug/211983.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-07-01 18:29 <a href="http://www.blogjava.net/yiqi801218/archive/2008/07/01/211983.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学着用Filter</title><link>http://www.blogjava.net/yiqi801218/archive/2008/06/26/210976.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Thu, 26 Jun 2008 15:12:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/06/26/210976.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/210976.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/06/26/210976.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/210976.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/210976.html</trackback:ping><description><![CDATA[　　使用Filter目的是让所有的页面都先通过一个文件处理一下。<br />
　　<br />
　　实例1：EncodingFilter.java －关于编码的Filter <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.english.filter;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.Filter;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.FilterChain;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.FilterConfig;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletRequest;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletResponse;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_317_760_Open_Image" onclick="this.style.display='none'; Codehighlighter1_317_760_Open_Text.style.display='none'; Codehighlighter1_317_760_Closed_Image.style.display='inline'; Codehighlighter1_317_760_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_317_760_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_317_760_Closed_Text.style.display='none'; Codehighlighter1_317_760_Open_Image.style.display='inline'; Codehighlighter1_317_760_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;EncodingFilter&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Filter&nbsp;</span><span id="Codehighlighter1_317_760_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_317_760_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_354_395_Open_Image" onclick="this.style.display='none'; Codehighlighter1_354_395_Open_Text.style.display='none'; Codehighlighter1_354_395_Closed_Image.style.display='inline'; Codehighlighter1_354_395_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_354_395_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_354_395_Closed_Text.style.display='none'; Codehighlighter1_354_395_Open_Image.style.display='inline'; Codehighlighter1_354_395_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;destroy()&nbsp;</span><span id="Codehighlighter1_354_395_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_354_395_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;doFilter(ServletRequest&nbsp;arg0,&nbsp;ServletResponse&nbsp;arg1,&nbsp;FilterChain&nbsp;arg2)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException,<br />
<img id="Codehighlighter1_532_641_Open_Image" onclick="this.style.display='none'; Codehighlighter1_532_641_Open_Text.style.display='none'; Codehighlighter1_532_641_Closed_Image.style.display='inline'; Codehighlighter1_532_641_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_532_641_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_532_641_Closed_Text.style.display='none'; Codehighlighter1_532_641_Open_Image.style.display='inline'; Codehighlighter1_532_641_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletException&nbsp;</span><span id="Codehighlighter1_532_641_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_532_641_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg0.setCharacterEncoding(</span><span style="color: #000000">"</span><span style="color: #000000">UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg1.setCharacterEncoding(</span><span style="color: #000000">"</span><span style="color: #000000">UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg2.doFilter(arg0,&nbsp;arg1);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_716_757_Open_Image" onclick="this.style.display='none'; Codehighlighter1_716_757_Open_Text.style.display='none'; Codehighlighter1_716_757_Closed_Image.style.display='inline'; Codehighlighter1_716_757_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_716_757_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_716_757_Closed_Text.style.display='none'; Codehighlighter1_716_757_Open_Image.style.display='inline'; Codehighlighter1_716_757_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;init(FilterConfig&nbsp;arg0)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException&nbsp;</span><span id="Codehighlighter1_716_757_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_716_757_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
同时，要在web.xml中进行Filter 的配置：<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&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">encodingFilter</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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&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.english.filter.EncodingFilter</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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">filter</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">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 src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&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">encodingFilter</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_215_257_Open_Image" onclick="this.style.display='none'; Codehighlighter1_215_257_Open_Text.style.display='none'; Codehighlighter1_215_257_Closed_Image.style.display='inline'; Codehighlighter1_215_257_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_215_257_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_215_257_Closed_Text.style.display='none'; Codehighlighter1_215_257_Open_Image.style.display='inline'; Codehighlighter1_215_257_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&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 id="Codehighlighter1_215_257_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/</span><span id="Codehighlighter1_215_257_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&lt;/url-pattern&gt;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&lt;/filter-mapping&gt;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></div>
</span><br />
<br />
　　实例2　SessionFilter.java －关于Session 判断的一个Filter，这个文件要过滤一些文件，而让另一些文件通过，所以加了url 的判断。<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.english.filter;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.Filter;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.FilterChain;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.FilterConfig;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletException;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletRequest;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletResponse;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletRequest;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletResponse;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpSession;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_448_1440_Open_Image" onclick="this.style.display='none'; Codehighlighter1_448_1440_Open_Text.style.display='none'; Codehighlighter1_448_1440_Closed_Image.style.display='inline'; Codehighlighter1_448_1440_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_448_1440_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_448_1440_Closed_Text.style.display='none'; Codehighlighter1_448_1440_Open_Image.style.display='inline'; Codehighlighter1_448_1440_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SessionFilter&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Filter&nbsp;</span><span id="Codehighlighter1_448_1440_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_448_1440_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_486_623_Open_Image" onclick="this.style.display='none'; Codehighlighter1_486_623_Open_Text.style.display='none'; Codehighlighter1_486_623_Closed_Image.style.display='inline'; Codehighlighter1_486_623_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_486_623_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_486_623_Closed_Text.style.display='none'; Codehighlighter1_486_623_Open_Image.style.display='inline'; Codehighlighter1_486_623_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String[]&nbsp;passUrls&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_486_623_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_486_623_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">login.view</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">login.do</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">logout.do</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">index.do</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">index.view</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">register.view</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">register.do</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.jpg</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.js</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">testId.do</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.css</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_661_702_Open_Image" onclick="this.style.display='none'; Codehighlighter1_661_702_Open_Text.style.display='none'; Codehighlighter1_661_702_Closed_Image.style.display='inline'; Codehighlighter1_661_702_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_661_702_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_661_702_Closed_Text.style.display='none'; Codehighlighter1_661_702_Open_Image.style.display='inline'; Codehighlighter1_661_702_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;destroy()&nbsp;</span><span id="Codehighlighter1_661_702_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_661_702_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;doFilter(ServletRequest&nbsp;arg0,&nbsp;ServletResponse&nbsp;arg1,&nbsp;FilterChain&nbsp;chain)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException,<br />
<img id="Codehighlighter1_840_1321_Open_Image" onclick="this.style.display='none'; Codehighlighter1_840_1321_Open_Text.style.display='none'; Codehighlighter1_840_1321_Closed_Image.style.display='inline'; Codehighlighter1_840_1321_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_840_1321_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_840_1321_Closed_Text.style.display='none'; Codehighlighter1_840_1321_Open_Image.style.display='inline'; Codehighlighter1_840_1321_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletException&nbsp;</span><span id="Codehighlighter1_840_1321_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_840_1321_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;resp&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(HttpServletResponse)&nbsp;arg1;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;req&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(HttpServletRequest)&nbsp;arg0;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;req.getSession();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;req.getRequestURI();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;pass&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_1089_1194_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1089_1194_Open_Text.style.display='none'; Codehighlighter1_1089_1194_Closed_Image.style.display='inline'; Codehighlighter1_1089_1194_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1089_1194_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1089_1194_Closed_Text.style.display='none'; Codehighlighter1_1089_1194_Open_Image.style.display='inline'; Codehighlighter1_1089_1194_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(String&nbsp;passUrl&nbsp;:&nbsp;passUrls)&nbsp;</span><span id="Codehighlighter1_1089_1194_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1089_1194_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_1168_1190_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1168_1190_Open_Text.style.display='none'; Codehighlighter1_1168_1190_Closed_Image.style.display='inline'; Codehighlighter1_1168_1190_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1168_1190_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1168_1190_Closed_Text.style.display='none'; Codehighlighter1_1168_1190_Open_Image.style.display='inline'; Codehighlighter1_1168_1190_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(url.endsWith(passUrl)&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;session.getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">englishUser</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_1168_1190_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1168_1190_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_1208_1243_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1208_1243_Open_Text.style.display='none'; Codehighlighter1_1208_1243_Closed_Image.style.display='inline'; Codehighlighter1_1208_1243_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1208_1243_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1208_1243_Closed_Text.style.display='none'; Codehighlighter1_1208_1243_Open_Image.style.display='inline'; Codehighlighter1_1208_1243_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(pass)&nbsp;</span><span id="Codehighlighter1_1208_1243_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1208_1243_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chain.doFilter(arg0,&nbsp;arg1);<br />
<img id="Codehighlighter1_1250_1318_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1250_1318_Open_Text.style.display='none'; Codehighlighter1_1250_1318_Closed_Image.style.display='inline'; Codehighlighter1_1250_1318_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1250_1318_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1250_1318_Closed_Text.style.display='none'; Codehighlighter1_1250_1318_Open_Image.style.display='inline'; Codehighlighter1_1250_1318_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span id="Codehighlighter1_1250_1318_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1250_1318_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req.getRequestDispatcher(</span><span style="color: #000000">"</span><span style="color: #000000">/login.view</span><span style="color: #000000">"</span><span style="color: #000000">).forward(arg0,&nbsp;arg1);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_1396_1437_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1396_1437_Open_Text.style.display='none'; Codehighlighter1_1396_1437_Closed_Image.style.display='inline'; Codehighlighter1_1396_1437_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1396_1437_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1396_1437_Closed_Text.style.display='none'; Codehighlighter1_1396_1437_Open_Image.style.display='inline'; Codehighlighter1_1396_1437_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;init(FilterConfig&nbsp;arg0)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException&nbsp;</span><span id="Codehighlighter1_1396_1437_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1396_1437_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/yiqi801218/aggbug/210976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-06-26 23:12 <a href="http://www.blogjava.net/yiqi801218/archive/2008/06/26/210976.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习JSP（二）－－JSP</title><link>http://www.blogjava.net/yiqi801218/archive/2008/06/25/210641.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Wed, 25 Jun 2008 10:16:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/06/25/210641.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/210641.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/06/25/210641.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/210641.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/210641.html</trackback:ping><description><![CDATA[一　JSP与Servlet的关系<br />
<br />
　　JSP在首次运行时被编译成Servlet，再编译成.class文件。所以说，JSP就是Servlet。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;实例：Client -&gt; Servlet -&gt;&nbsp;java class -&gt;Servlet -&gt; Client<br />
<br />
　　1　b.html<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;!</span><span style="color: #000000">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">-//W3C//DTD&nbsp;HTML&nbsp;4.01&nbsp;Transitional//EN</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">http://www.w3.org/TR/html4/loose.dtd</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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=UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">h1&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">center</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">表单信息</span><span style="color: #000000">&lt;/</span><span style="color: #000000">h1</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">form&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">form1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">form1</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;action</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">b</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;password:&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">password</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">password</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;content:</span><span style="color: #000000">&lt;</span><span style="color: #000000">textarea&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">content</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">content</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">textarea</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">label</span><span style="color: #000000">&gt;</span><span style="color: #000000">sex:</span><span style="color: #000000">&lt;</span><span style="color: #000000">br&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">sex</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">radio</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">man</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;checked</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">checked</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000">man</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">input&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">radio</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">sex</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">women</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000">women</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;age:</span><span style="color: #000000">&lt;</span><span style="color: #000000">select&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">age</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">age</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/javascript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_756_819_Open_Image" onclick="this.style.display='none'; Codehighlighter1_756_819_Open_Text.style.display='none'; Codehighlighter1_756_819_Closed_Image.style.display='inline'; Codehighlighter1_756_819_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_756_819_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_756_819_Closed_Text.style.display='none'; Codehighlighter1_756_819_Open_Image.style.display='inline'; Codehighlighter1_756_819_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(var&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">20</span><span style="color: #000000">;i</span><span style="color: #000000">++</span><span style="color: #000000">)</span><span id="Codehighlighter1_756_819_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_756_819_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;option&nbsp;value='</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">i</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">'&gt;</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">i</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">&lt;/option&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">select</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">br</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">center</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">input&nbsp;type</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;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">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">form</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span></div>
<br />
　　2　b对象的类<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;servlet;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_38_176_Open_Image" onclick="this.style.display='none'; Codehighlighter1_38_176_Open_Text.style.display='none'; Codehighlighter1_38_176_Closed_Image.style.display='inline'; Codehighlighter1_38_176_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_38_176_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_38_176_Closed_Text.style.display='none'; Codehighlighter1_38_176_Open_Image.style.display='inline'; Codehighlighter1_38_176_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;BClass&nbsp;</span><span id="Codehighlighter1_38_176_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_38_176_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;id;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;password;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;content;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;age;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;sex;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">set()&nbsp;and&nbsp;get()</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;<img alt="" src="http://www.blogjava.net/Images/dot.gif" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
　　3　b对象的处理类<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;servlet;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_45_131_Open_Image" onclick="this.style.display='none'; Codehighlighter1_45_131_Open_Text.style.display='none'; Codehighlighter1_45_131_Closed_Image.style.display='inline'; Codehighlighter1_45_131_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_45_131_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_45_131_Closed_Text.style.display='none'; Codehighlighter1_45_131_Open_Image.style.display='inline'; Codehighlighter1_45_131_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;BClassFactory&nbsp;</span><span id="Codehighlighter1_45_131_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_45_131_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_86_129_Open_Image" onclick="this.style.display='none'; Codehighlighter1_86_129_Open_Text.style.display='none'; Codehighlighter1_86_129_Closed_Image.style.display='inline'; Codehighlighter1_86_129_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_86_129_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_86_129_Closed_Text.style.display='none'; Codehighlighter1_86_129_Open_Image.style.display='inline'; Codehighlighter1_86_129_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;doBClass(BClass&nbsp;bClass)&nbsp;</span><span id="Codehighlighter1_86_129_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_86_129_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&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">I'm&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;bClass.getId()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">!</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
　　4　Servlet <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;servlet;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletException;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_157_794_Open_Image" onclick="this.style.display='none'; Codehighlighter1_157_794_Open_Text.style.display='none'; Codehighlighter1_157_794_Closed_Image.style.display='inline'; Codehighlighter1_157_794_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_157_794_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_157_794_Closed_Text.style.display='none'; Codehighlighter1_157_794_Open_Image.style.display='inline'; Codehighlighter1_157_794_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;BServlet&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;HttpServlet&nbsp;</span><span id="Codehighlighter1_157_794_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_157_794_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
<img id="Codehighlighter1_281_792_Open_Image" onclick="this.style.display='none'; Codehighlighter1_281_792_Open_Text.style.display='none'; Codehighlighter1_281_792_Closed_Image.style.display='inline'; Codehighlighter1_281_792_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_281_792_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_281_792_Closed_Text.style.display='none'; Codehighlighter1_281_792_Open_Image.style.display='inline'; Codehighlighter1_281_792_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;service(HttpServletRequest&nbsp;req,&nbsp;HttpServletResponse&nbsp;resp)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException,&nbsp;IOException&nbsp;</span><span id="Codehighlighter1_281_792_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_281_792_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BClass&nbsp;bClass&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BClass();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bClass.setId(req.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bClass.setAge(Integer.parseInt(req.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">age</span><span style="color: #000000">"</span><span style="color: #000000">)));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bClass.setContent(req.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">content</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bClass.setSex(req.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">sex</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bClass.setPassword(req.getParameter(</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BClassFactory&nbsp;factory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BClassFactory();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;doBClass&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;factory.doBClass(bClass);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">doBClass</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;doBClass);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">bClass</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;bClass);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req.getRequestDispatcher(</span><span style="color: #000000">"</span><span style="color: #000000">b.jsp</span><span style="color: #000000">"</span><span style="color: #000000">).forward(req,&nbsp;resp);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
　　其中，"req.getRequestDispatcher("b.jsp").forward(req, resp);" 是将结果转发到另一个url 上的指令。除了forward，也可以用redirect来完成这个功能。<br />
<br />
　　<span style="color: red"><strong>RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()</strong></span>方法的区别是：前者仅是容器中控制权的转向，在客户端浏览器地址栏中不会显示出转向后的地址，他是不会改变Request的值，如果你需要在下一个页面中能从中获取新的信息的话，你可以Request.setAttribute()来放置一些标志，这样从下一个页面中获取；后者则是完全的跳转，浏览器将会得到跳转的地址，并重新发送请求链接。这样，从浏览器的地址栏中可以看到跳转后的链接地址。所以，前者更加高效，在前者可以满足需要时，尽量使用Request Dispatcher.forward()方法，并且，这样也有助于隐藏实际的链接。在有些情况下，比如，需要跳转到一个其它服务器上的资源，则必须使用HttpServletResponse.sendRequest()方法。 <br />
<br />
　　5　提交的页面b.jsp<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">table&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">500</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;border</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;cellpadding</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;cellspacing</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;bgcolor</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">#FFCCFF</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 id="Codehighlighter1_110_119_Open_Image" onclick="this.style.display='none'; Codehighlighter1_110_119_Open_Text.style.display='none'; Codehighlighter1_110_119_Closed_Image.style.display='inline'; Codehighlighter1_110_119_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_110_119_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_110_119_Closed_Text.style.display='none'; Codehighlighter1_110_119_Open_Image.style.display='inline'; Codehighlighter1_110_119_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;colspan</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">2</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span id="Codehighlighter1_110_119_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_110_119_Open_Text"><span style="color: #000000">{doBClass}</span></span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">92</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">id:</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_184_195_Open_Image" onclick="this.style.display='none'; Codehighlighter1_184_195_Open_Text.style.display='none'; Codehighlighter1_184_195_Closed_Image.style.display='inline'; Codehighlighter1_184_195_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_184_195_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_184_195_Closed_Text.style.display='none'; Codehighlighter1_184_195_Open_Image.style.display='inline'; Codehighlighter1_184_195_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">408</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span id="Codehighlighter1_184_195_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_184_195_Open_Text"><span style="color: #000000">{bClass.id&nbsp;}</span></span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">password:</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_243_260_Open_Image" onclick="this.style.display='none'; Codehighlighter1_243_260_Open_Text.style.display='none'; Codehighlighter1_243_260_Closed_Image.style.display='inline'; Codehighlighter1_243_260_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_243_260_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_243_260_Closed_Text.style.display='none'; Codehighlighter1_243_260_Open_Image.style.display='inline'; Codehighlighter1_243_260_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span id="Codehighlighter1_243_260_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_243_260_Open_Text"><span style="color: #000000">{bClass.password&nbsp;}</span></span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">age:</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_303_315_Open_Image" onclick="this.style.display='none'; Codehighlighter1_303_315_Open_Text.style.display='none'; Codehighlighter1_303_315_Closed_Image.style.display='inline'; Codehighlighter1_303_315_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_303_315_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_303_315_Closed_Text.style.display='none'; Codehighlighter1_303_315_Open_Image.style.display='inline'; Codehighlighter1_303_315_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span id="Codehighlighter1_303_315_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_303_315_Open_Text"><span style="color: #000000">{bClass.age&nbsp;}</span></span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">content:</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_362_378_Open_Image" onclick="this.style.display='none'; Codehighlighter1_362_378_Open_Text.style.display='none'; Codehighlighter1_362_378_Closed_Image.style.display='inline'; Codehighlighter1_362_378_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_362_378_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_362_378_Closed_Text.style.display='none'; Codehighlighter1_362_378_Open_Image.style.display='inline'; Codehighlighter1_362_378_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span id="Codehighlighter1_362_378_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_362_378_Open_Text"><span style="color: #000000">{bClass.content&nbsp;}</span></span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">sex:</span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_421_433_Open_Image" onclick="this.style.display='none'; Codehighlighter1_421_433_Open_Text.style.display='none'; Codehighlighter1_421_433_Closed_Image.style.display='inline'; Codehighlighter1_421_433_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_421_433_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_421_433_Closed_Text.style.display='none'; Codehighlighter1_421_433_Open_Image.style.display='inline'; Codehighlighter1_421_433_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000">$</span><span id="Codehighlighter1_421_433_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_421_433_Open_Text"><span style="color: #000000">{bClass.sex&nbsp;}</span></span><span style="color: #000000">&lt;/</span><span style="color: #000000">td</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&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 alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span></div>
<br />
　　其中，"<span style="color: red"><strong>${}</strong></span>"在JSP2.0以后可以直接使用。 
<img src ="http://www.blogjava.net/yiqi801218/aggbug/210641.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-06-25 18:16 <a href="http://www.blogjava.net/yiqi801218/archive/2008/06/25/210641.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习 JSP（一）－－Servlet</title><link>http://www.blogjava.net/yiqi801218/archive/2008/06/24/210355.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 24 Jun 2008 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/06/24/210355.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/210355.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/06/24/210355.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/210355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/210355.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一　<strong style="color: red">Servlet 与 JSP</strong><br />
<br />
　　&nbsp;<strong style="color: red">Servlet</strong>是Java技术对CGI编程的回答。Servlet程序在服务器端运行，动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比，Java Servlet具有更高的效率，更容易使用，功能更强大，具有更好的可移植性，更节省投资。<br />
　　<br />
　&nbsp; 高效
<p>&nbsp;&nbsp;&nbsp;&nbsp; 在传统的CGI（Common Gateway Interface：公共网关接口）中，每个请求都要启动一个新的进程，如果CGI程序本身的执行时间较短，启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中，每个请求由一个轻量级的Java线程处理（而不是重量级的<a class="channel_keylink" href="http://edu.itbulo.com/sys/" target="_blank">操作系统</a>进程）。<br />
在传统CGI中，如果有N个并发的对同一CGI程序的请求，则该CGI程序的代码在内存中重复装载了N次；而对于Servlet，处理请求的是N个线程，只需要一份Servlet类代码。在性能优化方面，Servlet也比CGI有着更多的选择，比如缓冲以前的计算结果，保持数据库连接的活动，等等。</p>
<p>&nbsp;&nbsp;&nbsp; 方便</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Servlet提供了大量的实用工具例程，例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 功能强大</p>
<p>在Servlet中，许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如，Servlet能够直接和<a class="channel_keylink" href="http://edu.itbulo.com/server/Web/" target="_blank">Web服务器</a>交互，而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据，使得数据库连接池之类的功能很容易实现。</p>
<p>&nbsp;&nbsp;&nbsp; 可移植性好</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Servlet用Java编写，Servlet API具有完善的标准。因此，为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。</p>
<p>&nbsp;&nbsp;&nbsp; 节省投资</p>
<p>&nbsp;&nbsp;&nbsp; 不仅有许多廉价甚至免费的<a class="channel_keylink" href="http://edu.itbulo.com/server/Web/" target="_blank">Web服务器</a>可供个人或小规模网站使用，而且对于现有的服务器，如果它不支持Servlet的话，要加上这部分功能也往往是免费的（或只需要极少的投资）。 </p>
　 <br />
<strong style="color: red">JavaServer Pages（JSP）</strong>是一种实现普通静态HTML和动态HTML混合编码的技术。 
   <img src ="http://www.blogjava.net/yiqi801218/aggbug/210355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-06-24 17:28 <a href="http://www.blogjava.net/yiqi801218/archive/2008/06/24/210355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随时想到的基础知识问题</title><link>http://www.blogjava.net/yiqi801218/archive/2008/06/03/205569.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Tue, 03 Jun 2008 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/06/03/205569.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/205569.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/06/03/205569.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/205569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/205569.html</trackback:ping><description><![CDATA[<p>1　不想别人访问的页面，怎么处理？<br />
2</p>
<h2>overload和override的区别 </h2>
<div class="postbody"><font size="2"><font color="#c60a00"><strong><font size="3">override（覆盖）</font> </strong><br />
</font>1　参数必须要一样，且返回类型必须要兼容。<br />
2　不能降低方法的存取权限。<br />
<font size="3"><strong><font color="#c60a00">overload（重载）<br />
</font></strong></font></font><font size="2">1　返回类型可以不同。<br />
2　不能只改变返回类型。<br />
3　可以改变存取权限。<br />
</font></div>
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/205569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-06-03 15:29 <a href="http://www.blogjava.net/yiqi801218/archive/2008/06/03/205569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建 English 项目遇到的问题</title><link>http://www.blogjava.net/yiqi801218/archive/2008/06/03/205458.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Mon, 02 Jun 2008 18:35:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/06/03/205458.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/205458.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/06/03/205458.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/205458.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/205458.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; 1　web.xml 文件的配置 　　在引入Spring 后，想要建一个beans.xml作为Spring的配置文件，而不是默认的 english-servlet.xmlweb.xml: &#8230;&#8230;&lt;servlet&gt;　&lt;servlet-name&gt;english&lt;/servlet-name&gt;　&lt;servl...&nbsp;&nbsp;<a href='http://www.blogjava.net/yiqi801218/archive/2008/06/03/205458.html'>阅读全文</a><img src ="http://www.blogjava.net/yiqi801218/aggbug/205458.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-06-03 02:35 <a href="http://www.blogjava.net/yiqi801218/archive/2008/06/03/205458.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery1.2选择器</title><link>http://www.blogjava.net/yiqi801218/archive/2008/04/26/196271.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Sat, 26 Apr 2008 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/04/26/196271.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/196271.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/04/26/196271.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/196271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/196271.html</trackback:ping><description><![CDATA[<h1 class="ContentTitle"><strong>jQuery1.2选择器</strong></h1>
<h2 class="ContentAuthor">作者:绯雨 日期:2007-11-27</h2>
<div class="Content-body" id="logPanel">
<style type="text/css">
.sel_cate {
font-size: 14px;
font-weight: bold;
background-color: #72A381;
color: #FFFFFF;
padding: 5px 0 3px 5px;
}
.sel_table {
width: 100%;
font-size: 12px;
}
.sel_table td {
width: 50%;
}
.sel_line {
background-color: #CFE6D7;
}
.sel_code {
color: #0033CC;
font-weight: bold;
font-family: Tahoma;
padding: 3px;
}
.sel_return {
padding: 3px;
color: #666666;
font-family: Tahoma,"宋体";
}
.sel_content {
padding: 7px 0 7px 0;
width: 100%;
line-height: 150%;
}
.feiyu_say {
color: #FF0000;
}</style>
<p>以下的文档根据官网1.2选择器汉化，并做相应的调整及加入了部份示例。<br />
由于实际使用中选择器在IE和非IE下会有不同的效果，请参照红色的字样。如有错误请及时联系我。<br />
绯雨汉化：<a href="http://feiyu.asgard.cn/">http://feiyu.asgard.cn</a></p>
<h2 class="sel_cate">基本选择器</h2>
<table class="sel_table" cellspacing="0" cellpadding="0">
    <tbody>
        <tr class="sel_line">
            <td class="sel_code">#myid</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt;</td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配一个id为myid的元素。</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">element</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有的element元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">.myclass</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有class为myclass的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">*</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有元素。<span class="feiyu_say">该选择器会选择文档中所有的元素，包括html，head，body</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">selector1,selector2,selectorN</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有满足selector1或selector2或selectorN的元素</td>
        </tr>
    </tbody>
</table>
<h2 class="sel_cate">层次选择</h2>
<table class="sel_table" cellspacing="0" cellpadding="0">
    <tbody>
        <tr class="sel_line">
            <td class="sel_code">elementParent elementChild</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配elementParent下的所有子元素elementChild。<span class="feiyu_say">例如：$("div p") 选择所有div下的p元素</span> </td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">elementParent &gt; elementChild </td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配elementParent下的子元素elementChild。<span class="feiyu_say">例如：$("div&gt;p") 选择所有上级元素为div的p元素</span> </td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">prev+next</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配prev同级之后紧邻的元素next。<span class="feiyu_say">例如：$("h1+div") 选择所有div同级之前为h1的元素（&lt;h1 /&gt;&lt;div /&gt;）</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">prev ~ siblings</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配prev同级之后的元素siblings。<span class="feiyu_say">例如：$("h1~div") 可以匹配（&lt;h1 /&gt;&lt;div /&gt;&lt;div /&gt;）</span></td>
        </tr>
    </tbody>
</table>
<h2 class="sel_cate">基本滤镜</h2>
<table class="sel_table" cellspacing="0" cellpadding="0">
    <tbody>
        <tr class="sel_line">
            <td class="sel_code">:first</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt;</td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配第一个元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:last</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配最后一个元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:not(selector)</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配不满足selector的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:has(selector)</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配包含满足selector的元素。<span class="feiyu_say">此选择器为1.2新增</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:even</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">从匹配的元素集中取序数为偶数的元素。</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:odd</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">从匹配的元素集中取序数为奇数的元素。</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:eq(index)</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">从匹配的元素集中取第index个元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:gt(index)</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">从匹配的元素中取序数大于index的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:lt(index)</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">从匹配的元素中取序数小于index的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:header</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有的标题元素，例如h1，h2，h3&#8230;&#8230;hN。<span class="feiyu_say">此选择器为1.2新增</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:animated</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配正在执行动画的元素。<span class="feiyu_say">此选择器为1.2新增</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:empty</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有没有子元素（包括文本内容）的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:parent</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配包含子元素（包含文本内容）的所有元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:contains(text)</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有含有text的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:hidden</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有隐藏的元素，包含属性type值为hidden的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:visible</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有非隐藏的元素</td>
        </tr>
    </tbody>
</table>
<h2 class="sel_cate">子元素滤镜</h2>
<table class="sel_table" cellspacing="0" cellpadding="0">
    <tbody>
        <tr class="sel_line">
            <td class="sel_code">E:nth-child(index/even/odd/equation)</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有E在其父元素下满足（index/even/odd/equation）条件的集合。<span class="feiyu_say">注：下标从1开始</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">E:first-child</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有E在其父元素下是第一个子元素的集合。<span class="feiyu_say">例如：HTML（&lt;div&gt;&lt;p id="p1"&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p id="p2"&gt;&lt;/p&gt;&lt;p id="p3"&gt;&lt;/p&gt;&lt;/div&gt;"），使用$("p:first-child")，选取：&lt;p id="p1"&gt;&lt;/p&gt;&lt;p id="p2"&gt;&lt;/p&gt; </span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">E:last-child</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有E在其父元素下是最后一个子元素的集合。<span class="feiyu_say">例如：同上的HTML，使用$("p:last-child")，选取：&lt;p id="p1"&gt;&lt;/p&gt;&lt;p id="p3"&gt;&lt;/p&gt;</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">E:only-child</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有E是其父元素的唯一子元素的集合。<span class="feiyu_say">例如：同上的HTML，使用$("p:only-child")，选取：&lt;p id="p1"&gt;&lt;/p&gt;</span> </td>
        </tr>
    </tbody>
</table>
<h2 class="sel_cate">表单滤镜</h2>
<table class="sel_table" cellspacing="0" cellpadding="0">
    <tbody>
        <tr class="sel_line">
            <td class="sel_code">:input</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有的input、textarea、select、button</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:text</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配文本域。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为text的元素，在非IE浏览器下，选择的对象是input元素type属性为text的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:password</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配密码域。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为password的元素，在非IE浏览器下，选择的对象是input元素type属性为password的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:radio</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配单选按钮。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为radio的元素，在非IE浏览器下，选择的对象是input元素type属性为radio的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:checkbox</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配复选框。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为checkbox的元素，在非IE浏览器下，选择的对象是input元素type属性为checkbox的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:submit</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配提交按钮。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为submit的元素，在非IE浏览器下，选择的对象是input元素type属性为submit的元素和button元素type属性为空或为submit的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:image</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配图像域。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为image的元素，在非IE浏览器下，选择的对象是input元素type属性为image的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:reset</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配重置按钮。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为reset的元素，在非IE浏览器下，选择的对象是input或button元素type属性为reset的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:button</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配按钮。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为button的元素和元素名为button的元素，在非IE浏览器下，选择的对象是input元素type属性为button的元素和元素名为button的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:file</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配文件域。<span class="feiyu_say">注：在IE浏览器下，选择的对象是所有type属性为file的元素，在非IE浏览器下，选择的对象是input元素type属性为file的元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:enabled</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有可用的元素。<span class="feiyu_say">注：即:not(:disabled)，参考:disabled的注释</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:disabled</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有禁用的元素。<span class="feiyu_say">注：在非IE浏览器下，选择的对象是禁用的表单元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:checked</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有被选中的表单。<span class="feiyu_say">注：在IE浏览器下，选择的对象是含有checked属性的所有元素</span></td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">:selected</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配所有选择的表单。<span class="feiyu_say">注：在IE浏览器下，选择的对象是含有selected属性的所有元素</span></td>
        </tr>
    </tbody>
</table>
<h2 class="sel_cate">属性滤镜</h2>
<table class="sel_table" cellspacing="0" cellpadding="0">
    <tbody>
        <tr class="sel_line">
            <td class="sel_code">[attribute]</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配拥有attribute属性的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">[attribute=value]</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配属性attribute为value的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">[attribute!=value]</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配属性attribute不为value的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">[attribute^=value]</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配属性attribute的值以value开始的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">[attribute$=value]</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配属性attribute的值以value结尾的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">[attribute*=value]</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配属性attribute的值包含value的元素</td>
        </tr>
        <tr class="sel_line">
            <td class="sel_code">[selector1][selector2][selectorN]</td>
            <td class="sel_return">返回: &lt;jQuery对象&gt; 数组 </td>
        </tr>
        <tr>
            <td class="sel_content" colspan="2">匹配满足属性选择器selector1、selector2、selectorN的元素</td>
        </tr>
    </tbody>
</table>
</div>
<h1>&nbsp;</h1>
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/196271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-04-26 16:41 <a href="http://www.blogjava.net/yiqi801218/archive/2008/04/26/196271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习 Spring －－ beans.xml 文件的创建</title><link>http://www.blogjava.net/yiqi801218/archive/2008/03/16/186670.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Sun, 16 Mar 2008 15:30:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/03/16/186670.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/186670.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/03/16/186670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/186670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/186670.html</trackback:ping><description><![CDATA[<br />
beans.xml<br />
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">beans&nbsp;</span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans"</span><span style="color: #ff0000">&nbsp;xmlns:xsi</span><span style="color: #0000ff">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;xmlns:tx</span><span style="color: #0000ff">="http://www.springframework.org/schema/tx"</span><span style="color: #ff0000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation</span><span style="color: #0000ff">="http://www.springframework.org/schema/beans&nbsp;http://www.springframework.org/schema/beans/spring-beans.xsd<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;http://www.springframework.org/schema/tx&nbsp;http://www.springframework.org/schema/tx/spring-tx.xsd"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="org.apache.commons.dbcp.BasicDataSource"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="driverClassName"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="oracle.jdbc.driver.OracleDriver"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="url"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="jdbc:oracle:thin:@localhost:1521:orcl"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="username"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="yiqi"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="yiqi"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000">&nbsp;ref</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernateProperties"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">props</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="hibernate.dialect"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.hibernate.dialect.Oracle10gDialect</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="hibernate.show_sql"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">true</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="hibernate.jdbc.batch_size"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prop&nbsp;</span><span style="color: #ff0000">key</span><span style="color: #0000ff">="hibernate.hbm2ddl.auto"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">create</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prop</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">props</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="annotatedClasses"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">list</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.exercise.hibernate.EnglishUser</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">list</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="transactionManager"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="org.springframework.orm.hibernate3.HibernateTransactionManager"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000">&nbsp;ref</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000">&nbsp;ref</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tx:annotation-driven&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="EnglishUserDAO"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="com.exercise.hibernate.EnglishUserDAOImpl"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000">&nbsp;ref</span><span style="color: #0000ff">="sessionFactory"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">beans</span><span style="color: #0000ff">&gt;</span></div>
<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/yiqi801218/graph1.jpg" border="0" /><br />
<br />
<img src ="http://www.blogjava.net/yiqi801218/aggbug/186670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-03-16 23:30 <a href="http://www.blogjava.net/yiqi801218/archive/2008/03/16/186670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习hibernate－－创建 hibernate.cfg.xml 文件及 table 本身与其对应的 java 文件的相互创建 </title><link>http://www.blogjava.net/yiqi801218/archive/2008/03/15/186489.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Sat, 15 Mar 2008 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2008/03/15/186489.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/186489.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2008/03/15/186489.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/186489.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/186489.html</trackback:ping><description><![CDATA[1　创建 hibernate.cfg.xml 文件<br />
　　这个文件要建在 src 中，是 hibernate Configuration File 类型（Next）；名字就用 hiberante.cfg.xml 就行，不然还要指向（Next）；database dialect 项、Driver class 项和 Connection URL 项只要选中对应项即可，username 和 password 自己加上，Default Schema&nbsp;同大写的 username ，"create a console configuration" 可选项选中（Next）；Type 类型选择 Annotations ，Classpash 中的Add External JARS 项加入D:\oracle\product\11.1.0\db_1\jdbc\lib中的ojdbc6g.jar 文件；Finish 。<br />
<br />
2　用 table&nbsp;创建与其对应的 java 文件<br />
　　在数据库中新建一个 table ；Run 菜单-&gt; Hibernate Code Generation ... -&gt; Hibernate Code Generation Configurations ，新建 New launch configurations ；Main 选项中，Console Configuration 为所对应的 project 的名称，Output directory 为导出的所在位置（...\src），package 为对应的包（...\src\com.*.*）；Exporters 选项中，选中 Generate EJB3 复选项和 Domain Code 复选项；Run 。<br />
　　在src 下对应的包里就有了 table 对应的 java 文件。<br />
　　<br />
3　用 java 文件创建对应的 table （2的逆向）<br />
　　写好 java 文件，以 Test.java 为例（@Column 后面不要有&nbsp;&nbsp;unique = true ，不然会报错出来，为什么还不知道）。<br />
　　在 hibernate.xfg.xml 文件中加入 :&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="hibernate.hbm2ddl.auto"&gt;create&lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mapping class="com.test.hibernate.Test"/&gt;<br />
<br />
　　创建文件Main.java:<br />
<p><br />
package com.test.hibernate;</p>
<p>import org.hibernate.SessionFactory;<br />
import org.hibernate.cfg.AnnotationConfiguration;<br />
import org.hibernate.cfg.Configuration;</p>
<p>public class Main2 {<br />
&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;Configuration cfg=new AnnotationConfiguration().configure();<br />
&nbsp;&nbsp;SessionFactory sf=cfg.buildSessionFactory();<br />
&nbsp;}<br />
}<br />
</p>
　　<br />
　　运行 Main.java　，可得到对应的 table 。<br />
<br />
　　创建文件 log4j.xml :<br />
<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;<br />
&lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"&gt;<br />
&nbsp;&lt;appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"&gt;<br />
&nbsp;&nbsp;&lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" /&gt;<br />
&nbsp;&nbsp;&lt;/layout&gt;<br />
&nbsp;&lt;/appender&gt;<br />
&nbsp;&lt;logger name="org.hibernate.type"&gt;<br />
&nbsp;&nbsp;&lt;level value="debug" /&gt;<br />
&nbsp;&lt;/logger&gt;<br />
&nbsp;&lt;root&gt;<br />
&nbsp;&nbsp;&lt;level value="warn" /&gt;<br />
&nbsp;&nbsp;&lt;appender-ref ref="CONSOLE" /&gt;<br />
&nbsp;&lt;/root&gt;<br />
&lt;/log4j:configuration&gt;<br />
<br />
可将错误打在控制台上。
<img src ="http://www.blogjava.net/yiqi801218/aggbug/186489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2008-03-15 15:02 <a href="http://www.blogjava.net/yiqi801218/archive/2008/03/15/186489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习hibernate－从数据库到hibernate</title><link>http://www.blogjava.net/yiqi801218/archive/2007/11/29/163935.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Thu, 29 Nov 2007 02:40:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2007/11/29/163935.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/163935.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2007/11/29/163935.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/163935.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/163935.html</trackback:ping><description><![CDATA[<p>1.从网站下载到hibernate包，解压到eclipse文件夹；重启eclipse；</p>
<p>&nbsp;2.建立初级别 hibernate(从数据库到hibernate)</p>
<p>　　　建立工程&#8220;hibernate&#8221;；在src文件夹中新建配置文件hibernate.cfg.xml(hibernate型，名称固定)；</p>
<p>　　　在工程中新建文件夹lib,引入所有的包，共3个部分：D:\Program Files\hibernate-annotations-3.3.0.GA\lib 和 D:\Program Files\hibernate-annotations-3.3.0.GA 、D:\Program Files\hibernate-3.2 和 D:\Program Files\hibernate-3.2\lib 下的所有jar文件，及D:\oracle\product\11.1.0\db_1\jdbc\lib下的ojdbc6.jar文件；选中所有的jar文件，加入到path中（选中，右键，&#8220;build path&#8221;）<br />
　<br />
　　　进入hibernate状态，新建文件"hibernate"（填选"project"和"configuration file",分别是对应的工程和配置文件）；</p>
<p>　　　点hibernate运行键（open hibernate code...），在对话框中,新建文件&#8220;test&#8221;，在&#8220;Main&#8221;选择区，填选&#8220;console configuration&#8221;（&#8220;hibernate&#8221;工程）、&#8220;Output directory&#8221;（选择一个文件夹）、&#8220;Package&#8221;（文件夹中的包）；在&#8220;exporters&#8221;选择区，选中 java 5 和　EJB 3 ，在&#8220;Exporters&#8221;中选&#8220;.java&#8221;；Run</p>
<p>　　　在配置文件中加入&#8220;&lt;mapping class = "com.yiqi.Test"/&gt;&#8221;<br />
　<br />
　　　测试<br />
</p>
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/163935.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2007-11-29 10:40 <a href="http://www.blogjava.net/yiqi801218/archive/2007/11/29/163935.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle客户端首次操作</title><link>http://www.blogjava.net/yiqi801218/archive/2007/05/19/118607.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Sat, 19 May 2007 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2007/05/19/118607.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/118607.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2007/05/19/118607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/118607.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/118607.html</trackback:ping><description><![CDATA[<p>1.Oracle Enterprise Manager Console<br>1）在&#8220;将数据库添加到树&#8221;中主机名为：localhost　SID：orcl<br>这些是固定的</p>
2）在&#8220;安全性&#8221;中添加一个用户<br><br>2.PL/SQL Developer<br>1)用户名和口令为刚刚添加的&#8220;用户&#8221;，数据库为ORCL<br>2)在My object中进行操作 
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/118607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2007-05-19 23:22 <a href="http://www.blogjava.net/yiqi801218/archive/2007/05/19/118607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安eclipse用到的环境变量JAVA_HOME和PATH</title><link>http://www.blogjava.net/yiqi801218/archive/2007/05/19/118600.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Sat, 19 May 2007 14:09:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2007/05/19/118600.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/118600.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2007/05/19/118600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/118600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/118600.html</trackback:ping><description><![CDATA[<p>JAVA_HOME : D:\Program Files\Java\jdk1.6.0_01&nbsp;&nbsp; （是tomcat要用的）<br>PATH : D:\Program Files\Java\jdk1.6.0_01\bin;D:\Program Files\svn-win32-1.4.3\bin;D:\Program Files\apache-ant-1.7.0\bin</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　　　　　　　　　　　　　　　（svn要用的）　　　　　　　　　　（ant 要用的，我还没用过） 
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/118600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2007-05-19 22:09 <a href="http://www.blogjava.net/yiqi801218/archive/2007/05/19/118600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重装机器了，郁闷</title><link>http://www.blogjava.net/yiqi801218/archive/2007/05/18/118294.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Fri, 18 May 2007 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2007/05/18/118294.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/118294.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2007/05/18/118294.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/118294.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/118294.html</trackback:ping><description><![CDATA[<p>　　今天一开机，就发现进不了操作系统了，我哭。<br>　　弄这些，我都笨得不行，可是为什么要在老公上班了之后坏掉，真是人善被win欺！<br>　　没办法，硬着头皮弄吧。还好，机器做过备份，不用重装，只要恢复就行。一边闭着眼操作（睁开眼睛也没用，95%看不懂），一边拼命想老公操作时的过程，还好，成功了。不过，汉出了不少，急的。<br>　　接下来就是一路狂安，装symantec，装msn，装迅雷&#8230;&#8230;其实这些都是次要的，必装的不会，比如oracle。还有eclips的路径，我怎么又不会设了？！我不禁也怀疑起自己，怎么该会的都不会呢，不该会的却会的不少。<img src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/face21.gif" align=absMiddle border=0><br>　　中午老公回来又少不得要说我了！<img src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/emsad.gif" align=absMiddle border=0><br>　　我<img src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/emcry.gif" align=absMiddle border=0>。</p>
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/118294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2007-05-18 11:24 <a href="http://www.blogjava.net/yiqi801218/archive/2007/05/18/118294.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一次用blogjava</title><link>http://www.blogjava.net/yiqi801218/archive/2007/05/17/118144.html</link><dc:creator>BlueSunshine</dc:creator><author>BlueSunshine</author><pubDate>Thu, 17 May 2007 10:25:00 GMT</pubDate><guid>http://www.blogjava.net/yiqi801218/archive/2007/05/17/118144.html</guid><wfw:comment>http://www.blogjava.net/yiqi801218/comments/118144.html</wfw:comment><comments>http://www.blogjava.net/yiqi801218/archive/2007/05/17/118144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yiqi801218/comments/commentRss/118144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yiqi801218/services/trackbacks/118144.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;老公说了，申请了不用会被收回的，所以我写了这个《第一次用blogjava》。<br>&nbsp;&nbsp;&nbsp;&nbsp;刚刚开始学java，看了看，都是高手在写学习心得、工作心得，鉴于此，还是不胡说八道了，免得人家笑话之后再把我的ID收回了，不值得，所以我就不多写了。</p>
&nbsp;&nbsp;&nbsp;&nbsp;今天自学了一会 servlet&nbsp;，(学习材料由google提供)结果马马虎虎。让人不舒服的是，在看第一篇文章时，很认真，一行行地看，结果看了很多之后才发现是05年的文章。不是我挑剔，只是文章中提到的win95/98我家已经没有了，实在无法进行对应的练习。到现在我也没想明白，这类文章大多是干这个的人写的，什么人05年了还用win95/98，怎么就不能换个win2000啥地呢？不说了，不说了，搞不懂，可能是我见识太浅了(这句话是很真心地)。<br>&nbsp;&nbsp;&nbsp;&nbsp;写完了，再次投入到学习中&#8230;&#8230;<br>&nbsp; 
 <img src ="http://www.blogjava.net/yiqi801218/aggbug/118144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yiqi801218/" target="_blank">BlueSunshine</a> 2007-05-17 18:25 <a href="http://www.blogjava.net/yiqi801218/archive/2007/05/17/118144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>