﻿<?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- 神秘的 J2ee 殿堂-随笔分类-J2EE学习心得</title><link>http://www.blogjava.net/ec2008/category/26383.html</link><description>·古之学者必有师·做学者亦要做师者·FIGHTING·</description><language>zh-cn</language><lastBuildDate>Fri, 04 Jun 2010 21:53:38 GMT</lastBuildDate><pubDate>Fri, 04 Jun 2010 21:53:38 GMT</pubDate><ttl>60</ttl><item><title>div 弹出框</title><link>http://www.blogjava.net/ec2008/archive/2008/09/17/229485.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Wed, 17 Sep 2008 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/09/17/229485.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/229485.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/09/17/229485.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/229485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/229485.html</trackback:ping><description><![CDATA[<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">style</span><span style="color: #0000ff;">&gt;</span><span style="background-color: #f5f5f5; color: #800000;"><br />
body</span><span style="background-color: #f5f5f5; color: #000000;">{</span><span style="background-color: #f5f5f5; color: #ff0000;"><br />
font-size</span><span style="background-color: #f5f5f5; color: #000000;">:</span><span style="background-color: #f5f5f5; color: #0000ff;">12px</span><span style="background-color: #f5f5f5; color: #000000;">;</span><span style="background-color: #f5f5f5; color: #ff0000;"><br />
</span><span style="background-color: #f5f5f5; color: #000000;">}</span><span style="background-color: #f5f5f5; color: #800000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">style</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">script&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="text/javascript"</span><span style="color: #ff0000;">&nbsp;language</span><span style="color: #0000ff;">="javascript"</span><span style="color: #0000ff;">&gt;</span><span style="background-color: #f5f5f5; color: #000000;"><br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">function</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;divShow(tip){<br />
</span><span style="background-color: #f5f5f5; color: #008000;">//</span><span style="background-color: #f5f5f5; color: #008000;">基础定义</span><span style="background-color: #f5f5f5; color: #008000;"><br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;bgWidth,bgHeight;<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;msgWidth</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">300</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;msgHeight</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">100</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;titleHeight</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">20</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgWidth</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.body.offsetWidth;<br />
bgHeight</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.body.offsetHeight;<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;titleBgColor</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">#99CCFF</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;bgDiv</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.createElement(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">div</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
bgDiv.setAttribute(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">id</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">bgDiv</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
bgDiv.style.position</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">absolute</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.top</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">0</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.left</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">0</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.background</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">#777</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.filter</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.opacity</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">0.6</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.width</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">bgWidth</span><span style="background-color: #f5f5f5; color: #000000;">+</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">px</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.height</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">bgHeight</span><span style="background-color: #f5f5f5; color: #000000;">+</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">px</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
bgDiv.style.zIndex</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">100</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
document.body.appendChild(bgDiv);<br />
<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;msgDiv</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.createElement(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">div</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
msgDiv.setAttribute(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">id</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">msgDiv</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
msgDiv.setAttribute(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">align</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">center</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
msgDiv.style.background</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">white</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
msgDiv.style.position</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">absolute</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
msgDiv.style.left</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">35%</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
msgDiv.style.top</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">40%</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
msgDiv.style.width</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">msgWidth</span><span style="background-color: #f5f5f5; color: #000000;">+</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">px</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
msgDiv.style.height</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">msgHeight</span><span style="background-color: #f5f5f5; color: #000000;">+</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">px</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
msgDiv.style.textAlign</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">center</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
msgDiv.style.zIndex</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">101</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;title</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.createElement(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">div</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
title.setAttribute(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">id</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">title</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
title.setAttribute(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">align</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">right</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
title.style.background</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">titleBgColor;<br />
title.style.filter</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">progid:DXImageTransform.Microsoft.Alpha(startX=20,&nbsp;startY=20,&nbsp;finishX=100,&nbsp;finishY=100,style=1,opacity=75,finishOpacity=100);</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
title.style.opacity</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">0.75</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
title.style.height</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">titleHeight;<br />
title.innerHTML</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">&lt;span&nbsp;id='closeButton'&nbsp;style='cursor:pointer'&gt;关闭&lt;/span&gt;</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">;<br />
<br />
document.body.appendChild(msgDiv);<br />
document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">msgDiv</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">).appendChild(title);<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;txt</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">document.createElement(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">p</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
txt.style.margin</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">1em&nbsp;0</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;"><br />
txt.setAttribute(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">id</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">,</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">msgTxt</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
txt.innerHTML</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">tip;<br />
document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">msgDiv</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">).appendChild(txt);<br />
</span><span style="background-color: #f5f5f5; color: #0000ff;">var</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;closeAll</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #000000;">&nbsp;document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">closeButton</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">);<br />
closeAll.onclick</span><span style="background-color: #f5f5f5; color: #000000;">=</span><span style="background-color: #f5f5f5; color: #0000ff;">function</span><span style="background-color: #f5f5f5; color: #000000;">(){<br />
document.body.removeChild(bgDiv);<br />
document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">msgDiv</span><span style="background-color: #f5f5f5; color: #000000;">"</span><span style="background-color: #f5f5f5; color: #000000;">).removeChild(title);<br />
document.body.removeChild(msgDiv);<br />
&nbsp;&nbsp;}<br />
<br />
}<br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">div&nbsp;</span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="bgContent"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">input&nbsp;</span><span style="color: #ff0000;">type</span><span style="color: #0000ff;">="button"</span><span style="color: #ff0000;">&nbsp;value</span><span style="color: #0000ff;">="弹出"</span><span style="color: #ff0000;">&nbsp;onclick</span><span style="color: #0000ff;">="divShow('显示我吧');"</span><span style="color: #0000ff;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000ff;">&gt;</span></div>
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/229485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-09-17 17:15 <a href="http://www.blogjava.net/ec2008/archive/2008/09/17/229485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>*.properties文件读取 </title><link>http://www.blogjava.net/ec2008/archive/2008/08/15/222290.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Fri, 15 Aug 2008 08:15:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/08/15/222290.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/222290.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/08/15/222290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/222290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/222290.html</trackback:ping><description><![CDATA[把一些与安全相关的常量可以放在PROPERTIES文件中，动态读取，可以提高安全性<br />
<br />
举例：当面显示旅客图片时，我们可以通过传递文件名给一个servlet<br />
在其中补全图片的全路径，然后再显示到页面<br />
这样做的好处，在页面看不到图片的存储目录结构，其中补全全路径时，我们可以把图片路径做成可配置的放到*。properties中，这样以后目录变了也不用更改代码<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">package</span><span style="color: #000000;">&nbsp;com.hunau.liuyong;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.FileInputStream;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.InputStream;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.PropertyResourceBundle;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.ResourceBundle;<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;ReadPropertyies&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;String&nbsp;getImage(String&nbsp;name)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;tem&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">defaule&nbsp;name</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">/*</span><span style="color: #008000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;InputStream&nbsp;in&nbsp;=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;getClass().getResourceAsStream("test.properties");&nbsp;Properties&nbsp;p&nbsp;=<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;new&nbsp;Properties();&nbsp;p.load(in);&nbsp;tem&nbsp;=&nbsp;p.get(name).toString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;in&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;FileInputStream(</span><span style="color: #000000;">"</span><span style="color: #000000;">E:\\test\\test2.properties</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResourceBundle&nbsp;rb&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;PropertyResourceBundle(in);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tem&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;rb.getString(name);<br />
<br />
&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 />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;tem;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReadPropertyies&nbsp;rp&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ReadPropertyies();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;rp.getImage(</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">NAME=</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/222290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-08-15 16:15 <a href="http://www.blogjava.net/ec2008/archive/2008/08/15/222290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle exp导出与imp导入</title><link>http://www.blogjava.net/ec2008/archive/2008/08/14/222077.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Thu, 14 Aug 2008 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/08/14/222077.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/222077.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/08/14/222077.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/222077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/222077.html</trackback:ping><description><![CDATA[通过exp导出与imp导入进行数据的备份转移：<br />
exp命令：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">exp username</span><span style="color: #000000;">/</span><span style="color: #000000;">psw@TEST&nbsp;file</span><span style="color: #000000;">=</span><span style="color: #000000;">d:test.dmp&nbsp;full</span><span style="color: #000000;">=</span><span style="color: #000000;">y<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">exp use</span><span style="color: #000000;">rname/</span><span style="color: #000000;">psw@TEST&nbsp;file</span><span style="color: #000000;">=</span><span style="color: #000000;">d:test.dmp&nbsp;owner</span><span style="color: #000000;">=</span><span style="color: #000000;">(ly)<br />
</span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">exp username</span><span style="color: #000000;">/</span><span style="color: #000000;">psw@TEST file</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;d:test.dmp&nbsp;tables</span><span style="color: #000000;">=</span><span style="color: #000000;">(grid1,grid2) <br />
</span></div>
1其中一是将Test（与某一数据库对应的oracle服务名）数据库进行整体导出<br />
2将属于用户ly的所有表导出<br />
3将表grid1，与grid2导出<br />
d：test.dmp是导出的文件地址<br />
<br />
imp命令：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">imp&nbsp;system</span><span style="color: #000000;">/</span><span style="color: #000000;">psw@TEST&nbsp;&nbsp;file</span><span style="color: #000000;">=</span><span style="color: #000000;">d:test.dmp<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">imp system</span><span style="color: #000000;">/</span><span style="color: #000000;">psw@TEST&nbsp; full</span><span style="color: #000000;">=</span><span style="color: #000000;">y&nbsp;&nbsp;file</span><span style="color: #000000;">=</span><span style="color: #000000;">d:test.dmp&nbsp;ignore</span><span style="color: #000000;">=</span><span style="color: #000000;">y<br />
</span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">imp&nbsp;system</span><span style="color: #000000;">/</span><span style="color: #000000;">psw@TEST&nbsp;&nbsp;file</span><span style="color: #000000;">=</span><span style="color: #000000;">d:test.dmp&nbsp;&nbsp;tables</span><span style="color: #000000;">=</span><span style="color: #000000;">(grid1)</span></div>
ignore=y表示如果被导入的数据库中某个表已经存在就忽略不导入那个表<br />
3表示只导入grid1这个表<br />
<br />
在导入导出前要先测试下对应的数据库是否是通的：tnsping test来测试，同样test是服务名<br />
所有命令可在cmd下执行<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/222077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-08-14 18:00 <a href="http://www.blogjava.net/ec2008/archive/2008/08/14/222077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则实现关键字 高亮显示</title><link>http://www.blogjava.net/ec2008/archive/2008/08/14/222029.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Thu, 14 Aug 2008 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/08/14/222029.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/222029.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/08/14/222029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/222029.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/222029.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&lt;!--代码如下--&gt;<br />
&lt;</span><span style="color: #000000;">script&nbsp;language</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">javascript</span><span style="color: #000000;">"</span><span style="color: #000000;">&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 />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;keys&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"关键字1</span><span style="color: #000000;">"</span><span style="color: #000000;">:[</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.url.com</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span>#F4F9FF<span style="color: #000000;">"</span><span style="color: #000000;">],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">关键字2</span><span style="color: #000000;">"</span><span style="color: #000000;">:[</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.url.com</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span>#F4F9FF<span style="color: #000000;">"</span><span style="color: #000000;">],<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">关键字3</span><span style="color: #000000;">"</span><span style="color: #000000;">:[</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.url.com</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span>#F4F9FF<span style="color: #000000;">"</span><span style="color: #000000;">]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #000000;">}<br />
&nbsp;&nbsp;&nbsp;&nbsp;document.body.innerHTML&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.body.innerHTML.replace(</span><span style="color: #000000;">/</span><span style="color: #000000;">(</span><span style="color: #000000;">关键字1</span><span style="color: #000000;">|</span><span style="color: #000000;">关键字2</span><span style="color: #000000;">|</span><span style="color: #000000;">关键字3</span><span style="color: #000000;">)</span><span style="color: #000000;">/</span><span style="color: #000000;">g,</span><span style="color: #0000ff;">function</span><span style="color: #000000;">(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;"> tem</span><span style="color: #000000;">=</span><span style="color: #000000;">arguments[</span><span style="color: #000000;">0</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> tem.fontcolor(keys[u][</span><span style="color: #000000;">1</span><span style="color: #000000;">]).link(keys[u][</span><span style="color: #000000;">0</span><span style="color: #000000;">]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span></div>
<img src ="http://www.blogjava.net/ec2008/aggbug/222029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-08-14 15:59 <a href="http://www.blogjava.net/ec2008/archive/2008/08/14/222029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>servlet图片验证码 </title><link>http://www.blogjava.net/ec2008/archive/2008/08/07/220685.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Thu, 07 Aug 2008 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/08/07/220685.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/220685.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/08/07/220685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/220685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/220685.html</trackback:ping><description><![CDATA[<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br />
&nbsp;*&nbsp;说明：生成验证码servlet<br />
&nbsp;*&nbsp;编写者：LiuYong<br />
&nbsp;*&nbsp;日期：2008&nbsp;8.7<br />
&nbsp;* 使用时直接把servlet访问路径传给src就好了，如果要重新产生就把img的onclick加个document.getElementById("imgId").src="&lt;%=request.getContextPath() %&gt;/servlet/RandomCodeServlet";就ok，不过火狐里面不行。呵呵<br />
&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.hunau.liuyong;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.awt.Color;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.awt.Font;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.awt.Graphics2D;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.awt.image.BufferedImage;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.io.IOException;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Random;<br />
<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.imageio.ImageIO;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.ServletException;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.ServletOutputStream;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.http.HttpServlet;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.http.HttpServletRequest;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.http.HttpServletResponse;<br />
</span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;javax.servlet.http.HttpSession;<br />
<br />
</span><span style="color: rgb(0, 128, 0);">/**</span><span style="color: rgb(0, 128, 0);"><br />
&nbsp;*&nbsp;&lt;p&gt;<br />
&nbsp;*&nbsp;Title:生成验证码<br />
&nbsp;*&nbsp;&lt;p&gt;<br />
&nbsp;*&nbsp;Description:在servlet中生成验证码<br />
&nbsp;*&nbsp;&lt;/p&gt;<br />
&nbsp;*&nbsp;<br />
&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;RandomCodeServlet&nbsp;</span><span style="color: rgb(0, 0, 255);">extends</span><span style="color: rgb(0, 0, 0);">&nbsp;HttpServlet&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;高度</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;width&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">90</span><span style="color: rgb(0, 0, 0);">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;宽度</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;height&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">20</span><span style="color: rgb(0, 0, 0);">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">protected</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;service(HttpServletRequest&nbsp;req,&nbsp;HttpServletResponse&nbsp;resp)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);">&nbsp;ServletException,&nbsp;java.io.IOException&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedImage&nbsp;buffImg&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;BufferedImage(width,&nbsp;height,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedImage.TYPE_INT_RGB);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Graphics2D&nbsp;g&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;buffImg.createGraphics();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Random&nbsp;random&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Random();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(Color.WHITE);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.fillRect(</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,&nbsp;width,&nbsp;height);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;设置字体</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Font&nbsp;font&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Font(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Times&nbsp;New&nbsp;Roman</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;Font.BOLD,&nbsp;</span><span style="color: rgb(0, 0, 0);">20</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setFont(font);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;画边框</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(Color.GRAY);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.drawRect(</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,&nbsp;width&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,&nbsp;height&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(Color.GRAY);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;随机产生干扰线</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">50</span><span style="color: rgb(0, 0, 0);">;&nbsp;i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;x&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;random.nextInt(width);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;y&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;random.nextInt(height);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;x1&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;random.nextInt(</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;y1&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;random.nextInt(</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.drawLine(x,&nbsp;y,&nbsp;x&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;x1,&nbsp;y&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;y1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;数字字母集合</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);">[]&nbsp;numbersAndLettersStore&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.toCharArray();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;randomCode&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;red&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,&nbsp;green&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,&nbsp;blue&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">4</span><span style="color: rgb(0, 0, 0);">;&nbsp;i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;random.nextInt(</span><span style="color: rgb(0, 0, 0);">255</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;green&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;random.nextInt(</span><span style="color: rgb(0, 0, 0);">255</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;blue&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;random.nextInt(</span><span style="color: rgb(0, 0, 0);">255</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Color(red,&nbsp;green,&nbsp;blue));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;tem&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;String.valueOf(numbersAndLettersStore[random<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.nextInt(</span><span style="color: rgb(0, 0, 0);">62</span><span style="color: rgb(0, 0, 0);">)]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;randomCode&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;tem;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g.drawString(tem,&nbsp;</span><span style="color: rgb(0, 0, 0);">15</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">&nbsp;i&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">16</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">17</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;验证码保存到Session范围</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;req.getSession();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.setAttribute(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">code</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;randomCode.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;禁止缓存</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resp.setHeader(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Prama</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</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 />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resp.setHeader(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Coche-Control</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</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 />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resp.setDateHeader(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Expires</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resp.setContentType(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">image/jpeg</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;将图像输出到</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletOutputStream&nbsp;sos&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;resp.getOutputStream();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageIO.write(buffImg,&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">jpeg</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;sos);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sos.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}<br />
</span></div>
<img src ="http://www.blogjava.net/ec2008/aggbug/220685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-08-07 15:24 <a href="http://www.blogjava.net/ec2008/archive/2008/08/07/220685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracl存储过程 尝试</title><link>http://www.blogjava.net/ec2008/archive/2008/08/06/220378.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Wed, 06 Aug 2008 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/08/06/220378.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/220378.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/08/06/220378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/220378.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/220378.html</trackback:ping><description><![CDATA[首先通过pl/sql建立一个存储过程Xiao_Note<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 255);">create</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">or</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(255, 0, 255);">replace</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">procedure</span><span style="color: rgb(0, 0, 0);">&nbsp;Xiao_Note<br />
(<br />
name&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">varchar2</span><span style="color: rgb(0, 0, 0);">,<br />
email&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">varchar2</span><span style="color: rgb(0, 0, 0);">,<br />
dept&nbsp;</span><span style="color: rgb(128, 128, 128);">in</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0); font-weight: bold;">varchar2</span><span style="color: rgb(0, 0, 0);"><br />
)<br />
</span><span style="color: rgb(0, 0, 255);">is</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">begin</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">insert</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">into</span><span style="color: rgb(0, 0, 0);">&nbsp;email&nbsp;(id,name,email,dept)&nbsp;</span><span style="color: rgb(0, 0, 255);">values</span><span style="color: rgb(0, 0, 0);">(Autoaddid.Nextval,name,email,dept);<br />
</span><span style="color: rgb(0, 0, 255);">commit</span><span style="color: rgb(0, 0, 0);">;<br />
</span><span style="color: rgb(0, 0, 255);">end</span><span style="color: rgb(0, 0, 0);">&nbsp;Xiao_Note;<br />
</span></div>
其中<span style="color: rgb(0, 0, 0);">Autoaddid.Nextval是建的一个oracle的自增长序列，用于做主键用的</span><br />
编译成功后。测试<br />
<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">。。。 &nbsp;&nbsp; </span><span style="color: rgb(0, 0, 255);"><br />
public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="color: rgb(0, 0, 255);">throws</span><span style="color: rgb(0, 0, 0);">&nbsp;SQLException&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CommonDAO&nbsp;dao</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);">&nbsp;CommonDAO();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Connection&nbsp;conn</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">dao.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;procedure&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">{call&nbsp;XIAO_NOTE(?,?,?)}</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CallableStatement&nbsp;cstmt&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;conn.prepareCall(procedure);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cstmt.setString(</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">liuyong1111</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cstmt.setString(</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">liuyongcic@163.com</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cstmt.setString(</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">xx</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cstmt.executeUpdate();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">ok</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
。。。<br />
</span></div>
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/220378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-08-06 11:12 <a href="http://www.blogjava.net/ec2008/archive/2008/08/06/220378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据验证新思维，通过input属性配置完成数据验证</title><link>http://www.blogjava.net/ec2008/archive/2008/07/30/218805.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Wed, 30 Jul 2008 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/07/30/218805.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/218805.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/07/30/218805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/218805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/218805.html</trackback:ping><description><![CDATA[代码如下：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&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;"><br />
</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 />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">html</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">head</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">meta&nbsp;http</span><span style="color: #000000;">-</span><span style="color: #000000;">equiv</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Content-Type</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;content</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">text/html;&nbsp;charset=gb2312</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</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 />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
<br />
function&nbsp;verifyAndSend(form,verifyOrNot){<br />
var&nbsp;msg</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(verifyOrNot){<br />
var&nbsp;inputBoxs&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;form.tags(</span><span style="color: #000000;">"</span><span style="color: #000000;">input</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(var&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">inputBoxs.length;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;{<br />
var&nbsp;inputValue&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;inputBoxs[i].value.toUpperCase();<br />
var&nbsp;isRequired</span><span style="color: #000000;">=</span><span style="color: #000000;">inputBoxs[i].getAttribute(</span><span style="color: #000000;">"</span><span style="color: #000000;">required</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
var&nbsp;fileType</span><span style="color: #000000;">=</span><span style="color: #000000;">inputBoxs[i].getAttribute(</span><span style="color: #000000;">"</span><span style="color: #000000;">fileType</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
var&nbsp;filedName</span><span style="color: #000000;">=</span><span style="color: #000000;">inputBoxs[i].getAttribute(</span><span style="color: #000000;">"</span><span style="color: #000000;">filedName</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">判断是否为空，可以重新写个函数</span><span style="color: #008000;"><br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(isRequired&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 style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;isRequired</span><span style="color: #000000;">==</span><span style="color: #000000;">"</span><span style="color: #000000;">true</span><span style="color: #000000;">"</span><span style="color: #000000;">)&nbsp;{<br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(inputValue</span><span style="color: #000000;">==</span><span style="color: #0000ff;">null</span><span style="color: #000000;">||</span><span style="color: #000000;">inputValue</span><span style="color: #000000;">==</span><span style="color: #000000;">""</span><span style="color: #000000;">){<br />
msg</span><span style="color: #000000;">=</span><span style="color: #000000;">msg</span><span style="color: #000000;">+</span><span style="color: #000000;">filedName</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;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">\n</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
}<br />
}</span><span style="color: #008000;">//</span><span style="color: #008000;"><br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">判断是否是Email格式<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">调用emailVerify函数时，我们还可以通过fileType去自动解析出要调用那个函数像：email+Verify<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">通过解析，字符串连接得到var&nbsp;tem="emailVerify(inputBoxs[i])";之后，然后通过eval(tem);来执行函数<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">这样做的目的就是减少代码量，程序自动根据你input的属性设置调用相应的方法</span><span style="color: #008000;"><br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(fileType</span><span style="color: #000000;">!=</span><span style="color: #0000ff;">null</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">fileType</span><span style="color: #000000;">==</span><span style="color: #000000;">"</span><span style="color: #000000;">email</span><span style="color: #000000;">"</span><span style="color: #000000;">){<br />
var&nbsp;tem</span><span style="color: #000000;">=</span><span style="color: #000000;">emailVerify(inputBoxs[i]);<br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(tem</span><span style="color: #000000;">!=</span><span style="color: #000000;">"</span><span style="color: #000000;">success</span><span style="color: #000000;">"</span><span style="color: #000000;">){<br />
msg</span><span style="color: #000000;">=</span><span style="color: #000000;">msg</span><span style="color: #000000;">+</span><span style="color: #000000;">filedName</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">email格式不正确</span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">\n</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
}<br />
}<br />
<br />
<br />
}<br />
<br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(msg</span><span style="color: #000000;">!=</span><span style="color: #000000;">""</span><span style="color: #000000;">){<br />
alert(msg);<br />
}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br />
alert(</span><span style="color: #000000;">"</span><span style="color: #000000;">开始调用后台函数</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
}<br />
<br />
}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br />
</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br />
}<br />
<br />
}<br />
<br />
function&nbsp;emailVerify(filed){<br />
</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(filed.value.isEmail()){<br />
</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">success</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
}</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{<br />
</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">E-mail格式不正确</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
}<br />
}<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">判断字符串是否是Email字符串，若是则返回true，否则返回false</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">String.prototype.isEmail&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;function()&nbsp;{<br />
&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;">\w</span><span style="color: #000000;">+</span><span style="color: #000000;">@.</span><span style="color: #000000;">+</span><span style="color: #000000;">\.\w</span><span style="color: #000000;">+</span><span style="color: #000000;">$</span><span style="color: #000000;">/</span><span style="color: #000000;">g.test(</span><span style="color: #0000ff;">this</span><span style="color: #000000;">);<br />
}<br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">head</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">form&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;">xx.xx</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;">loginForm</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
E</span><span style="color: #000000;">-</span><span style="color: #000000;">MAIL登录名：</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;">text</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;required</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">true</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;fileType</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">email</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;filedName</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">E-MAIL登录名</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">input&nbsp;type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">button</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;onClick</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">verifyAndSend(loginForm,true);</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">form</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">html</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span></div>
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/218805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-07-30 17:57 <a href="http://www.blogjava.net/ec2008/archive/2008/07/30/218805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工具帖</title><link>http://www.blogjava.net/ec2008/archive/2008/07/24/217216.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Thu, 24 Jul 2008 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/07/24/217216.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/217216.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/07/24/217216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/217216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/217216.html</trackback:ping><description><![CDATA[1.一个统计访问来源的好东西<br />
http://www.clustrmaps.com/<br />
2.操纵Excel工具apache poi<br />
http://www.apache.org<br />
3.网站测速工具<br />
http://www.webwait.com<br />
4.在线提色工具<br />
http://www.colorhunter.com/<br />
5.<strong>pdf--&gt;word<br />
</strong>http://www.hellopdf.com/download.php<br />
6.js效验框架<br />
http://tetlaw.id.au/view/javascript/really-easy-field-validation<br />
7.符号链接应用-mklink<br />
<span>创建符号链接不仅可以当作快捷方式使用，最重要的是重定向链接符可以被程序读取然后重定向真正的位置，这是快捷方式无法做到的。<br />
8.</span><font size="+0"><a onmousedown="return c({'fm':'as','F':'','T':'','title':this.innerHTML,'url':this.href,'p1':0,'y':''})" href="http://www.baidu.com/baidu.php?url=UhDK0007yHCOs0SVNQhz-SXmx8A6_P4bB_f1Gysmauxuxt_3IgTtKQ1DJlILU9LoAZ1GSWuouC8Dxs7ButjIj_ZpdCkWpn0XvsG_qTdjQw8SmhotezQ40RXfQJqW.DY_aPv89sn1FCEWCTbZxgZBmLI5gDk8er1Id9k_Y2h5UO35Ut-2s1f_I-xH_z20.THd1Uh7Mpgf0T1Yk0Z0qn0KW5H00UHYs0APzm1Y4PjTv00.UAsqn1T10Atqnf" target="_blank"><font size="3"><font color="#c60a00">SnagIt</font></font></a>截图好工具<br />
9.缓存开源框架：</font><a href="http://www.terracotta.org/" target="_blank">Terracotta</a> <a href="http://ehcache.sourceforge.net/" target="_blank">Ehcache</a> <br />
10.http://www.findjar.com&nbsp; jar包查询网站
<img src ="http://www.blogjava.net/ec2008/aggbug/217216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-07-24 16:22 <a href="http://www.blogjava.net/ec2008/archive/2008/07/24/217216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>列表显示时，当数据不足pageSize时，自动补充空行JS</title><link>http://www.blogjava.net/ec2008/archive/2008/07/21/216409.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Mon, 21 Jul 2008 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/07/21/216409.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/216409.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/07/21/216409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/216409.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/216409.html</trackback:ping><description><![CDATA[列表显示时，当数据不足pageSize时，自动补充空行JS<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;initList(perPageSize){<br />
//alert(perPageSize);<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;listTable</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">listTable</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;rowLength&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;listTable.rows.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">alert("rowLength"+rowLength);</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(&nbsp;rowLength</span><span style="color: #000000;">&lt;=</span><span style="color: #000000;">perPageSize&nbsp;){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">perPageSize</span><span style="color: #000000;">-</span><span style="color: #000000;">rowLength&nbsp;;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">alert("ddd");</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;rowObj&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;listTable.insertRow();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rowObj.className</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">c</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;;&nbsp;j</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">listTable.rows[&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">&nbsp;].cells.length&nbsp;;&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">alert("xxx");</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;cellObj</span><span style="color: #000000;">=</span><span style="color: #000000;">rowObj.insertCell();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellObj.style.height</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">24</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">cellObj.innerHTML="ASDG";</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
<br />
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/216409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-07-21 17:51 <a href="http://www.blogjava.net/ec2008/archive/2008/07/21/216409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat数据源配置+测试</title><link>http://www.blogjava.net/ec2008/archive/2008/07/19/216063.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Sat, 19 Jul 2008 09:08:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/07/19/216063.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/216063.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/07/19/216063.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/216063.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/216063.html</trackback:ping><description><![CDATA[先看代码！各个属性呢都应该看得懂<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Context</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Resource&nbsp;name</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">jdbc/test</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">javax.sql.DataSource</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">liuyong</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">liuyong</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driverClassName</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">oracle.jdbc.OracleDriver</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxIdle</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;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxWait</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">5000</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">jdbc:oracle:thin:@localhost:1521:liuyong</span><span style="color: #000000;">"</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxActive</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">4</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">Context</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp; <br />
</span></div>
一：把上面的代码，加入tomcat，安装目录下conf文件夹下的server.xml中，位置放在&nbsp; &lt;/GlobalNamingResources&gt;节点之后吧！（E:\tomcat6\conf\）<br />
<br />
二：另外再建一个和你工程名一样的.xml文件，把上述代码COPY进去，然后保存放在E:\tomcat6\conf\Catalina\localhost文件夹中，如果没有Catalina目录就自己建，好<br />
<br />
三：之后呢在你的工程web.xml中加入如下代码：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&lt;</span><span style="color: #000000;">resource</span><span style="color: #000000;">-</span><span style="color: #000000;">ref</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">description</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">DB&nbsp;Connection</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">description</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">res</span><span style="color: #000000;">-</span><span style="color: #000000;">ref</span><span style="color: #000000;">-</span><span style="color: #000000;">name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">jdbc</span><span style="color: #000000;">/</span><span style="color: #000000;">test</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">res</span><span style="color: #000000;">-</span><span style="color: #000000;">ref</span><span style="color: #000000;">-</span><span style="color: #000000;">name</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">res</span><span style="color: #000000;">-</span><span style="color: #000000;">type</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">javax.sql.DataSource&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">res</span><span style="color: #000000;">-</span><span style="color: #000000;">type</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">res</span><span style="color: #000000;">-</span><span style="color: #000000;">auth</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Container</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">res</span><span style="color: #000000;">-</span><span style="color: #000000;">auth</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">resource</span><span style="color: #000000;">-</span><span style="color: #000000;">ref</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> <br />
</span></div>
<br />
完了，配置结束，开始测试：<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@&nbsp;page&nbsp;language</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">java</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">import</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">java.util.*</span><span style="color: #000000;">"</span><span style="color: #000000;"> pageEncoding</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">UTF-8</span><span style="color: #000000;">"</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@&nbsp;page&nbsp;</span><span style="color: #0000ff;">import</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">java.sql.*</span><span style="color: #000000;">"</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@&nbsp;page&nbsp;</span><span style="color: #0000ff;">import</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">javax.naming.*</span><span style="color: #000000;">"</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@&nbsp;page&nbsp;</span><span style="color: #0000ff;">import</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">javax.sql.*</span><span style="color: #000000;">"</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #000000;">&lt;!</span><span style="color: #000000;">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;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">html</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">head</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&lt;title&gt;tomcat datasource test&lt;/title&gt;<br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">head</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #000000;">&lt;%</span><span style="color: #000000;"><br />
Context&nbsp;initContext&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;InitialContext();<br />
//法一：</span><span style="color: #008000;">java:/comp/env这个玩意是固定的</span><br />
<span style="color: #008000;">//</span><span style="color: #008000;">Context&nbsp;envContext&nbsp;=&nbsp;(Context)&nbsp;initContext.lookup("java:/comp/env");</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">//</span><span style="color: #000000;">DataSource&nbsp;db&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(DataSource)</span><span style="color: #008000;">envContext</span><span style="color: #000000;">.lookup(</span><span style="color: #000000;">"</span><span style="color: #000000;">jdbc/test</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
//法二：<br />
</span><span style="color: #000000;">DataSource&nbsp;db&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(DataSource)initContext.lookup(</span><span style="color: #000000;">"</span><span style="color: #000000;">java:/comp/env/jdbc/test</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #000000;">Connection&nbsp;conn&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;db.getConnection();&nbsp;<br />
Statement&nbsp;stmt&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;conn.createStatement();<br />
ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;stmt.executeQuery(</span><span style="color: #000000;">"</span><span style="color: #000000;">SELECT&nbsp;*&nbsp;FROM XIAO</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(rs.next()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(rs.getString(</span><span style="color: #000000;">"</span><span style="color: #000000;">name</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;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(rs.getString(</span><span style="color: #000000;">"</span><span style="color: #000000;">school</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;">&lt;br&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
}<br />
rs.close();<br />
stmt.close();<br />
conn.close();<br />
</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;">&nbsp;<br />
</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
&lt;/</span><span style="color: #000000;">html</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> <br />
</span></div>
<br />
game over<br />
周末真无聊啊！<br />
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/216063.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-07-19 17:08 <a href="http://www.blogjava.net/ec2008/archive/2008/07/19/216063.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js 动态创建增加表格的行，并设置相应的属性</title><link>http://www.blogjava.net/ec2008/archive/2008/07/15/214914.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Tue, 15 Jul 2008 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/07/15/214914.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/214914.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/07/15/214914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/214914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/214914.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;addRow(){<br />
//其中mainTb时table的Id<br />
//mainBody时表格主体的Id<br />
//表格结构：&lt;table id="mainTb"&gt;&lt;tbody id="mainBody"&gt;&lt;tr&gt;&lt;td&gt;。。。。。。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tableObj&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">mainTb</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;tableBodyObj&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">mainBody</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newRowObj&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;tr&nbsp;name='trN'&nbsp;onMouseOver='tOn(this);'&nbsp;onMouseOut='tOn2(this);'&nbsp;onclick='aler<br />
<br />
();'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newtext1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;td&nbsp;class='listdata'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newtext2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;td&nbsp;class='listdata'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newtext3&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;td&nbsp;class='listdata'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newtext4&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;td&nbsp;class='listdata'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newtext5&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;td&nbsp;class='listdata'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newtext6&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;td&nbsp;class='listdata'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;newtext7&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;document.createElement(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;td&nbsp;class='listdata'&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;<br />
</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;num</span><span style="color: #000000;">=</span><span style="color: #000000;">eval(document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">flag</span><span style="color: #000000;">"</span><span style="color: #000000;">).value)</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br />
document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">flag</span><span style="color: #000000;">"</span><span style="color: #000000;">).value</span><span style="color: #000000;">=</span><span style="color: #000000;">num;<br />
newtext1.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">num;<br />
newtext2.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">flight</span><span style="color: #000000;">"</span><span style="color: #000000;">).value;<br />
newtext3.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">lk_strt</span><span style="color: #000000;">"</span><span style="color: #000000;">).value;<br />
newtext4.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">lk_seat</span><span style="color: #000000;">"</span><span style="color: #000000;">).value;<br />
newtext5.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">lk_bdno</span><span style="color: #000000;">"</span><span style="color: #000000;">).value;<br />
newtext6.innerHTML</span><span style="color: #000000;">=</span><span style="color: #000000;">document.getElementById(</span><span style="color: #000000;">"</span><span style="color: #000000;">lkdate</span><span style="color: #000000;">"</span><span style="color: #000000;">).value;<br />
newtext7.innerHTML</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;">;<br />
newRowObj.appendChild(newtext1);<br />
newRowObj.appendChild(newtext2);<br />
newRowObj.appendChild(newtext3);<br />
newRowObj.appendChild(newtext4);<br />
newRowObj.appendChild(newtext5);<br />
newRowObj.appendChild(newtext6);<br />
newRowObj.appendChild(newtext7);<br />
tableBodyObj.appendChild(newRowObj);<br />
</span><span style="color: #000000;">}</span></div>
<img src ="http://www.blogjava.net/ec2008/aggbug/214914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-07-15 11:22 <a href="http://www.blogjava.net/ec2008/archive/2008/07/15/214914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>div+css布局 技巧</title><link>http://www.blogjava.net/ec2008/archive/2008/07/14/214735.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Mon, 14 Jul 2008 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/07/14/214735.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/214735.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/07/14/214735.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/214735.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/214735.html</trackback:ping><description><![CDATA[<br />
超链接的那几个事件可以添加到页面的任何元素，有时可以代替onmouseover和onmouseout ，很方便<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_15_38_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_38_Open_Text.style.display='none'; Codehighlighter1_15_38_Closed_Image.style.display='inline'; Codehighlighter1_15_38_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_15_38_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_15_38_Closed_Text.style.display='none'; Codehighlighter1_15_38_Open_Image.style.display='inline'; Codehighlighter1_15_38_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #800000">#box&nbsp;div:hover&nbsp;</span><span id="Codehighlighter1_15_38_Open_Text"><span style="color: #000000">{</span><span style="color: #ff0000">background-color</span><span style="color: #000000">:</span><span style="color: #0000ff">blue</span><span style="color: #000000">;</span><span style="color: #000000">}</span></span></div>
----------------------------------------------------------------------------------------------------------------------------------------------<br />
css中书写表达式：<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_6_78_Open_Image" onclick="this.style.display='none'; Codehighlighter1_6_78_Open_Text.style.display='none'; Codehighlighter1_6_78_Closed_Image.style.display='inline'; Codehighlighter1_6_78_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_6_78_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_6_78_Closed_Text.style.display='none'; Codehighlighter1_6_78_Open_Image.style.display='inline'; Codehighlighter1_6_78_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #800000">input&nbsp;</span><span id="Codehighlighter1_6_78_Open_Text"><span style="color: #000000">{</span><span style="color: #ff0000">star&nbsp;</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;expression(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />onmouseover=function(){this.style.borderColor="#060"</span><span style="color: #000000">}</span></span><span style="color: #800000">,<br />
<img id="Codehighlighter1_102_132_Open_Image" onclick="this.style.display='none'; Codehighlighter1_102_132_Open_Text.style.display='none'; Codehighlighter1_102_132_Closed_Image.style.display='inline'; Codehighlighter1_102_132_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_102_132_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_102_132_Closed_Text.style.display='none'; Codehighlighter1_102_132_Open_Image.style.display='inline'; Codehighlighter1_102_132_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />onmouseout=function()</span><span id="Codehighlighter1_102_132_Open_Text"><span style="color: #000000">{</span><span style="color: #ff0000">this.style.borderColor="#c00"</span><span style="color: #000000">}</span></span><span style="color: #800000">)}</span></div>
<br />
-----------------------------------------------------------------------------------------------------------------------------------------------<br />
在通过div+css进行页面布局时，实现下面的效果：要注意：<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/ec2008/project.jpg" border="0" /><br />
css代码：<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%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #800000">ul</span><span style="color: #000000">{</span><span style="color: #ff0000"><br />
</span><span style="color: #000000">}</span><span style="color: #800000"><br />
<br />
li</span><span style="color: #000000">{</span><span style="color: #ff0000"><br />
float</span><span style="color: #000000">:</span><span style="color: #0000ff">left</span><span style="color: #000000">;<br />
//当用float 控制li标签横向显示，用&lt;div&gt;来放每一行时，在第二行的第一个li标签要设置stlye的clear为left；这样才能正常分两行显示，如果把两个ul标签放在一个div中，用br换行的话就不用设置clear，但是这两行的间的行距会比较大<br />
</span><span style="color: #000000">}</span></div>
页面代码：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff">&lt;</span><span style="color: #800000">div&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="lineHeight"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ul</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="fontT"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">航班号</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">。。。。。。</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="inputC"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="flight"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="text"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="queryinput"</span><span style="color: #ff0000">&nbsp;size</span><span style="color: #0000ff">="17"</span><span style="color: #ff0000">&nbsp;maxlength</span><span style="color: #0000ff">="10"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="20"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ul</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ul</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="fontT"</span><span style="color: #ff0000">&nbsp;style</span><span style="color: #0000ff">="clear:left;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">旅客日期</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">。。。。。。</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">li&nbsp;</span><span style="color: #ff0000">class</span><span style="color: #0000ff">="fontT"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">input&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="button"</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">="查询(Q)"</span><span style="color: #ff0000">&nbsp;class</span><span style="color: #0000ff">="queryinput"</span><span style="color: #ff0000">&nbsp;accesskey</span><span style="color: #0000ff">="Q"</span><span style="color: #ff0000">&nbsp;<br />
<br />
onclick</span><span style="color: #0000ff">="_retrieve();"</span><span style="color: #ff0000">&nbsp;tabindex</span><span style="color: #0000ff">="100"</span><span style="color: #0000ff">/&gt;&lt;/</span><span style="color: #800000">li</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ul</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span></div>
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/214735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-07-14 15:11 <a href="http://www.blogjava.net/ec2008/archive/2008/07/14/214735.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java反射应用对BEAN的操作，写通用类、标签时有用</title><link>http://www.blogjava.net/ec2008/archive/2008/07/11/214245.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Fri, 11 Jul 2008 05:52:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/07/11/214245.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/214245.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/07/11/214245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/214245.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/214245.html</trackback:ping><description><![CDATA[<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;"><br />
package</span><span style="color: #000000;">&nbsp;com.hunau.liuyong;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.lang.reflect.Field;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.lang.reflect.InvocationTargetException;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.lang.reflect.Method;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.ArrayList;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.List;<br />
<br />
</span><span style="color: #0000ff;">//其中User就是一个bean，里面就一个name属性<br />
public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Test&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
</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 style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;SecurityException,&nbsp;NoSuchMethodException,&nbsp;NoSuchFieldException,&nbsp;IllegalArgumentException,&nbsp;IllegalAccessException,&nbsp;InvocationTargetException{<br />
User&nbsp;user</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;User();<br />
List&nbsp;list</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ArrayList();<br />
list.add(user);<br />
System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">+++++++</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
Method&nbsp;method</span><span style="color: #000000;">=</span><span style="color: #000000;">getSetMethod(list.get(</span><span style="color: #000000;">0</span><span style="color: #000000;">).getClass(),</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">+++++++</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
method.invoke(list.get(</span><span style="color: #000000;">0</span><span style="color: #000000;">),</span><span style="color: #000000;">"</span><span style="color: #000000;">liuyong</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
method</span><span style="color: #000000;">=</span><span style="color: #000000;">getGetMethod(list.get(</span><span style="color: #000000;">0</span><span style="color: #000000;">).getClass(),</span><span style="color: #000000;">"</span><span style="color: #000000;">name</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
System.out.println(method.invoke(list.get(</span><span style="color: #000000;">0</span><span style="color: #000000;">),</span><span style="color: #0000ff;">null</span><span style="color: #000000;">));<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;Method&nbsp;getGetMethod(Class&nbsp;objectClass,String&nbsp;fieldName)&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;SecurityException,&nbsp;NoSuchMethodException{<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">+++++++</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;sb</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;StringBuffer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;sb.append(</span><span style="color: #000000;">"</span><span style="color: #000000;">get</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;sb.append(fieldName.substring(</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">1</span><span style="color: #000000;">).toUpperCase());<br />
&nbsp;&nbsp;&nbsp;&nbsp;sb.append(fieldName.substring(</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;Method&nbsp;method</span><span style="color: #000000;">=</span><span style="color: #000000;">objectClass.getMethod(sb.toString(),&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span style="color: #000000;">"</span><span style="color: #000000;">+++++++</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;method;<br />
}<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;Method&nbsp;getSetMethod(Class&nbsp;objectClass,String&nbsp;fieldName)&nbsp;</span><span style="color: #0000ff;">throws</span><span style="color: #000000;">&nbsp;SecurityException,&nbsp;NoSuchMethodException,&nbsp;NoSuchFieldException{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Class[]&nbsp;parameterTypes</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Class[</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;Field&nbsp;field</span><span style="color: #000000;">=</span><span style="color: #000000;">objectClass.getDeclaredField(fieldName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">dasg</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;parameterTypes[</span><span style="color: #000000;">0</span><span style="color: #000000;">]</span><span style="color: #000000;">=</span><span style="color: #000000;">field.getType();<br />
&nbsp;&nbsp;&nbsp;&nbsp;StringBuffer&nbsp;sb</span><span style="color: #000000;">=</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;StringBuffer();<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">dasg</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;sb.append(</span><span style="color: #000000;">"</span><span style="color: #000000;">set</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;sb.append(fieldName.substring(</span><span style="color: #000000;">0</span><span style="color: #000000;">,</span><span style="color: #000000;">1</span><span style="color: #000000;">).toUpperCase());<br />
&nbsp;&nbsp;&nbsp;&nbsp;sb.append(fieldName.substring(</span><span style="color: #000000;">1</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(fieldName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Method&nbsp;method</span><span style="color: #000000;">=</span><span style="color: #000000;">objectClass.getMethod(sb.toString(),&nbsp;parameterTypes);<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">dasg</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;method;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
}<br />
}</span></div>
<img src ="http://www.blogjava.net/ec2008/aggbug/214245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-07-11 13:52 <a href="http://www.blogjava.net/ec2008/archive/2008/07/11/214245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简易ajax例子+ajax解析xml</title><link>http://www.blogjava.net/ec2008/archive/2008/05/31/205099.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Sat, 31 May 2008 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/05/31/205099.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/205099.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/05/31/205099.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/205099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/205099.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简易ajax例子一：文件一：ajaxShow.jsvar&nbsp;xmlHttpfunction&nbsp;showTable(str){if&nbsp;(str.length==0)&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;document.getElementById("myTable").innerHTML="";&nbsp;&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/ec2008/archive/2008/05/31/205099.html'>阅读全文</a><img src ="http://www.blogjava.net/ec2008/aggbug/205099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-05-31 23:53 <a href="http://www.blogjava.net/ec2008/archive/2008/05/31/205099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过weblogic中的数据源连接数据库</title><link>http://www.blogjava.net/ec2008/archive/2008/04/25/195997.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Fri, 25 Apr 2008 07:59:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/04/25/195997.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/195997.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/04/25/195997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/195997.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/195997.html</trackback:ping><description><![CDATA[1、首先在weblogic中建立数据源jdbc/test<br />
2、编写访问jdbc/test的java代码<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">package</span><span style="color: #000000;">&nbsp;com.hunau.liuyong;<br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.sql.Connection;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.sql.SQLException;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.naming.Context;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.naming.InitialContext;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.sql.DataSource;<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Conn&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;Connection&nbsp;conn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;DataSource&nbsp;ds;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;Conn()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context&nbsp;initCtx&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(initCtx&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Exception(</span><span style="color: #000000;">"</span><span style="color: #000000;">上下文加载失败</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">获取在weblogic中配置的&#8220;jdbc/test&#8221;数据源</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(DataSource)&nbsp;initCtx.lookup(</span><span style="color: #000000;">"</span><span style="color: #000000;">jdbc/test</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(Exception&nbsp;ex)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;Connection&nbsp;getConn()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(SQLException&nbsp;ex)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;conn;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;closeConn(Connection&nbsp;conn)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(conn&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(SQLException&nbsp;ex)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
3、action，servlet，jsp中通过Conn去获得连接访问数据库的连接，其余步骤和普通jdbc操作一样<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/195997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-04-25 15:59 <a href="http://www.blogjava.net/ec2008/archive/2008/04/25/195997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>每日英语</title><link>http://www.blogjava.net/ec2008/archive/2008/04/21/194445.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Mon, 21 Apr 2008 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/04/21/194445.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/194445.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/04/21/194445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/194445.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/194445.html</trackback:ping><description><![CDATA[<br />
某种力量又促使我开始关注英语了，希望能够坚持下去<br />
<br />
Time is running out 没时间了<br />
She's just letting off steam 她只是发泄一下而已<br />
Hey, come on. Pull yourself together 嘿，来吧，打起点精神来<br />
I wish I had never met you 我真希望我从来都没遇到过你<br />
Don't <span style="color: #008000">slack off</span>! 别偷懒!<br />
It's natural to<span style="color: #008000">&nbsp;slack off </span>towards the end of a hard day's work 辛苦工作了一天, 快结束时有所松懈是很自然的<br />
This is a piece of work I can<span style="color: #008000">&nbsp;be proud of </span>这是我的得意之作<br />
I'm thinking about <span style="color: #008000">a visit to </span>Paris. 我在考虑去巴黎旅游
<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" height="15" width="15" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<embed src="http://res.iciba.com/player/audio-cn-20071109.swf?f=http://res.iciba.com/sound/mp3/0/8/080e6ac0c983836814a50227815ec86b.mp3" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="15" width="15"></object><br />
    To happen <span style="color: #008000"><span style="color: #008000">on account of</span> </span>something else 后者是前者事物发生的原因<br />
    What's your<span style="color: #008000">&nbsp;plan for </span>the summer holiday? 暑假计划干什么？<br />
    I'll probably stay home and watch TV. 我可能会呆在家看电视<br />
    The heat made him feel he wasn't up to more热使他感到再也受不了了<br />
    Up to doing sth 表示某人胜任做某事。用在系动词之后，常跟有-ing小句<br />
    If you don't feel up to writing it along，we can do it together.如果你感到独自写不了，我们可以一起写<br />
    In favor of something 支持或赞同做某事<br />
    He was in favor of the retention of <span style="color: #008000">capital punishment</span>. 他支持保留死刑<br />
    <font size="3"><font style="color: #000000" color="royalblue">Life is a battle from cradle to grave. 人生是一场从生到死的战斗</font></font><br />
    as you make your bed,so you must lie in lt;自食其果<br />
    <br />
<img src ="http://www.blogjava.net/ec2008/aggbug/194445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-04-21 10:11 <a href="http://www.blogjava.net/ec2008/archive/2008/04/21/194445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracl学习笔记</title><link>http://www.blogjava.net/ec2008/archive/2008/03/29/189475.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Sat, 29 Mar 2008 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2008/03/29/189475.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/189475.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2008/03/29/189475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/189475.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/189475.html</trackback:ping><description><![CDATA[新建用户，分配权限，到用户建表<br />
---------------------------------------<br />
先通过【c:\&gt;SQLPLUS /NOLOG】进入到【SQL&gt;】<br />
然后通过【SQL&gt;conn sys/oracle@liuyong_127.0.0.1 as sysdba】连接到数据库其中sys是建立数据库时<br />
<br />
系统帐户，而oracle是自己设的密码，liuyong_127.0.0.1是在net manager中配置的一个服务命名，好像<br />
<br />
是例程命名；当系统提示已连接上时，即可进行配置新用户操作【create user liuyong identified by <br />
<br />
"liuyong";】以及之后的授权操作像【grant create session to liuyong;】【grant create table to <br />
<span><br />
liuyong;】【grant create tablespace to liuyong;】【grant create view to liuyong;】,然后还要<br />
<br />
授予用户使用表空间的权限【alter user l</span>iuyong quota unlimited on SYSTEM;】其中SYSTEM是表空间<br />
<br />
的名字，也可新建表空间，然后再分配。到现在为止就可以通过liuyong用户去建表了。<br />
<br />
<br />
必要的时候,我们需要重启ORACLE服务器.<br />
<br />
1.关闭服务器<br />
<br />
SQL &gt; shutdown immediate<br />
<br />
2.启动服务器<br />
<br />
SQL &gt; startup<br />
<br />
3.启动监听器<br />
<br />
SQL &gt; lsnrctl start<br />
<br />
授予用户操作表的权限<br />
grant connect,resource,dba to user_id;<br />
<br />
授予一个user_id sysdba权限<br />
grant &nbsp; sysdba &nbsp; to &nbsp; user_id;<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><br />
</span></div>
<span style="font-size: 36pt;"><span style="font-size: 36pt;"><span style="font-size: 36pt;"><span style="font-size: 18pt;"><span style="font-size: 14pt;"><span style="font-size: 10pt;"><br />
</span></span></span></span></span><span style="font-size: 36pt;"><span style="font-size: 18pt;"><span style="font-size: 14pt;"><span style="font-size: 10pt;">
<p><font size="2">---------------------</font></p>
<p><font size="2">orcle中创建队列用于表主键</font></p>
</span></span></span></span></span>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">create&nbsp;sequence&nbsp;SQE_SEARCHID<br />
maxvalue&nbsp;</span><span style="color: #000000;">999999999</span><span style="color: #000000;"><br />
minvalue&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
start&nbsp;with&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
increment&nbsp;by&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
cycle<br />
;</span></div>
<span style="font-size: 36pt;"><span style="font-size: 36pt;"><span style="font-size: 18pt;"><span style="font-size: 14pt;"><span style="font-size: 10pt;">
</span></span></span></span>
<p><font size="2"></font></p>
</span>使用的时候只学要：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">select&nbsp;SQE_SEARCHID.nextval&nbsp;from&nbsp;dual</span></div>
或者：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">insert&nbsp;into&nbsp;tbl_cxqqxxb(searchid,name)&nbsp;values(lpad(SQE_SEARCHID.nextval,</span><span style="color: #000000;">'</span><span style="color: #000000;">9</span><span style="color: #000000;">'</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;">),</span><span style="color: #000000;">'</span><span style="color: #000000;">tocas</span><span style="color: #000000;">'</span><span style="color: #000000;">);</span></div>
其中lpad是固定searchid长度为9，不够左边补0，还有个rpad<br />
<br />
关于sequence的一篇文章：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">在oracle中sequence就是所谓的序列号，每次取的时候它会自动增加，一般用在需要按<br />
序列号排序的地方。<br />
<br />
</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">、&nbsp;</span><span style="color: #0000ff;">create</span><span style="color: #000000;">&nbsp;sequence<br />
你首先要有create&nbsp;sequence或者create&nbsp;</span><span style="color: #808080;">any</span><span style="color: #000000;">&nbsp;sequence权限，<br />
</span><span style="color: #0000ff;">create</span><span style="color: #000000;">&nbsp;sequence&nbsp;emp_sequence<br />
INCREMENT&nbsp;</span><span style="color: #0000ff;">BY</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #008080;">--</span><span style="color: #008080;">&nbsp;每次加几个</span><span style="color: #008080;"><br />
</span><span style="color: #000000;">START&nbsp;</span><span style="color: #0000ff;">WITH</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">&nbsp;</span><span style="color: #008080;">--</span><span style="color: #008080;">&nbsp;从1开始计数</span><span style="color: #008080;"><br />
</span><span style="color: #000000;">NOMAXVALUE&nbsp;</span><span style="color: #008080;">--</span><span style="color: #008080;">&nbsp;不设置最大值</span><span style="color: #008080;"><br />
</span><span style="color: #000000;">NOCYCLE&nbsp;</span><span style="color: #008080;">--</span><span style="color: #008080;">&nbsp;一直累加，不循环</span><span style="color: #008080;"><br />
</span><span style="color: #000000;">CACHE&nbsp;</span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;">;<br />
<br />
一旦定义了emp_sequence，你就可以用CURRVAL，NEXTVAL<br />
CURRVAL</span><span style="color: #808080;">=</span><span style="color: #000000;">返回sequence的当前值<br />
NEXTVAL</span><span style="color: #808080;">=</span><span style="color: #000000;">增加sequence的值，然后返回sequence值<br />
比如：<br />
emp_sequence.CURRVAL<br />
emp_sequence.NEXTVAL<br />
<br />
可以使用sequence的地方：<br />
</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;不包含子查询、snapshot、VIEW的&nbsp;</span><span style="color: #0000ff;">SELECT</span><span style="color: #000000;">&nbsp;语句<br />
</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;INSERT语句的子查询中<br />
</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;NSERT语句的VALUES中<br />
</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">UPDATE</span><span style="color: #000000;">&nbsp;的&nbsp;SET中<br />
<br />
可以看如下例子：<br />
</span><span style="color: #0000ff;">INSERT</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">INTO</span><span style="color: #000000;">&nbsp;emp&nbsp;</span><span style="color: #0000ff;">VALUES</span><span style="color: #000000;"><br />
(empseq.nextval,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">LEWIS</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,&nbsp;</span><span style="color: #ff0000;">'</span><span style="color: #ff0000;">CLERK</span><span style="color: #ff0000;">'</span><span style="color: #000000;">,</span><span style="color: #800000; font-weight: bold;">7902</span><span style="color: #000000;">,&nbsp;SYSDATE,&nbsp;</span><span style="color: #800000; font-weight: bold;">1200</span><span style="color: #000000;">,&nbsp;</span><span style="color: #0000ff;">NULL</span><span style="color: #000000;">,&nbsp;</span><span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">);<br />
<br />
</span><span style="color: #0000ff;">SELECT</span><span style="color: #000000;">&nbsp;empseq.currval&nbsp;</span><span style="color: #0000ff;">FROM</span><span style="color: #000000;">&nbsp;DUAL;<br />
<br />
但是要注意的是：<br />
</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;第一次NEXTVAL返回的是初始值；随后的NEXTVAL会自动增加你定义的INCREMENT&nbsp;BY值，<br />
然后返回增加后的值。CURRVAL&nbsp;总是返回当前sequence的值，但是在第一次NEXTVAL<br />
初始化之后才能使用CURRVAL，否则会出错。一次NEXTVAL会增加一次sequence的值，<br />
所以如果你在同一个语句里面使用多个NEXTVAL，其值就是不一样的。明白？<br />
</span><span style="color: #808080;">-</span><span style="color: #000000;">&nbsp;如果指定CACHE值，oracle就可以预先在内存里面放置一些sequence，这样存取的快<br />
些。<br />
cache里面的取完后，oracle自动再取一组到cache。&nbsp;使用cache或许会跳号，&nbsp;比如<br />
数据库突然不正常down掉（</span><span style="color: #0000ff;">shutdown</span><span style="color: #000000;">&nbsp;abort),cache中的sequence就会丢失.&nbsp;所以可<br />
以在create&nbsp;sequence的时候用nocache防止这种情况。<br />
<br />
</span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">、&nbsp;</span><span style="color: #0000ff;">Alter</span><span style="color: #000000;">&nbsp;sequence<br />
你或者是该sequence的owner，或者有ALTER&nbsp;</span><span style="color: #808080;">ANY</span><span style="color: #000000;">&nbsp;sequence权限才能改动sequence。&nbsp;可<br />
以alter除start值之外的所有sequence参数。如果想要改变start值，必须drop&nbsp;sequence<br />
再re</span><span style="color: #808080;">-</span><span style="color: #0000ff;">create</span><span style="color: #000000;">。例子：<br />
</span><span style="color: #0000ff;">ALTER</span><span style="color: #000000;">&nbsp;sequence&nbsp;emp_sequence<br />
INCREMENT&nbsp;</span><span style="color: #0000ff;">BY</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000; font-weight: bold;">10</span><span style="color: #000000;"><br />
MAXVALUE&nbsp;</span><span style="color: #800000; font-weight: bold;">10000</span><span style="color: #000000;"><br />
CYCLE&nbsp;</span><span style="color: #008080;">--</span><span style="color: #008080;">&nbsp;到10000后从头开始</span><span style="color: #008080;"><br />
</span><span style="color: #000000;">NOCACHE;<br />
<br />
影响sequence的初始化参数：<br />
sequence_CACHE_ENTRIES&nbsp;</span><span style="color: #808080;">=</span><span style="color: #000000;"><br />
设置能同时被cache的sequence数目。<br />
<br />
可以很简单的Drop&nbsp;sequence<br />
</span><span style="color: #0000ff;">DROP</span><span style="color: #000000;">&nbsp;sequence&nbsp;order_seq;<br />
<br />
结束<br />
<br />
<br />
本篇文章来源于&nbsp;站长中国&nbsp;转载请以链接形式注明出处&nbsp;网址：http:</span><span style="color: #808080;">//</span><span style="color: #000000;">www.zzchn.com</span><span style="color: #808080;">/</span><span style="color: #000000;">edu</span><span style="color: #808080;">/</span><span style="color: #0000ff;">Database</span><span style="color: #808080;">/</span><span style="color: #000000;">Oracle</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">20070803</span><span style="color: #808080;">/</span><span style="color: #800000; font-weight: bold;">25375</span><span style="color: #000000;">.html</span></div>
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/189475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2008-03-29 15:58 <a href="http://www.blogjava.net/ec2008/archive/2008/03/29/189475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>页面表现 ajax初探</title><link>http://www.blogjava.net/ec2008/archive/2007/10/16/153336.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Tue, 16 Oct 2007 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/10/16/153336.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/153336.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/10/16/153336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/153336.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/153336.html</trackback:ping><description><![CDATA[<br />
很早就被动的接触过ajax，一直只有一个懵懂的概念：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ajax是javascript的一种应用；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ajax是增强用户友好度的一种尝试<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ajax是web2.0的一个概念<br />
下午没特别的事，就打开了一个在我收藏夹沉封已久的网站，现在和大家一起分享下：http://www.w3schools.com&nbsp; 个人觉得这个网站的内容浅显易懂，是入门的绝好选择；<br />
里面的教程应该都是为推广w3c标准服务的，在建设普通网站到企业级的应用都用的到！<br />
good luck for you！<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/153336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-10-16 17:40 <a href="http://www.blogjava.net/ec2008/archive/2007/10/16/153336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ssh整合例子---struts、hibernate、spring+unit单元测试</title><link>http://www.blogjava.net/ec2008/archive/2007/10/11/152134.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Thu, 11 Oct 2007 11:55:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/10/11/152134.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/152134.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/10/11/152134.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/152134.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/152134.html</trackback:ping><description><![CDATA[<br />
今天突然想独自配配ssh，说干就干了，还算比较顺畅，出现了错误，但很快就排除了，本来准备写篇详细点的文章的，但等下还有点事，就说先介绍个大概，如果有问题的话mail me：liuyongcic@163.com ！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 环境配置：jdk1.5+tomcat5.5+myeclipse<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struts1.2+hibernate3.1+spring2.0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 程序采用标准的MVC，分三层构建：web层，business层，DAO层；其中DAO层用到了简单的泛型<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库mysql spring的单元测试<br />
<br />
添加jar包环境：<br />
1.新建工程<br />
2.工程-右键-myeclipse-add struts capability<br />
3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add&nbsp;spring capability（选择libraries时，选择spring2.0 core libraries；spring aop libraries；<br />
spring2.0 web libraries；spring2.0 remoting libraries；spring2.0&nbsp;misc libraries；srping2.0 orm/dao/hibernate3 libraries）<br />
4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add hibernate capability<br />
5.按上述添加后，在把下载的ssh包中的文件ctrl+v过去，<br />
6.配置数据库<br />
spring里面的数据库配置参数自己去修改吧<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">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">dataSource</span><span style="color: #000000">"</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: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.springframework.jdbc.datasource.DriverManagerDataSource</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;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">driverClassName</span><span style="color: #000000">"</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;&nbsp;&nbsp;&nbsp;&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.mysql.jdbc.Driver</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" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">url</span><span style="color: #000000">"</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;&nbsp;&nbsp;&nbsp;&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:mysql://localhost:3306/liuyong</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" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">username</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">root</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" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&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;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">root</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" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span></div>
数据库表ddl<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">CREATE&nbsp;TABLE&nbsp;`xiao`&nbsp;(<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;`id`&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">(</span><span style="color: #000000">11</span><span style="color: #000000">)&nbsp;NOT&nbsp;NULL,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;`name`&nbsp;varchar(</span><span style="color: #000000">255</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">default</span><span style="color: #000000">&nbsp;NULL,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;`school`&nbsp;varchar(</span><span style="color: #000000">255</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">default</span><span style="color: #000000">&nbsp;NULL,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;&nbsp;(`id`)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />)&nbsp;ENGINE</span><span style="color: #000000">=</span><span style="color: #000000">InnoDB&nbsp;DEFAULT&nbsp;CHARSET</span><span style="color: #000000">=</span><span style="color: #000000">gb2312;</span></div>
然后在里面添加一条记录：<br />
（id，name，school）（1，liuyong，<a href="http://www.hunau.net">www.hunau.net</a>）以便测试之用<br />
<br />
6.发布（注意发布后，要删除lib包中的asm-2.2.3.jar，<br />
因为有冲突）<br />
7.运行<br />
<br />
<span style="color: red">源文件下载：（其中lib目录的jar包太大，未包含进来）<br />
</span><a href="/Files/ec2008/SSH.rar">/Files/ec2008/SSH.rar</a><br />
如果有问题的话mail me：liuyongcic@163.com <br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/152134.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-10-11 19:55 <a href="http://www.blogjava.net/ec2008/archive/2007/10/11/152134.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java与js主要区别：持续更新中</title><link>http://www.blogjava.net/ec2008/archive/2007/10/05/150546.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Fri, 05 Oct 2007 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/10/05/150546.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/150546.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/10/05/150546.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/150546.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/150546.html</trackback:ping><description><![CDATA[一：定义数组的方式：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">java</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">String[]&nbsp;b</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);">&nbsp;String[</span><span style="color: rgb(0, 0, 0);">8</span><span style="color: rgb(0, 0, 0);">];</span></div>
<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">js</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 255);">var</span><span style="color: rgb(0, 0, 0);">&nbsp;a</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);">&nbsp;Array(</span><span style="color: rgb(0, 0, 0);">8</span><span style="color: rgb(0, 0, 0);">);</span></div>
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/150546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-10-05 14:52 <a href="http://www.blogjava.net/ec2008/archive/2007/10/05/150546.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对hql查询结果的显示</title><link>http://www.blogjava.net/ec2008/archive/2007/09/25/148006.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Tue, 25 Sep 2007 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/09/25/148006.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/148006.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/09/25/148006.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/148006.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/148006.html</trackback:ping><description><![CDATA[情况一：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;ha&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ha</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">session.createQuery(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">SELECT&nbsp;test2.id,test2.name&nbsp;FROM&nbsp;Test2&nbsp;as&nbsp;test2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">).list();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">ha&nbsp;=&nbsp;session.createCriteria(Test2.class).list();</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(Iterator&nbsp;it&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ha.iterator();&nbsp;it.hasNext();)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object[]&nbsp;test2&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(Object[])&nbsp;it.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(test2[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</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);">+</span><span style="color: rgb(0, 0, 0);">test2[</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">]);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
情况一为了也可以动态的在hql语句中构建一个新的对象，定义相应的set，get方法，然后就可以像第三种情况一样使用了，这样便于从action到jsp页面去显示：参照<br />
《<a id="viewpost1_TitleUrl" href="../articles/145440.html">jsp通过logic:iterate或html:optionsCollection循环显示action中传过来的对象List</a>》<br />
<br />
情况二：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;ha&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ha</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">session.createQuery(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">SELECT&nbsp;test2.name&nbsp;FROM&nbsp;Test2&nbsp;as&nbsp;test2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">).list();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">ha&nbsp;=&nbsp;session.createCriteria(Test2.class).list();</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(Iterator&nbsp;it&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ha.iterator();&nbsp;it.hasNext();)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(it.next());&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
情况三：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;ha&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ha</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">session.createQuery(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">SELECT&nbsp;test2&nbsp;FROM&nbsp;Test2&nbsp;as&nbsp;test2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">).list();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">ha&nbsp;=&nbsp;session.createCriteria(Test2.class).list();</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(Iterator&nbsp;it&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ha.iterator();&nbsp;it.hasNext();)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test2&nbsp;test2</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">(Test2)it.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(test2.getName());&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/148006.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-09-25 10:56 <a href="http://www.blogjava.net/ec2008/archive/2007/09/25/148006.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>action中到jsp页面的数据传递</title><link>http://www.blogjava.net/ec2008/archive/2007/09/24/147864.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Mon, 24 Sep 2007 10:16:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/09/24/147864.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/147864.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/09/24/147864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/147864.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/147864.html</trackback:ping><description><![CDATA[<br />
action中：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LoginForm&nbsp;loginForm&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(LoginForm)&nbsp;form;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">loginForm.getName();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</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);">,&nbsp;name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">form</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;loginForm);</span></div>
<br />
jsp中显示：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;%=</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);">)</span><span style="color: rgb(0, 0, 0);">%&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">bean:write&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</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);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">bean:write&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">form</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</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);">/&gt;</span></div>
<br />
如果是传递持久化类的对象的话，显示同form的显示一样<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/147864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-09-24 18:16 <a href="http://www.blogjava.net/ec2008/archive/2007/09/24/147864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp通过logic:iterate或html:optionsCollection循环显示action中传过来的对象List</title><link>http://www.blogjava.net/ec2008/archive/2007/09/15/145440.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Sat, 15 Sep 2007 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/09/15/145440.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/145440.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/09/15/145440.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/145440.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/145440.html</trackback:ping><description><![CDATA[action中代码如下：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;allUser</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.getLoginServiceImpl().find();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setAttribute(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;allUser);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;mapping.findForward(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">listUser</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);</span></div>
注：其中User对象有id和name属性<br />
<br />
jsp显示：法一<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:select&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">school</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:option&nbsp;value</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">bean:message&nbsp;key</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">login.select</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">html:option</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">logic:present&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">logic:iterate&nbsp;id</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;offset</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">option&nbsp;value</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&lt;bean:write&nbsp;name=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;property=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">id</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;/&gt;</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">bean:write&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</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);">&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">option</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">logic:iterate</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">logic:present</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">html:select</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
jsp显示：法二<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: rgb(0, 0, 0);">html:select&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">school</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:optionsCollection&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">user</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;value</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">id</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;label</span><span style="color: rgb(0, 0, 0);">=</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);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">html:select</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
<br />
optionsCollection标签用法：<br />
与options标签一样，optionsCollection标签可以从集合或者是包含集合的对象里获得选项的标签/值对。在这两种情况里，集合或包含集合的对象必须是一个作用域对象，否则定制标签将无法访问它。<br />
<br />
1.与包含集合的对象配合使用<br />
举例：userForm动作表单有一个如下所示的ArrayList类型的userList属性，相应的set，get方法，通过在action中设置好userForm后，request.setAttribute("userForm",userForm)；<br />
在jsp页面：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:select&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">school</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:optionsCollection&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">userForm</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">userList</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">html:select</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
<br />
2.与集合配合使用<br />
action中<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">ArrayList&nbsp;userList</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);">&nbsp;ArrayList();<br />
userList.add(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;LabelValueBean(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">1</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);">haha</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">));<br />
userList.add(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;LabelValueBean(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">2</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);">dada</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">));<br />
userList.add(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;LabelValueBean(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">3</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);">xiaoxiao</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">));<br />
request.setAttribute(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">userList</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,userList);</span></div>
jsp页面<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:select&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">school</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:optionsCollection&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">userList</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">label</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;value</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">value</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">html:select</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
<br />
（注：边学边share，如有问题，欢迎交流学习）<br />
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/145440.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-09-15 23:58 <a href="http://www.blogjava.net/ec2008/archive/2007/09/15/145440.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>问题集锦</title><link>http://www.blogjava.net/ec2008/archive/2007/09/15/145433.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Sat, 15 Sep 2007 15:01:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/09/15/145433.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/145433.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/09/15/145433.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/145433.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/145433.html</trackback:ping><description><![CDATA[今天在页面用logic:present去显示时，并没有用到任何bean:message却报个：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">Cannot&nbsp;find&nbsp;message&nbsp;resources&nbsp;under&nbsp;key&nbsp;org.apache.struts.action.MESSAGE</span></div>
错误，在struts-config.xml配个默认的资源文件文件就可以了！奇怪<br />
<br />
hibernate版本问题：<br />
做一个hibernate简单测试，代码如下<br />
Test2.hhm.xml<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">bean.Test2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;table</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Test2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;schema</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">dbo</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;catalog</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">xiaoxiao</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">id&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">id</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">java.lang.Integer</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">column&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">ID</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">generator&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">increment</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">id</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</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);">&nbsp;type</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">java.lang.String</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">column&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</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);">&nbsp;length</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">50</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
hibernate.cfg.xml<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">factory</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">connection.username</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">sa</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">connection.url</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jdbc:microsoft:sqlserver:</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">localhost:1433;DatabaseName=xiaoxiao</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">dialect</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.hibernate.dialect.SQLServerDialect<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">myeclipse.connection.profile</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">sql2000</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">connection.password</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">sa</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">connection.driver_class</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;com.microsoft.jdbc.sqlserver.SQLServerDriver<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">show_sql</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">property&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">current_session_context_class</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">thread</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">property</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">mapping&nbsp;resource</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">bean/Test2.hbm.xml</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">session</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">factory</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
测试代码：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session&nbsp;session&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;HibernateSessionFactory.getSessionFactory()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getCurrentSession();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.beginTransaction();<br />
<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;ha&nbsp;=&nbsp;new&nbsp;ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;ha=session.createQuery("from&nbsp;Test").list();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ha&nbsp;=&nbsp;session.createCriteria(Test2.class).list();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(Iterator&nbsp;it&nbsp;=&nbsp;ha.iterator();&nbsp;it.hasNext();)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test2&nbsp;test2&nbsp;=&nbsp;(Test2)&nbsp;it.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(test2.getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test2&nbsp;test2=new&nbsp;Test2();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test2.setName("haha");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.save(test2);</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test2&nbsp;test2=(Test2)session.load(Test2.class,&nbsp;3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test2.setName("love&nbsp;you");</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test2&nbsp;test2=(Test2)session.load(Test2.class,&nbsp;3);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.delete(test2);</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.beginTransaction().commit();</span></div>
其中<span style="color: rgb(0, 0, 0);">HibernateSessionFactory类是用的myeclipse自动生成的那个</span><span style="color: rgb(0, 0, 0);">HibernateSessionFactory.java<br />
发现：在3.1版本下能正常运行，但在3.0版本下，只能查，不能增删改，不报任何错误。<br />
</span><br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/145433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-09-15 23:01 <a href="http://www.blogjava.net/ec2008/archive/2007/09/15/145433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts Message Resources小记</title><link>http://www.blogjava.net/ec2008/archive/2007/09/13/144867.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Thu, 13 Sep 2007 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/09/13/144867.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/144867.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/09/13/144867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/144867.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/144867.html</trackback:ping><description><![CDATA[配置Message Resources的两种方式：<br />
1.在web.xml中配<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">servlet</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">servlet</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);">&gt;</span><span style="color: rgb(0, 0, 0);">action</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">servlet</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);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">servlet</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;org.apache.struts.action.ActionServlet<br />
</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">servlet</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">param</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><br />
</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">param</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">value</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp; com.hunau.liuyong.struts.ApplicationResources<br />
</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">param</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">value</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
<img src="http://www.blogjava.net/Images/dot.gif" alt="" /><img src="http://www.blogjava.net/Images/dot.gif" alt="" /><br />
</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">init</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">param</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">servlet</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
<br />
2.在struts-confg.xml中<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">message</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">resources&nbsp;parameter</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">com.hunau.liuyong.struts.ApplicationResources</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/&gt;</span></div>
<br />
如果要在资源文件中定义一个动态的内容，像&#8220;hello：月芽儿&#8221;<br />
可以如下：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">message.hello</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">hello:{</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">}</span></div>
在页面引用时传一个参数给它就OK<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">bean:message&nbsp;key</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">message.hello</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;arg0</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);">"</span><span style="color: rgb(0, 0, 0);">/&gt;</span></div>
如果不止一个参数就{1}{2}对应arg1 arg2<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/144867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-09-13 15:10 <a href="http://www.blogjava.net/ec2008/archive/2007/09/13/144867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts中的error handling，html:messages 与html:errors的显示错误消息的区别 </title><link>http://www.blogjava.net/ec2008/archive/2007/09/13/144847.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Thu, 13 Sep 2007 06:48:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/09/13/144847.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/144847.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/09/13/144847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/144847.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/144847.html</trackback:ping><description><![CDATA[在struts中，对Form和Action等错误信息在页面中的显示非常方便，通过&lt;html:messages/&gt;与&lt;html:errors/&gt;<br />
标签都能完成。而他们在语法上的区别也很小，举例说明：&lt;html:messages/&gt;
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--></div>
<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionMessages&nbsp;message&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionMessages();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">从Request范围获得出错页面的资源文件属性</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageResources&nbsp;messageResources&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;getResources(request);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">判断是否出错，出错就添加到message对象中，其中add的第一个属性用于标识不同的错误信息，第二个属性是得到错误提&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 示字符串，</span><span style="color: rgb(0, 128, 0);">第一个属性与显示页面的Property对应，如果设为一样就把错一起显示出来</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(bookEditForm.getAuthor().equals(</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.add(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">author</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionMessage(</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "</span><span style="color: rgb(0, 0, 0);">error.field</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;messageResources.getMessage(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">label.author</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;request)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(bookEditForm.getTitle().equals(</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.add(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">author2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionMessage(</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "</span><span style="color: rgb(0, 0, 0);">error.field</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;messageResources.getMessage(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">label.title</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;request)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">判断是否有错误，并跳转&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);">message.isEmpty()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //在Request范围保存错误消息<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saveMessages(request,&nbsp;message);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;mapping.findForward(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">showEdit</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
页面显示：<br />
其中id属性可以随便取，但bean：wirte的name要与id一样，显示全部错误信息就不要Property属性，显示特定的出错信息就要指定property属性<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:messages&nbsp;id</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">haha</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">author</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;message</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">true</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">font&nbsp;style</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">font-weight:bold;&nbsp;color=#FF0000</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: rgb(0, 0, 0);">bean:write&nbsp;name</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">haha</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">font</span><span style="color: rgb(0, 0, 0);">&gt;&lt;</span><span style="color: rgb(0, 0, 0);">br</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;/</span><span style="color: rgb(0, 0, 0);">html:messages</span><span style="color: rgb(0, 0, 0);">&gt;</span></div>
<br />
<br />
&lt;html:errors/&gt;<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionErrors&nbsp;actionErrors&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionErrors();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageResources&nbsp;messageResources&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;getResources(request);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(bookEditForm.getAuthor().equals(</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;actionErrors.add(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">author</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionError(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">error.field</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;messageResources.getMessage(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">label.author</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;request)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(bookEditForm.getTitle().equals(</span><span style="color: rgb(0, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;actionErrors.add(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">author2</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ActionError(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">error.field</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;messageResources.getMessage(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">label.title</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,&nbsp;request)));<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);">actionErrors.isEmpty()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saveErrors(request,&nbsp;actionErrors);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;mapping.findForward(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">showEdit</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
页面显示：<br />
<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:errors&nbsp;property</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">author</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br />
</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">或者</span><span style="color: rgb(0, 128, 0);"><br />
</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">html:errors&nbsp;</span><span style="color: rgb(0, 0, 0);">/&gt;</span></div>
<br />
最后：html:messages是1.1以后出现的，也是推荐使用的；<br />
<br />
<img src ="http://www.blogjava.net/ec2008/aggbug/144847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-09-13 14:48 <a href="http://www.blogjava.net/ec2008/archive/2007/09/13/144847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java日期处理</title><link>http://www.blogjava.net/ec2008/archive/2007/09/12/144620.html</link><dc:creator>月芽儿</dc:creator><author>月芽儿</author><pubDate>Wed, 12 Sep 2007 13:31:00 GMT</pubDate><guid>http://www.blogjava.net/ec2008/archive/2007/09/12/144620.html</guid><wfw:comment>http://www.blogjava.net/ec2008/comments/144620.html</wfw:comment><comments>http://www.blogjava.net/ec2008/archive/2007/09/12/144620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ec2008/comments/commentRss/144620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ec2008/services/trackbacks/144620.html</trackback:ping><description><![CDATA[格式化输出Date<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Test&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Calendar&nbsp;calendar=Calendar.getInstance();</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;simpleDateFormat&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;SimpleDateFormat(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">E--yyyy年M月dd日HH时mm分ss秒</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;Locale.SIMPLIFIED_CHINESE);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;sdf.applyPattern("yyyy年MM月dd日HH时mm分ss秒");</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;timeStr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;simpleDateFormat.format(Calendar.getInstance()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getTime());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;timeStr2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;simpleDateFormat.format(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Date().getTime());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(timeStr);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
日期和时间格式由&lt;EM&gt;日期和时间模式&lt;/EM&gt; 字符串指定。<br />
<table summary="Chart shows pattern letters, date/time component, presentation, and examples." border="0" cellpadding="0" cellspacing="3">
    <tbody>
        <tr bgcolor="#ccccff">
            <th align="left" width="40">字母 </th><th align="left" width="180">日期或时间元素 </th><th align="left" width="180">表示 </th><th align="left">示例 </th>
        </tr>
        <tr>
            <td><code>G</code> </td>
            <td>Era 标志符 </td>
            <td><a href="#text">Text</a> </td>
            <td><code>AD</code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>y</code> </td>
            <td>年 </td>
            <td><a href="#year">Year</a> </td>
            <td><code>1996</code>; <code>96</code> </td>
        </tr>
        <tr>
            <td><code>M</code> </td>
            <td>年中的月份 </td>
            <td><a href="#month">Month</a> </td>
            <td><code>July</code></td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>w</code> </td>
            <td>年中的周数 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>27</code> </td>
        </tr>
        <tr>
            <td><code>W</code> </td>
            <td>月份中的周数 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>2</code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>D</code> </td>
            <td>年中的天数 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>189</code> </td>
        </tr>
        <tr>
            <td><code>d</code> </td>
            <td>月份中的天数 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>10</code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>F</code> </td>
            <td>月份中的星期 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>2</code> </td>
        </tr>
        <tr>
            <td><code>E</code> </td>
            <td>星期中的天数 </td>
            <td><a href="#text">Text</a> </td>
            <td><code>Tuesday</code><code></code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>a</code> </td>
            <td>Am/pm 标记 </td>
            <td><a href="#text">Text</a> </td>
            <td><code>PM</code> </td>
        </tr>
        <tr>
            <td><code>H</code> </td>
            <td>一天中小时数0-23 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>0</code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>k</code> </td>
            <td>一天中小时数1-24 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>24</code> </td>
        </tr>
        <tr>
            <td><code>K</code> </td>
            <td>am/pm中小时数0-11 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>0</code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>h</code> </td>
            <td>am/pm中小时数1-12 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>12</code> </td>
        </tr>
        <tr>
            <td><code>m</code> </td>
            <td>小时中的分钟数 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>30</code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>s</code> </td>
            <td>分钟中的秒数 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>55</code> </td>
        </tr>
        <tr>
            <td><code>S</code> </td>
            <td>毫秒数 </td>
            <td><a href="#number">Number</a> </td>
            <td><code>978</code> </td>
        </tr>
        <tr bgcolor="#eeeeff">
            <td><code>z</code> </td>
            <td>时区 </td>
            <td><a href="#timezone">General time zone</a> </td>
            <td><code>GMT-08:00</code> </td>
        </tr>
        <tr>
            <td><code>Z</code> </td>
            <td>时区 </td>
            <td><a href="#rfc822timezone">RFC 822 time zone</a> </td>
            <td><code>-0800</code> </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/ec2008/aggbug/144620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ec2008/" target="_blank">月芽儿</a> 2007-09-12 21:31 <a href="http://www.blogjava.net/ec2008/archive/2007/09/12/144620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>