﻿<?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/hxweb/category/20055.html</link><description>JSP、JAVA、struts、hibernate、spring、eclipse、工作流、电子政务、协同办公、J2ME</description><language>zh-cn</language><lastBuildDate>Wed, 13 Jun 2007 06:35:38 GMT</lastBuildDate><pubDate>Wed, 13 Jun 2007 06:35:38 GMT</pubDate><ttl>60</ttl><item><title>Hibernate实现分页查询的原理分析 </title><link>http://www.blogjava.net/hxweb/articles/123820.html</link><dc:creator>好学蜘蛛</dc:creator><author>好学蜘蛛</author><pubDate>Wed, 13 Jun 2007 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/hxweb/articles/123820.html</guid><wfw:comment>http://www.blogjava.net/hxweb/comments/123820.html</wfw:comment><comments>http://www.blogjava.net/hxweb/articles/123820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hxweb/comments/commentRss/123820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hxweb/services/trackbacks/123820.html</trackback:ping><description><![CDATA[
		<table width="100%">
				<tbody>
						<tr>
								<td>
										<p>Hibernate 可以实现分页查询，例如： <br />从第2万条开始取出100条记录</p>
										<p>
										</p>
										<div class="code_title">代码</div>
										<div class="code_div">
												<div class="dp-highlighter">
														<div class="bar">
														</div>
														<ol class="dp-j">
																<li class="alt">
																		<span>
																				<span>Query q = session.createQuery(</span>
																				<span class="string">"from Cat as c"</span>
																				<span>);   </span>
																		</span>
																</li>
																<li class="">
																		<span>q.setFirstResult(</span>
																		<span class="number">20000</span>
																		<span>);   </span>
																</li>
																<li class="alt">
																		<span>q.setMaxResults(</span>
																		<span class="number">100</span>
																		<span>);   </span>
																</li>
																<li class="">
																		<span>List l = q.list();  </span>
																</li>
														</ol>
												</div>
										</div>
										<script><![CDATA[ender_code();]]&gt;</script>
										<p>
										</p>
										<p>那么Hibernate底层如何实现分页的呢？实际上Hibernate的查询定义在net.sf.hibernate.loader.Loader这个类里面，仔细阅读该类代码，就可以把问题彻底搞清楚。</p>
										<p>Hibernate2.0.3的Loader源代码第480行以下：</p>
										<p>
										</p>
										<div class="code_title">代码</div>
										<div class="code_div">
												<div class="dp-highlighter">
														<div class="bar">
														</div>
														<ol class="dp-j">
																<li class="alt">
																		<span>
																				<span class="keyword">if</span>
																				<span> (useLimit) sql = dialect.getLimitString(sql);           </span>
																		</span>
																</li>
																<li class="">
																		<span>PreparedStatement st = session.getBatcher().prepareQueryStatement(sql, scrollable);  </span>
																</li>
														</ol>
												</div>
										</div>
										<script><![CDATA[ender_code();]]&gt;</script>
										<p>
										</p>
										<p>如果相应的数据库定义了限定查询记录的sql语句，那么直接使用特定数据库的sql语句。</p>
										<p>然后来看net.sf.hibernate.dialect.MySQLDialect:</p>
										<p>
										</p>
										<div class="code_title">代码</div>
										<div class="code_div">
												<div class="dp-highlighter">
														<div class="bar">
														</div>
														<ol class="dp-j">
																<li class="alt">
																		<span>
																				<span class="keyword">public</span>
																				<span> </span>
																				<span class="keyword">boolean</span>
																				<span> supportsLimit() {   </span>
																		</span>
																</li>
																<li class="">
																		<span>  </span>
																		<span class="keyword">return</span>
																		<span> </span>
																		<span class="keyword">true</span>
																		<span>;   </span>
																</li>
																<li class="alt">
																		<span>}   </span>
																</li>
																<li class="">
																		<span>
																		</span>
																		<span class="keyword">public</span>
																		<span> String getLimitString(String sql) {   </span>
																</li>
																<li class="alt">
																		<span>  StringBuffer pagingSelect = </span>
																		<span class="keyword">new</span>
																		<span> StringBuffer(</span>
																		<span class="number">100</span>
																		<span>);   </span>
																</li>
																<li class="">
																		<span>  pagingSelect.append(sql);   </span>
																</li>
																<li class="alt">
																		<span>  pagingSelect.append(</span>
																		<span class="string">" limit ?, ?"</span>
																		<span>);   </span>
																</li>
																<li class="">
																		<span>  </span>
																		<span class="keyword">return</span>
																		<span> pagingSelect.toString();   </span>
																</li>
																<li class="alt">
																		<span>}  </span>
																</li>
														</ol>
												</div>
										</div>
										<script><![CDATA[ender_code();]]&gt;</script>
										<p>
										</p>
										<p>这是MySQL的专用分页语句，再来看net.sf.hibernate.dialect.Oracle9Dialect:</p>
										<p>
										</p>
										<div class="code_title">代码</div>
										<div class="code_div">
												<div class="dp-highlighter">
														<div class="bar">
														</div>
														<ol class="dp-j">
																<li class="alt">
																		<span>
																				<span class="keyword">public</span>
																				<span> </span>
																				<span class="keyword">boolean</span>
																				<span> supportsLimit() {   </span>
																		</span>
																</li>
																<li class="">
																		<span>  </span>
																		<span class="keyword">return</span>
																		<span> </span>
																		<span class="keyword">true</span>
																		<span>;   </span>
																</li>
																<li class="alt">
																		<span>}   </span>
																</li>
																<li class="">
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>
																		</span>
																		<span class="keyword">public</span>
																		<span> String getLimitString(String sql) {   </span>
																</li>
																<li class="">
																		<span>  StringBuffer pagingSelect = </span>
																		<span class="keyword">new</span>
																		<span> StringBuffer(</span>
																		<span class="number">100</span>
																		<span>);   </span>
																</li>
																<li class="alt">
																		<span>  pagingSelect.append(</span>
																		<span class="string">"select * from ( select row_.*, rownum rownum_ from ( "</span>
																		<span>);   </span>
																</li>
																<li class="">
																		<span>  pagingSelect.append(sql);   </span>
																</li>
																<li class="alt">
																		<span>  pagingSelect.append(</span>
																		<span class="string">" ) row_ where rownum &lt;= ?) where rownum_ &gt; ?"</span>
																		<span>);   </span>
																</li>
																<li class="">
																		<span>  </span>
																		<span class="keyword">return</span>
																		<span> pagingSelect.toString();   </span>
																</li>
																<li class="alt">
																		<span>}  </span>
																</li>
														</ol>
												</div>
										</div>
										<script><![CDATA[ender_code();]]&gt;</script>
										<p>
										</p>
										<p>Oracle采用嵌套3层的查询语句结合rownum来实现分页，这在Oracle上是最快的方式，如果只是一层或者两层的查询语句的rownum不能支持order by。</p>
										<p>除此之外，Interbase，PostgreSQL，HSQL也支持分页的sql语句，在相应的Dialect里面，大家自行参考。</p>
										<p>如果数据库不支持分页的SQL语句，那么根据在配置文件里面 <br />#hibernate.jdbc.use_scrollable_resultset true <br />默认是true，如果你不指定为false，那么Hibernate会使用JDBC2.0的scrollable result来实现分页，看Loader第430行以下：</p>
										<p>
										</p>
										<div class="code_title">代码</div>
										<div class="code_div">
												<div class="dp-highlighter">
														<div class="bar">
														</div>
														<ol class="dp-j">
																<li class="alt">
																		<span>
																				<span class="keyword">if</span>
																				<span> ( session.getFactory().useScrollableResultSets() ) {   </span>
																		</span>
																</li>
																<li class="">
																		<span>  </span>
																		<span class="comment">// we can go straight to the first required row </span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>  rs.absolute(firstRow);   </span>
																</li>
																<li class="">
																		<span>}   </span>
																</li>
																<li class="alt">
																		<span>
																		</span>
																		<span class="keyword">else</span>
																		<span> {   </span>
																</li>
																<li class="">
																		<span>  </span>
																		<span class="comment">// we need to step through the rows one row at a time (slow) </span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>  </span>
																		<span class="keyword">for</span>
																		<span> ( </span>
																		<span class="keyword">int</span>
																		<span> m=</span>
																		<span class="number">0</span>
																		<span>; m&lt;firstRow; m++ ) rs.next();   </span>
																</li>
																<li class="">
																		<span>}  </span>
																</li>
														</ol>
												</div>
										</div>
										<script><![CDATA[ender_code();]]&gt;</script>
										<p>
										</p>
										<p>如果支持scrollable result，使用ResultSet的absolute方法直接移到查询起点，如果不支持的话，使用循环语句，rs.next一点点的移过去。</p>
										<p>可见使用Hibernate，在进行查询分页的操作上，是具有非常大的灵活性，Hibernate会首先尝试用特定数据库的分页sql，如果没用，再尝试Scrollable，如果不行，最后采用rset.next()移动的办法。</p>
										<p>在查询分页代码中使用Hibernate的一大好处是，既兼顾了查询分页的性能，同时又保证了代码在不同的数据库之间的可移植性。</p>
								</td>
						</tr>
				</tbody>
		</table>
		<br />
<img src ="http://www.blogjava.net/hxweb/aggbug/123820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hxweb/" target="_blank">好学蜘蛛</a> 2007-06-13 11:10 <a href="http://www.blogjava.net/hxweb/articles/123820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>页面嵌入在线聊天 (prototype) </title><link>http://www.blogjava.net/hxweb/articles/123819.html</link><dc:creator>好学蜘蛛</dc:creator><author>好学蜘蛛</author><pubDate>Wed, 13 Jun 2007 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/hxweb/articles/123819.html</guid><wfw:comment>http://www.blogjava.net/hxweb/comments/123819.html</wfw:comment><comments>http://www.blogjava.net/hxweb/articles/123819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hxweb/comments/commentRss/123819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hxweb/services/trackbacks/123819.html</trackback:ping><description><![CDATA[
		<strong>
				<font color="#ff0000">问题 :</font>
		</strong>提供给B/S 结构一个实时的运行展现<br /><strong><font color="#0000ff">解决:</font></strong>   prototype 的 Ajax.PeriodicalUpdater 更新<br />            prototype 的    Ajax.Request 语句提交<br />            action 语句的组织展现<br /><a href="/Files/Good-Game/take.rar"><br />http://www.blogjava.net/Files/Good-Game/take.rar</a><br />    没有lib 大家可以就加 struct 相关 lib 就可以了<br /><br /><strong><font color="#006400">说明:</font></strong> <br />      <br /><div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: rgb(0,0,255)">&lt;!</span><span style="COLOR: rgb(255,0,255)">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">html</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">head</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">SCRIPT </span><span style="COLOR: rgb(255,0,0)">language</span><span style="COLOR: rgb(0,0,255)">="Javascript"</span><span style="COLOR: rgb(255,0,0)"> src</span><span style="COLOR: rgb(0,0,255)">="prototype1.5.0.js"</span><span style="COLOR: rgb(0,0,255)">&gt;&lt;/</span><span style="COLOR: rgb(128,0,0)">SCRIPT</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">head</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">body </span><span style="COLOR: rgb(255,0,0)">onload</span><span style="COLOR: rgb(0,0,255)">="Said()"</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">INPUT </span><span style="COLOR: rgb(255,0,0)">id</span><span style="COLOR: rgb(0,0,255)">='name1' </span><span style="COLOR: rgb(255,0,0)">type</span><span style="COLOR: rgb(0,0,255)">="text"</span><span style="COLOR: rgb(255,0,0)"> size</span><span style="COLOR: rgb(0,0,255)">="10"</span><span style="COLOR: rgb(255,0,0)"> value</span><span style="COLOR: rgb(0,0,255)">="请输入名字"</span><span style="COLOR: rgb(255,0,0)"> onfocus</span><span style="COLOR: rgb(0,0,255)">="if($('name1').value=='请输入名字') $('name1').innerText='' "</span><span style="COLOR: rgb(255,0,0)"> </span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">INPUT </span><span style="COLOR: rgb(255,0,0)">id</span><span style="COLOR: rgb(0,0,255)">='text1' </span><span style="COLOR: rgb(255,0,0)">type</span><span style="COLOR: rgb(0,0,255)">="text"</span><span style="COLOR: rgb(255,0,0)"> onkeydown</span><span style="COLOR: rgb(0,0,255)">="if(event.keyCode==13){event.keyCode=0; onb();}"</span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">INPUT </span><span style="COLOR: rgb(255,0,0)">id</span><span style="COLOR: rgb(0,0,255)">='button1' </span><span style="COLOR: rgb(255,0,0)">type</span><span style="COLOR: rgb(0,0,255)">="button"</span><span style="COLOR: rgb(255,0,0)"> value</span><span style="COLOR: rgb(0,0,255)">="test"</span><span style="COLOR: rgb(255,0,0)"> onclick</span><span style="COLOR: rgb(0,0,255)">='onb()' </span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">body</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">div </span><span style="COLOR: rgb(255,0,0)">id</span><span style="COLOR: rgb(0,0,255)">='div1'</span><span style="COLOR: rgb(0,0,255)">/&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">html</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img id="Codehighlighter1_549_1348_Open_Image" onclick="this.style.display='none'; Codehighlighter1_549_1348_Open_Text.style.display='none'; Codehighlighter1_549_1348_Closed_Image.style.display='inline'; Codehighlighter1_549_1348_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_549_1348_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_549_1348_Closed_Text.style.display='none'; Codehighlighter1_549_1348_Open_Image.style.display='inline'; Codehighlighter1_549_1348_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: rgb(0,0,255)">&lt;</span><span style="COLOR: rgb(128,0,0)">script </span><span style="COLOR: rgb(255,0,0)">type</span><span style="COLOR: rgb(0,0,255)">="text/javascript"</span><span style="COLOR: rgb(255,0,0)">  </span><span style="COLOR: rgb(0,0,255)">&gt;</span><span id="Codehighlighter1_549_1348_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_549_1348_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     <font color="#008000">  <font style="BACKGROUND-COLOR: rgb(255,255,255)"> //语句异步提交给服务器 Ajax.Request</font></font><br /><img id="Codehighlighter1_566_1005_Open_Image" onclick="this.style.display='none'; Codehighlighter1_566_1005_Open_Text.style.display='none'; Codehighlighter1_566_1005_Closed_Image.style.display='inline'; Codehighlighter1_566_1005_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_566_1005_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_566_1005_Closed_Text.style.display='none'; Codehighlighter1_566_1005_Open_Image.style.display='inline'; Codehighlighter1_566_1005_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">function</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> onb()</span><span id="Codehighlighter1_566_1005_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_566_1005_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">{                                          <br /><img id="Codehighlighter1_624_668_Open_Image" onclick="this.style.display='none'; Codehighlighter1_624_668_Open_Text.style.display='none'; Codehighlighter1_624_668_Closed_Image.style.display='inline'; Codehighlighter1_624_668_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_624_668_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_624_668_Closed_Text.style.display='none'; Codehighlighter1_624_668_Open_Image.style.display='inline'; Codehighlighter1_624_668_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">if</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">($('name1').value</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">==</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">'请输入名字' </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">||</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> $('name1').value</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">==</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">'')</span><span id="Codehighlighter1_624_668_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_624_668_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          window.alert('请输入名字');<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">return</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />      }</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">var</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> url </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> 'http:</span><span style="COLOR: rgb(0,128,0); BACKGROUND-COLOR: rgb(245,245,245)">//</span><span style="COLOR: rgb(0,128,0); BACKGROUND-COLOR: rgb(245,245,245)">192.168.1.130:7000/xxs/mySaid.do?name='+$F('name1')+'&amp;take='+$F('text1');                </span><span style="COLOR: rgb(0,128,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">      </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">new</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> Ajax.Request(<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        url,<br /><img id="Codehighlighter1_818_885_Open_Image" onclick="this.style.display='none'; Codehighlighter1_818_885_Open_Text.style.display='none'; Codehighlighter1_818_885_Closed_Image.style.display='inline'; Codehighlighter1_818_885_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_818_885_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_818_885_Closed_Text.style.display='none'; Codehighlighter1_818_885_Open_Image.style.display='inline'; Codehighlighter1_818_885_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_818_885_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_818_885_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            method: 'get',<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            onComplete: action              <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        $('name1').readOnly </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">true</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        $('name1').style.background </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> 'lightblue'<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        $('text1').innerText</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">'' <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       <font color="#008000">//局部刷新 并提取 语句<br /></font><img id="Codehighlighter1_1025_1247_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1025_1247_Open_Text.style.display='none'; Codehighlighter1_1025_1247_Closed_Image.style.display='inline'; Codehighlighter1_1025_1247_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1025_1247_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1025_1247_Closed_Text.style.display='none'; Codehighlighter1_1025_1247_Open_Image.style.display='inline'; Codehighlighter1_1025_1247_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">function</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> Said()</span><span id="Codehighlighter1_1025_1247_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1025_1247_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">var</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> url </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> 'http:</span><span style="COLOR: rgb(0,128,0); BACKGROUND-COLOR: rgb(245,245,245)">//</span><span style="COLOR: rgb(0,128,0); BACKGROUND-COLOR: rgb(245,245,245)">192.168.1.130:7000/xxs/mySaid.do';  </span><span style="COLOR: rgb(0,128,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">        </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">new</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> Ajax.PeriodicalUpdater(<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            'div1',<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            url,<br /><img id="Codehighlighter1_1136_1239_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1136_1239_Open_Text.style.display='none'; Codehighlighter1_1136_1239_Closed_Image.style.display='inline'; Codehighlighter1_1136_1239_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1136_1239_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1136_1239_Closed_Text.style.display='none'; Codehighlighter1_1136_1239_Open_Image.style.display='inline'; Codehighlighter1_1136_1239_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span id="Codehighlighter1_1136_1239_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1136_1239_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                method: 'get',<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                onComplete: SumSaid,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                evalScripts: </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">true</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                frequency: </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">1</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                decay: </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">1</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        );<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     <strong><font color="#008000">  //展现<br /></font></strong><img id="Codehighlighter1_1274_1319_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1274_1319_Open_Text.style.display='none'; Codehighlighter1_1274_1319_Closed_Image.style.display='inline'; Codehighlighter1_1274_1319_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1274_1319_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1274_1319_Closed_Text.style.display='none'; Codehighlighter1_1274_1319_Open_Image.style.display='inline'; Codehighlighter1_1274_1319_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">function</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> SumSaid(req)</span><span id="Codehighlighter1_1274_1319_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1274_1319_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        $('div1').innerHTML </span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">=</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> req.responseText;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1343_1346_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1343_1346_Open_Text.style.display='none'; Codehighlighter1_1343_1346_Closed_Image.style.display='inline'; Codehighlighter1_1343_1346_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1343_1346_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1343_1346_Closed_Text.style.display='none'; Codehighlighter1_1343_1346_Open_Image.style.display='inline'; Codehighlighter1_1343_1346_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: rgb(0,0,255); BACKGROUND-COLOR: rgb(245,245,245)">function</span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"> action(req)</span><span id="Codehighlighter1_1343_1346_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1343_1346_Open_Text"><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(245,245,245)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    </span></span><span style="COLOR: rgb(0,0,255)">&lt;/</span><span style="COLOR: rgb(128,0,0)">script</span><span style="COLOR: rgb(0,0,255)">&gt;</span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span></div><br />Action <br /><div style="BORDER-RIGHT: rgb(204,204,204) 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; BACKGROUND-COLOR: rgb(238,238,238)"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: rgb(0,0,0)">   <font color="#0000ff">private </font>static int SIZE = 30 ;<br />    <font color="#0000ff"> private </font>List list = new ArrayList();<br /><br />     </span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)"> ActionForward execute(<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        ActionMapping mapping,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        ActionForm form,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        HttpServletRequest request,<br /><img id="Codehighlighter1_137_522_Open_Image" onclick="this.style.display='none'; Codehighlighter1_137_522_Open_Text.style.display='none'; Codehighlighter1_137_522_Closed_Image.style.display='inline'; Codehighlighter1_137_522_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_137_522_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_137_522_Closed_Text.style.display='none'; Codehighlighter1_137_522_Open_Image.style.display='inline'; Codehighlighter1_137_522_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        HttpServletResponse response) </span><span id="Codehighlighter1_137_522_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_137_522_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String take </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> request.getParameter(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">take</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">) ;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String name </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> request.getParameter(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">name</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">) ;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        response.addHeader(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">Cache-Control</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">,</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">no-cache</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        request.setAttribute(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">said</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">,DueiLie(name,take));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_363_454_Open_Image" onclick="this.style.display='none'; Codehighlighter1_363_454_Open_Text.style.display='none'; Codehighlighter1_363_454_Closed_Image.style.display='inline'; Codehighlighter1_363_454_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_363_454_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_363_454_Closed_Text.style.display='none'; Codehighlighter1_363_454_Open_Image.style.display='inline'; Codehighlighter1_363_454_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: rgb(0,0,255)">try</span><span style="COLOR: rgb(0,0,0)"> </span><span id="Codehighlighter1_363_454_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_363_454_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            request.setCharacterEncoding(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">gb2312</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            response.setCharacterEncoding(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">gb2312</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br /><img id="Codehighlighter1_476_480_Open_Image" onclick="this.style.display='none'; Codehighlighter1_476_480_Open_Text.style.display='none'; Codehighlighter1_476_480_Closed_Image.style.display='inline'; Codehighlighter1_476_480_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_476_480_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_476_480_Closed_Text.style.display='none'; Codehighlighter1_476_480_Open_Image.style.display='inline'; Codehighlighter1_476_480_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">catch</span><span style="COLOR: rgb(0,0,0)"> (Exception e) </span><span id="Codehighlighter1_476_480_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_476_480_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)"> mapping.findForward(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">list</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      <br />    <font color="#006400">    //语句的组织</font><br /><img id="Codehighlighter1_573_1038_Open_Image" onclick="this.style.display='none'; Codehighlighter1_573_1038_Open_Text.style.display='none'; Codehighlighter1_573_1038_Closed_Image.style.display='inline'; Codehighlighter1_573_1038_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_573_1038_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_573_1038_Closed_Text.style.display='none'; Codehighlighter1_573_1038_Open_Image.style.display='inline'; Codehighlighter1_573_1038_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span style="COLOR: rgb(0,0,255)">public</span><span style="COLOR: rgb(0,0,0)"> String DueiLie(String name,String take)</span><span id="Codehighlighter1_573_1038_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_573_1038_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        StringBuffer strb  </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">new</span><span style="COLOR: rgb(0,0,0)"> StringBuffer();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: rgb(0,0,255)">if</span><span style="COLOR: rgb(0,0,0)">(name</span><span style="COLOR: rgb(0,0,0)">==</span><span style="COLOR: rgb(0,0,255)">null</span><span style="COLOR: rgb(0,0,0)">||</span><span style="COLOR: rgb(0,0,0)">take</span><span style="COLOR: rgb(0,0,0)">==</span><span style="COLOR: rgb(0,0,255)">null</span><span style="COLOR: rgb(0,0,0)">);<br /><img id="Codehighlighter1_657_865_Open_Image" onclick="this.style.display='none'; Codehighlighter1_657_865_Open_Text.style.display='none'; Codehighlighter1_657_865_Closed_Image.style.display='inline'; Codehighlighter1_657_865_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_657_865_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_657_865_Closed_Text.style.display='none'; Codehighlighter1_657_865_Open_Image.style.display='inline'; Codehighlighter1_657_865_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: rgb(0,0,255)">else</span><span id="Codehighlighter1_657_865_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_657_865_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            strb.append( name ).append(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)"> : </span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">).append(take).append(</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">&lt;/br&gt;</span><span style="COLOR: rgb(0,0,0)">"</span><span style="COLOR: rgb(0,0,0)">) ;<br /><img id="Codehighlighter1_751_818_Open_Image" onclick="this.style.display='none'; Codehighlighter1_751_818_Open_Text.style.display='none'; Codehighlighter1_751_818_Closed_Image.style.display='inline'; Codehighlighter1_751_818_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_751_818_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_751_818_Closed_Text.style.display='none'; Codehighlighter1_751_818_Open_Image.style.display='inline'; Codehighlighter1_751_818_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span style="COLOR: rgb(0,0,255)">if</span><span style="COLOR: rgb(0,0,0)">(list.size()</span><span style="COLOR: rgb(0,0,0)">==</span><span style="COLOR: rgb(0,0,0)">SIZE)</span><span id="Codehighlighter1_751_818_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_751_818_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                list.remove(list.get(</span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                list.add(strb.toString() );<br /><img id="Codehighlighter1_823_861_Open_Image" onclick="this.style.display='none'; Codehighlighter1_823_861_Open_Text.style.display='none'; Codehighlighter1_823_861_Closed_Image.style.display='inline'; Codehighlighter1_823_861_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_823_861_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_823_861_Closed_Text.style.display='none'; Codehighlighter1_823_861_Open_Image.style.display='inline'; Codehighlighter1_823_861_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            }</span></span><span style="COLOR: rgb(0,0,255)">else</span><span id="Codehighlighter1_823_861_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_823_861_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                list.add( strb.toString() );<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        StringBuffer takes </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> </span><span style="COLOR: rgb(0,0,255)">new</span><span style="COLOR: rgb(0,0,0)"> StringBuffer();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Iterator it </span><span style="COLOR: rgb(0,0,0)">=</span><span style="COLOR: rgb(0,0,0)"> list.iterator();<br /><img id="Codehighlighter1_964_1008_Open_Image" onclick="this.style.display='none'; Codehighlighter1_964_1008_Open_Text.style.display='none'; Codehighlighter1_964_1008_Closed_Image.style.display='inline'; Codehighlighter1_964_1008_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_964_1008_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_964_1008_Closed_Text.style.display='none'; Codehighlighter1_964_1008_Open_Image.style.display='inline'; Codehighlighter1_964_1008_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="COLOR: rgb(0,0,255)">while</span><span style="COLOR: rgb(0,0,0)">(it.hasNext())</span><span id="Codehighlighter1_964_1008_Closed_Text" style="BORDER-RIGHT: rgb(128,128,128) 1px solid; BORDER-TOP: rgb(128,128,128) 1px solid; DISPLAY: none; BORDER-LEFT: rgb(128,128,128) 1px solid; BORDER-BOTTOM: rgb(128,128,128) 1px solid; BACKGROUND-COLOR: rgb(255,255,255)"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_964_1008_Open_Text"><span style="COLOR: rgb(0,0,0)">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            takes.insert( </span><span style="COLOR: rgb(0,0,0)">0</span><span style="COLOR: rgb(0,0,0)">,(String)it.next() );<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: rgb(0,0,0)"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: rgb(0,0,255)">return</span><span style="COLOR: rgb(0,0,0)"> takes.toString();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><br />jsp ( list ) 中文处理 jsp 就一句话 <br />&lt;%= new String(((String)request.getAttribute("said")).getBytes("iso8859-1"),"GBK") %&gt;<br /><br /><img src ="http://www.blogjava.net/hxweb/aggbug/123819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hxweb/" target="_blank">好学蜘蛛</a> 2007-06-13 11:07 <a href="http://www.blogjava.net/hxweb/articles/123819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat+Mysql+UltraEdit，10分钟Hibernate初体验 </title><link>http://www.blogjava.net/hxweb/articles/123815.html</link><dc:creator>好学蜘蛛</dc:creator><author>好学蜘蛛</author><pubDate>Wed, 13 Jun 2007 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/hxweb/articles/123815.html</guid><wfw:comment>http://www.blogjava.net/hxweb/comments/123815.html</wfw:comment><comments>http://www.blogjava.net/hxweb/articles/123815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hxweb/comments/commentRss/123815.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hxweb/services/trackbacks/123815.html</trackback:ping><description><![CDATA[
		<table width="100%">
				<tbody>
						<tr>
								<td>
										<p>今天第一次接触Hibernate，发现以前的入门精华贴对于Tomcat+Mysql这样最pop的组合没有涉及，而且均是结合IDE进行开发，要么Jbuilder，要么Eclipse，索性我就用最简单的方式，tomcat(5.0.19)+mysql(4)+ultraedit，来实现一个Hibernate的基本查询，以方便后来人的学习。</p>
										<p>1. 保证你的Mysql工作正常。 <br /></p>
										<div class="code_title">代码</div>
										<div class="code_div">
												<div class="dp-highlighter">
														<div class="bar">
														</div>
														<ol class="dp-j">
																<li class="alt">
																		<span>
																				<span>CREATE TABLE cat (   </span>
																		</span>
																</li>
																<li class="">
																		<span>    cat_id varchar(</span>
																		<span class="number">20</span>
																		<span>) NOT NULL,   </span>
																</li>
																<li class="alt">
																		<span>    name varchar(</span>
																		<span class="number">20</span>
																		<span>) NOT NULL,   </span>
																</li>
																<li class="">
																		<span>    sex </span>
																		<span class="keyword">char</span>
																		<span>(</span>
																		<span class="number">1</span>
																		<span>),   </span>
																</li>
																<li class="alt">
																		<span>    weight </span>
																		<span class="keyword">float</span>
																		<span>,   </span>
																</li>
																<li class="">
																		<span>    PRIMARY KEY (cat_id)   </span>
																</li>
																<li class="alt">
																		<span>);   </span>
																</li>
																<li class="">
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>insert cat values('</span>
																		<span class="number">1</span>
																		<span>', 'ada', 'F', </span>
																		<span class="number">5</span>
																		<span>);   </span>
																</li>
																<li class="">
																		<span>insert cat values('</span>
																		<span class="number">2</span>
																		<span>', 'belinda', 'F', </span>
																		<span class="number">10</span>
																		<span>);   </span>
																</li>
																<li class="alt">
																		<span>commit;   </span>
																</li>
														</ol>
												</div>
										</div>
										<script><![CDATA[ender_code();]]&gt;</script>
										<p>
										</p>
										<p>2. 保证你的Tomcat工作正常。Then stop Tomcat。 <br />在{TOMCAT_HOME}\conf\server.xml中加入： <br /></p>
										<div class="code_title">代码</div>
										<div class="code_div">
												<div class="dp-highlighter">
														<div class="bar">
														</div>
														<ol class="dp-xml">
																<li class="alt">
																		<span>
																				<span class="tag">&lt;</span>
																				<span class="tag-name">Context</span>
																				<span> </span>
																				<span class="attribute">path</span>
																				<span>=</span>
																				<span class="attribute-value">"/hellohibernate"</span>
																				<span> </span>
																				<span class="attribute">docBase</span>
																				<span>=</span>
																				<span class="attribute-value">"hellohibernate"</span>
																				<span> </span>
																				<span class="attribute">reloadable</span>
																				<span>=</span>
																				<span class="attribute-value">"true"</span>
																				<span class="tag">&gt;</span>
																				<span>  </span>
																		</span>
																</li>
																<li class="">
																		<span>    </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">Resource</span>
																		<span> </span>
																		<span class="attribute">name</span>
																		<span>=</span>
																		<span class="attribute-value">"jdbc/hellohibernate"</span>
																		<span> </span>
																		<span class="attribute">scope</span>
																		<span>=</span>
																		<span class="attribute-value">"Shareable"</span>
																		<span> </span>
																		<span class="attribute">type</span>
																		<span>=</span>
																		<span class="attribute-value">"javax.sql.DataSource"</span>
																		<span class="tag">/&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>    </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">ResourceParams</span>
																		<span> </span>
																		<span class="attribute">name</span>
																		<span>=</span>
																		<span class="attribute-value">"jdbc/hellohibernate"</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>factory</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>org.apache.commons.dbcp.BasicDataSourceFactory</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="comments">&lt;!-- DBCP database connection settings --&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>url</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>jdbc:mysql://localhost:3306/test</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>driverClassName</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>com.mysql.jdbc.Driver</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>username</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>yourusername</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>password</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>yourpassword</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="comments">&lt;!-- DBCP connection pooling options --&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>maxWait</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>3000</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>maxIdle</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>100</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>        </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>maxActive</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">name</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>            </span>
																		<span class="tag">&lt;</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>10</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">value</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>        </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">parameter</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="alt">
																		<span>    </span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">ResourceParams</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
																<li class="">
																		<span>
																		</span>
																		<span class="tag">&lt;/</span>
																		<span class="tag-name">Context</span>
																		<span class="tag">&gt;</span>
																		<span>  </span>
																</li>
														</ol>
												</div>
										</div>
										<script><![CDATA[ender_code();]]&gt;</script>
										<p>
										</p>
										<p>3. 将附件hellohibernate.zip更名为hellohibernate.war，扔到{TOMCAT_HOME}\webapps下，重新启动Tomcat。</p>
										<p>4. 你会发现hellohibernate已经被自动部署了，copy下列文件到{TOMCAT_HOME}\webapps\hellohibernate\WEB-INF\lib下： <br />hibernate2.jar <br />log4j-1.2.8.jar <br />commons-collections-2.1.jar <br />commons-logging-1.0.3.jar <br />dom4j-1.4.jar <br />cglib-2.0-rc2.jar <br />odmg-3.0.jar <br />ehcache-0.6.jar <br />jta.jar <br />(其实我本可以把它们打包到war里面的，但是这样war文件就到了2M，现在才8K)</p>
										<p>5. http://localhost:9090/hellohibernate/servlet/HelloHibernateServlet <br />如果一切无误，你就可以看到cat的信息了。</p>
										<p>Hope it's helpful, thanks.</p>
								</td>
						</tr>
				</tbody>
		</table>
		<div style="PADDING-RIGHT: 10px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 15px 0px 0px 10px; PADDING-TOP: 10px">
				<table class="attach" cellspacing="0" cellpadding="2" width="95%" align="center" border="1">
						<tbody>
								<tr>
										<td class="attachrow" style="BACKGROUND: #d1d7dc" align="middle" width="100%" colspan="3">
												<b>
														<span class="gen">hellohibernate.zip</span>
												</b>
										</td>
								</tr>
								<tr>
										<td class="attachrow" width="15%">
												<span class="genmed"> 描述:</span>
										</td>
										<td class="attachrow" width="75%">  </td>
										<td class="attachrow" align="middle" width="10%" rowspan="4">
												<img alt="" src="http://www.javaeye.com/images/forum/icon_clip.gif" border="0" />
												<br />
												<a href="javascript:login_show();">
														<b>下载</b>
												</a>
										</td>
								</tr>
								<tr>
										<td class="attachrow" width="15%">
												<span class="genmed"> 文件名:</span>
										</td>
										<td class="attachrow" width="75%">
												<span class="genmed"> hellohibernate.zip</span>
										</td>
								</tr>
								<tr>
										<td class="attachrow" width="15%">
												<span class="genmed"> 文件大小:</span>
										</td>
										<td class="attachrow" width="75%">
												<span class="genmed"> 7 KB</span>
										</td>
								</tr>
								<tr>
										<td class="attachrow" width="15%">
												<span class="genmed"> 下载过的:</span>
										</td>
										<td class="attachrow" width="75%">
												<span class="genmed"> 文件被下载或查看 3177 次</span>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
<img src ="http://www.blogjava.net/hxweb/aggbug/123815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hxweb/" target="_blank">好学蜘蛛</a> 2007-06-13 11:04 <a href="http://www.blogjava.net/hxweb/articles/123815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的字符转换和反转换函数 </title><link>http://www.blogjava.net/hxweb/articles/99895.html</link><dc:creator>好学蜘蛛</dc:creator><author>好学蜘蛛</author><pubDate>Thu, 15 Feb 2007 00:16:00 GMT</pubDate><guid>http://www.blogjava.net/hxweb/articles/99895.html</guid><wfw:comment>http://www.blogjava.net/hxweb/comments/99895.html</wfw:comment><comments>http://www.blogjava.net/hxweb/articles/99895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hxweb/comments/commentRss/99895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hxweb/services/trackbacks/99895.html</trackback:ping><description><![CDATA[
		<div class="postbody">
				<p>加密解密时可以用到，只支持小写字母的转换。<br /><br /> private String dmix(String str1)<br />    {<br />        int MAX_COUNT = 20;<br />        char ca[] = str1.toCharArray();<br />        int count = 0;<br />        for(int i = 0; i &lt; ca.length; i++)<br />        {<br />            int a = ca[i] - count;<br />            ca[i] = (char)a;<br />            if(ca[i] &lt; 'a')<br />                ca[i] += '\032';<br />            count = ++count % MAX_COUNT;<br />        }</p>
				<p>        StringBuffer sb = new StringBuffer();<br />        sb.append(ca);<br />        return sb.toString();<br />    }<br />    public String mix(String str1)<br />    {<br />     int MAX_COUNT = 20;<br />        char ca[] = str1.toCharArray();<br />        int count = 0;<br />        for(int i = 0; i &lt; ca.length; i++)<br />        {<br />         int a=0;<br />            a = ca[i] + count;<br />            ca[i] = (char)a;<br />            if(ca[i] &gt; 'z')<br />                ca[i] -= '\032';<br />            count = ++count % MAX_COUNT;<br />        }</p>
				<p>        StringBuffer sb = new StringBuffer();<br />        sb.append(ca);<br />        return sb.toString();<br />    }<br /></p>
		</div>
<img src ="http://www.blogjava.net/hxweb/aggbug/99895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hxweb/" target="_blank">好学蜘蛛</a> 2007-02-15 08:16 <a href="http://www.blogjava.net/hxweb/articles/99895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>