﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-我的java生涯-随笔分类-java日记</title><link>http://blogjava.net/senlin-blog/category/15055.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 18 Dec 2007 15:07:12 GMT</lastBuildDate><pubDate>Tue, 18 Dec 2007 15:07:12 GMT</pubDate><ttl>60</ttl><item><title>java调用webService例子</title><link>http://www.blogjava.net/senlin-blog/archive/2007/12/18/168478.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Tue, 18 Dec 2007 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/12/18/168478.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/168478.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/12/18/168478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/168478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/168478.html</trackback:ping><description><![CDATA[下载Axis.jar包<br />放到C://lib目录下,共9个.<br /><img height="205" alt="Snap.gif" src="http://www.blogjava.net/images/blogjava_net/senlin-blog/20983/Snap.gif" width="183" border="0" /><br />然后在控制台执行以下命令<br />C:\lib<br />java -classpath ".;commons-logging-1.0.4.jar;axis.jar;commons-discovery-0.2.jar;jaxrpc.jar;wsdl4j-1.5.1.jar;<br />saaj.jar;activation.jar;mail.jar" org.apache.axis.wsdl.WSDL2Java -o "abcdefg" <br /><a href="http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl">http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl</a><br />就会相应目录下生成相应的java类.然后把这些类拷到你的工程目录下,<br />把Axis的9个包加入到工程中,就可以像一般类一样调用WebService了.<br />调用方法:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">  ManageUsersService adcInterface </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ManageUsersServiceLocator();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  ManageUsersServiceSoap soap </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> adcInterface.getManageUsersServiceSoap();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">以下就要调用的方法</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> state </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> soap.getUserState(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">123456</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UC405297917</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span></div><br />  注:要保证<a href="http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl">http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl</a><br />  对,可以在浏览器中测试。<img src ="http://www.blogjava.net/senlin-blog/aggbug/168478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-12-18 14:12 <a href="http://www.blogjava.net/senlin-blog/archive/2007/12/18/168478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java通过服务名动态实例化对象并调用指定方法</title><link>http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Mon, 19 Nov 2007 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/161636.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/161636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/161636.html</trackback:ping><description><![CDATA[
		<p>第一步:定义服务的配置文件(指定服务名和服务路径)</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">&lt;?</span>
				<span style="COLOR: #000000">xml version</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">1.0</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> encoding</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">gb2312</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">?&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;!--</span>
				<span style="COLOR: #000000">DOCTYPE service</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">config SYSTEM </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">service.dtd</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">--&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">service</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">config</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #000000">&lt;!--</span>
				<span style="COLOR: #000000"> 用户服务 </span>
				<span style="COLOR: #000000">--&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">service name</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">UserService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">com.xainfor.service.UserService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> template</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">normal</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">/&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">service name</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">GnmkService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">com.xainfor.service.GnmkService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> template</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">normal</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">/&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;/</span>
				<span style="COLOR: #000000">service</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">config</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> </span>
		</div>
		<p>第二步:系统初始化是将所有服务名和路径加载到一个静态的HashMap中<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_27_279_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_279_Open_Text.style.display='none'; Codehighlighter1_27_279_Closed_Image.style.display='inline'; Codehighlighter1_27_279_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_27_279_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_27_279_Closed_Text.style.display='none'; Codehighlighter1_27_279_Open_Image.style.display='inline'; Codehighlighter1_27_279_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> ServiceConfig </span>
				<span id="Codehighlighter1_27_279_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_27_279_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> HashMap serviceMap </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000"> HashMap();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_143_277_Open_Image" onclick="this.style.display='none'; Codehighlighter1_143_277_Open_Text.style.display='none'; Codehighlighter1_143_277_Closed_Image.style.display='inline'; Codehighlighter1_143_277_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_143_277_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_143_277_Closed_Text.style.display='none'; Codehighlighter1_143_277_Open_Image.style.display='inline'; Codehighlighter1_143_277_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> String getService(String serviceName) </span>
						<span id="Codehighlighter1_143_277_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_143_277_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String serviceClass </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">""</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        serviceClass </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> ServiceConfig.serviceMap.get(serviceName).toString();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> serviceClass;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<p>
				<br />第三步:定义一个接口类</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_25_51_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_51_Open_Text.style.display='none'; Codehighlighter1_25_51_Closed_Image.style.display='inline'; Codehighlighter1_25_51_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_25_51_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_25_51_Closed_Text.style.display='none'; Codehighlighter1_25_51_Open_Image.style.display='inline'; Codehighlighter1_25_51_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">interface</span>
				<span style="COLOR: #000000"> Service </span>
				<span id="Codehighlighter1_25_51_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_25_51_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> execute();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>第四步:服务实例化类<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_34_731_Open_Image" onclick="this.style.display='none'; Codehighlighter1_34_731_Open_Text.style.display='none'; Codehighlighter1_34_731_Closed_Image.style.display='inline'; Codehighlighter1_34_731_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_34_731_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_34_731_Closed_Text.style.display='none'; Codehighlighter1_34_731_Open_Image.style.display='inline'; Codehighlighter1_34_731_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ServiceExecuteHelper </span><span id="Codehighlighter1_34_731_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_34_731_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_39_55_Open_Image" onclick="this.style.display='none'; Codehighlighter1_39_55_Open_Text.style.display='none'; Codehighlighter1_39_55_Closed_Image.style.display='inline'; Codehighlighter1_39_55_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_39_55_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_39_55_Closed_Text.style.display='none'; Codehighlighter1_39_55_Open_Image.style.display='inline'; Codehighlighter1_39_55_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_39_55_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_39_55_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 日志处理<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> MsgLogger logger </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> MsgLogger.getLogger();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_185_729_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_729_Open_Text.style.display='none'; Codehighlighter1_185_729_Closed_Image.style.display='inline'; Codehighlighter1_185_729_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_185_729_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_185_729_Closed_Text.style.display='none'; Codehighlighter1_185_729_Open_Image.style.display='inline'; Codehighlighter1_185_729_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />     </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> void execute(String servicename) </span><span id="Codehighlighter1_185_729_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_185_729_Open_Text"><span style="COLOR: #000000">{</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_254_629_Open_Image" onclick="this.style.display='none'; Codehighlighter1_254_629_Open_Text.style.display='none'; Codehighlighter1_254_629_Closed_Image.style.display='inline'; Codehighlighter1_254_629_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_254_629_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_254_629_Closed_Text.style.display='none'; Codehighlighter1_254_629_Open_Image.style.display='inline'; Codehighlighter1_254_629_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />         </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_254_629_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_254_629_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">验证服务是否存在</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            String servicClass </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ServiceConfig.getService(servicename);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">如果服务存在就加载服务信息</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_407_570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_407_570_Open_Text.style.display='none'; Codehighlighter1_407_570_Closed_Image.style.display='inline'; Codehighlighter1_407_570_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_407_570_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_407_570_Closed_Text.style.display='none'; Codehighlighter1_407_570_Open_Image.style.display='inline'; Codehighlighter1_407_570_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (servicClass </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">servicClass.equals(</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)) </span><span id="Codehighlighter1_407_570_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_407_570_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                Class classObject </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Class.forName(servicClass);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                Service service </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Service) classObject.newInstance();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #000000">service.execute();                            <br /><img id="Codehighlighter1_577_625_Open_Image" onclick="this.style.display='none'; Codehighlighter1_577_625_Open_Text.style.display='none'; Codehighlighter1_577_625_Closed_Image.style.display='inline'; Codehighlighter1_577_625_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_577_625_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_577_625_Closed_Text.style.display='none'; Codehighlighter1_577_625_Open_Image.style.display='inline'; Codehighlighter1_577_625_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_577_625_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_577_625_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                logger.info(</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">servicename</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 /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_650_697_Open_Image" onclick="this.style.display='none'; Codehighlighter1_650_697_Open_Text.style.display='none'; Codehighlighter1_650_697_Closed_Image.style.display='inline'; Codehighlighter1_650_697_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_650_697_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_650_697_Closed_Text.style.display='none'; Codehighlighter1_650_697_Open_Image.style.display='inline'; Codehighlighter1_650_697_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(Exception e) </span><span id="Codehighlighter1_650_697_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_650_697_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            logger.info(</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">servicename</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 /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>第五步:定义接具体服务并实现接口类<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_44_372_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_372_Open_Text.style.display='none'; Codehighlighter1_44_372_Closed_Image.style.display='inline'; Codehighlighter1_44_372_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_44_372_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_372_Closed_Text.style.display='none'; Codehighlighter1_44_372_Open_Image.style.display='inline'; Codehighlighter1_44_372_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> GnmkService </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Service </span><span id="Codehighlighter1_44_372_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_44_372_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_48_115_Open_Image" onclick="this.style.display='none'; Codehighlighter1_48_115_Open_Text.style.display='none'; Codehighlighter1_48_115_Closed_Image.style.display='inline'; Codehighlighter1_48_115_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_48_115_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_48_115_Closed_Text.style.display='none'; Codehighlighter1_48_115_Open_Image.style.display='inline'; Codehighlighter1_48_115_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_48_115_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id="Codehighlighter1_48_115_Open_Text"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> (non-Javadoc)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * @see com.xainfor.service.Service#println()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_150_369_Open_Image" onclick="this.style.display='none'; Codehighlighter1_150_369_Open_Text.style.display='none'; Codehighlighter1_150_369_Closed_Image.style.display='inline'; Codehighlighter1_150_369_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_150_369_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_150_369_Closed_Text.style.display='none'; Codehighlighter1_150_369_Open_Image.style.display='inline'; Codehighlighter1_150_369_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> void execute() </span><span id="Codehighlighter1_150_369_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_150_369_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">执行的是GnmkService</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><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_44_167_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_167_Open_Text.style.display='none'; Codehighlighter1_44_167_Closed_Image.style.display='inline'; Codehighlighter1_44_167_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_44_167_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_167_Closed_Text.style.display='none'; Codehighlighter1_44_167_Open_Image.style.display='inline'; Codehighlighter1_44_167_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> UserService </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Service </span><span id="Codehighlighter1_44_167_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_44_167_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_81_165_Open_Image" onclick="this.style.display='none'; Codehighlighter1_81_165_Open_Text.style.display='none'; Codehighlighter1_81_165_Closed_Image.style.display='inline'; Codehighlighter1_81_165_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_81_165_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_81_165_Closed_Text.style.display='none'; Codehighlighter1_81_165_Open_Image.style.display='inline'; Codehighlighter1_81_165_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> void execute() </span><span id="Codehighlighter1_81_165_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_81_165_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">执行的是UserService</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>第六步:测试类<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_25_131_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_131_Open_Text.style.display='none'; Codehighlighter1_25_131_Closed_Image.style.display='inline'; Codehighlighter1_25_131_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_25_131_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_25_131_Closed_Text.style.display='none'; Codehighlighter1_25_131_Open_Image.style.display='inline'; Codehighlighter1_25_131_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> testService </span><span id="Codehighlighter1_25_131_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_25_131_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   <br /><img id="Codehighlighter1_75_129_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_129_Open_Text.style.display='none'; Codehighlighter1_75_129_Closed_Image.style.display='inline'; Codehighlighter1_75_129_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_75_129_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_75_129_Closed_Text.style.display='none'; Codehighlighter1_75_129_Open_Image.style.display='inline'; Codehighlighter1_75_129_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String [] temp) </span><span id="Codehighlighter1_75_129_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_75_129_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      ServiceExecuteHelper.execute("UserService");<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><img src ="http://www.blogjava.net/senlin-blog/aggbug/161636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-11-19 15:48 <a href="http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate实现Clob和Blob对象的存取</title><link>http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Thu, 08 Nov 2007 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/159053.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/159053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/159053.html</trackback:ping><description><![CDATA[
		<div class="posthead">
				<h2>     最新的oracle10g的driver，已经解决了这些问题。我项目用<span style="COLOR: red"><strong>ojdbc14-10.2.0.3.0.jar</strong></span>连接<span style="COLOR: red">oracle9i</span>数据库,可以正常读写CLOB。<br />         Hibernate存取Clob和Blob对象，将 <font face="Arial">clob用</font><span><font face="Arial">string</font></span><span>方式处理。<br /></span>         Hibernate Annotations方式,只要映射成Lob类型就可以，对该字段的读写，就是一般的操作方式。<br /><br />       <span style="COLOR: red"><strong> @Lob<br /></strong></span><img id="Codehighlighter1_105_133_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_133_Open_Text.style.display='none'; Codehighlighter1_105_133_Closed_Image.style.display='inline'; Codehighlighter1_105_133_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_105_133_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_105_133_Closed_Text.style.display='none'; Codehighlighter1_105_133_Open_Image.style.display='inline'; Codehighlighter1_105_133_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    <span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> <span style="COLOR: red"><span style="COLOR: red"><strong>String </strong></span></span>getTxt() </span><span id="Codehighlighter1_105_133_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img alt="" src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_105_133_Open_Text"><span style="COLOR: #000000">{<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> txt;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }<br /></span></span></h2>
				<h2>
						<span>
								<span style="COLOR: #000000">转此:http://www.blogjava.net/bluebillow/archive/2007/11/02/157775.html</span>
						</span>
				</h2>
		</div>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/159053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-11-08 11:32 <a href="http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在js中给textarea赋值</title><link>http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Mon, 29 Oct 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/156693.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/156693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/156693.html</trackback:ping><description><![CDATA[document.getElementById('bt').innerText="赋值";<br />注:bt 指textarea的id,不是name<img src ="http://www.blogjava.net/senlin-blog/aggbug/156693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-10-29 15:37 <a href="http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>禁用浏览器后退方法</title><link>http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Tue, 21 Aug 2007 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/138425.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/138425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/138425.html</trackback:ping><description><![CDATA[
		<div class="tit">
				<a href="http://hi.baidu.com/%B0%D9%B6%C8hihi/blog/item/877e5681daadcfdabd3e1e0f.html">
				</a> </div>
		<div class="date">2007-08-20 13:00</div>
		<table style="TABLE-LAYOUT: fixed">
				<tbody>
						<tr>
								<td>
										<div class="cnt">禁用浏览器后退之方法比较 <br />history只有back forward和go方法<br />history.length<br />改写以上方法，没用<br />location.replace<br /><br /><br />在该页的头部加上 <br /><br />Response.Expires = 0 <br />Response.ExpiresAbsolute = Now - 1 <br />Response.AddHeader "progma", "no-cache" <br />Response.AddHeader "cache-control", "private" <br />Response.CacheControl = "no-cache" <br /><br />使该页面访问后,后退即失效<br /></div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/138425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-08-21 18:01 <a href="http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate(翻页)取出指定条数的记录</title><link>http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Thu, 09 Aug 2007 10:33:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/135594.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/135594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/135594.html</trackback:ping><description><![CDATA[     /**<br />     * 根据页码取出当前页面的记录<br />     * @param stratCount 起始记录号<br />     * @param maxCount 取出记录个数<br />     * @param sql 查询条件<br />     * @return 包含Testcode对象的List<br />     */     <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_73_524_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_524_Open_Text.style.display='none'; Codehighlighter1_73_524_Closed_Image.style.display='inline'; Codehighlighter1_73_524_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_73_524_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_73_524_Closed_Text.style.display='none'; Codehighlighter1_73_524_Open_Image.style.display='inline'; Codehighlighter1_73_524_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> List getTestcodeList(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> startCount, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> Count, String whereSQL) </span><span id="Codehighlighter1_73_524_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_73_524_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> startCount 起始记录<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> count显示记录的个数</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            String sqls </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select {t.*} from Testcode t </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">whereSQL;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            SQLQuery query </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sqls);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.addEntity(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">t</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,Testcode.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.setFirstResult(startCount);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.setMaxResults(count);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            List topList </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> query.list();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> topList;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><br /><br />     /**<br />     * 计算记录的总数<br />     * @param sql 查询条件<br />     * @return 总数<br />     */<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_50_541_Open_Image" onclick="this.style.display='none'; Codehighlighter1_50_541_Open_Text.style.display='none'; Codehighlighter1_50_541_Closed_Image.style.display='inline'; Codehighlighter1_50_541_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_50_541_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_50_541_Closed_Text.style.display='none'; Codehighlighter1_50_541_Open_Image.style.display='inline'; Codehighlighter1_50_541_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> getTestcodeCount(String whereSQL) </span><span id="Codehighlighter1_50_541_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_50_541_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            String sqls </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select count(*) as countRow from Testcode t </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">whereSQL;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            SQLQuery query </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sqls);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.addScalar(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">countRow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, Hibernate.INTEGER);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            List topList </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> query.list();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (topList.get(</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: #0000ff">null</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />               count </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Integer) topList.get(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> count;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><img src ="http://www.blogjava.net/senlin-blog/aggbug/135594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-08-09 18:33 <a href="http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript读写Cookie函数</title><link>http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Tue, 31 Jul 2007 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/133608.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/133608.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/133608.html</trackback:ping><description><![CDATA[
		<p>//写cookies函数 <br />function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值<br />{<br />    var Days = 30; //此 cookie 将被保存 30 天<br />    var exp  = new Date();    //new Date("December 31, 9998");<br />    exp.setTime(exp.getTime() + Days*24*60*60*1000);<br />    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() +";path=/100class";//path是cookie的访问路径<br />}<br />//取cookies函数  <br />function getCookie(name)       <br />{<br />    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));<br />    if(arr != null) <br />    return unescape(arr[2]);<br />    else <br />    return null;</p>
		<p>}<br />//删除cookie<br />function deleteCookie(name)<br />{<br />    var exp = new Date();<br />    exp.setTime(exp.getTime() - 1);<br />    var cval=getCookie(name);<br />    if(cval!=null) <br />    document.cookie= name + "="+cval+";expires="+exp.toGMTString();<br />}</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/133608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-07-31 16:37 <a href="http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用回车代替tab键获得焦点</title><link>http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Tue, 17 Jul 2007 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/130813.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/130813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/130813.html</trackback:ping><description><![CDATA[&lt;script language="javascript" for="document" event="onkeydown"&gt;<br>&nbsp; if(event.keyCode==13 &amp;&amp; event.srcElement.type!='button' &amp;&amp; event.srcElement.type!='submit' &amp;&amp; event.srcElement.type!='reset' &amp;&amp; event.srcElement.type!='textarea' &amp;&amp; event.srcElement.type!='')<br>&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode=9;<br>&lt;/script&gt;
<img src ="http://www.blogjava.net/senlin-blog/aggbug/130813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-07-17 14:10 <a href="http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js中checkbox处理</title><link>http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Tue, 26 Jun 2007 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/126293.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/126293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/126293.html</trackback:ping><description><![CDATA[<p>&nbsp;//checkbox全选<br>function checkboxAll(itemName)<br>{<br>var item = document.getElementsByName(itemName);<br>for (var i=0; i&lt;item.length; i++)<br>{<br>item[i].checked = true;<br>}<br>}</p>
<p>&nbsp;//checkbox全不选<br>function checkboxNoAll(itemName)<br>{<br>var item = document.getElementsByName(itemName);<br>for (var i=0; i&lt;item.length; i++)<br>{<br>item[i].checked = false;<br>}<br>}<br>//checkbox中选择一条<br>function checkCount(itemName)<br>{<br>&nbsp;&nbsp; var intCount=0;<br>&nbsp; var item = document.getElementsByName(itemName);<br>&nbsp;&nbsp; if (item.length&gt;1){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt; item.length;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(item[i].checked)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intCount=intCount+1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(item[0].checked)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intCount++;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; return intCount;<br>}</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/126293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-06-26 10:59 <a href="http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j处理系统日志</title><link>http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Thu, 24 May 2007 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/119551.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/119551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/119551.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统日志的处理<br>在应用程序中添加日志记录总的来说基于三个目的：监视代码中变量的变化情况，周期性的记录到文件中供其他应用进行统计分析工作；跟踪代码运行时轨迹，作为日后审计的依据；担当集成开发环境中的调试器的作用，向文件或控制台打印代码的调试信息。<br>最普通的做法就是在代码中嵌入许多的打印语句，这些打印语句可以输出到控制台或文件中，比较好的做法就是构造一个日志操作类来封装此类操作，而不是让一系列的打印语句充斥了代码的主体。<br>Log4j是Apache的一个开放源代码项目，通过使用Log4j，我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等；我们也可以控制每一条日志的输出格式；通过定义每一条日志信息的级别，我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是，这些可以通过一个配置文件来灵活地进行配置，而不需要修改应用的代码。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日志的级别<br>每条输出的日志请求(logging request)也都有一个level，如果该request的level大于等于该 level，则该request将被处理（称为enabled）；否则该request将被忽略。故可得知：</p>
<p>&nbsp;&nbsp; 1. logger的level越低，表示该logger越详细<br>&nbsp;&nbsp; 2. logging request的level越高，表示该logging request越优先输出</p>
<p>Level类中预定义了五个level，它们的大小关系如下：<br>Level.DEBUG &lt; Level.INFO &lt; Level.WARN &lt; Level.ERROR &lt; Level.FATAL</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; 在代码中打印日志<br>第一步是取得LOG，LOG采用APACHE的COMMON-LOGGING包来获得。<br>protected static Log log = LogFactory.getLog(XXX.class);</p>
<p>第二步就是LOG的输出，LOG输出只需要填写描述性文字，不要在LOG输出中包含任何类名，时间，日志级别等信息。输出LOG时必须检测当前LOG的输出配置情况。<br>if (log.isDebugEnabled()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug("Initializing module path '" + config.getPrefix() +<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "' data sources");<br>}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改LOG配置文件，打印自己模块的LOG<br>在系统的configs目录下，已经有了缺省的LOG4J配置文件log4j.properties。<br>缺省配置下包括了打印IBATIS和JDBC执行情况<br># JDBC logging configuration...<br>log4j.logger.com.ibatis=DEBUG<br>log4j.logger.java.sql=DEBUG<br>log4j.logger.org.springframework.jdbc.core=DEBUG</p>
<p>如果想记录自己的开发类的日志，可以简单的增加一行<br>log4j.logger.com.spsoft.sample.service=DEBUG<br>log4j.logger.com.spsoft.sample.service.dao.SampleDao=INFO<br>com.spsoft.sample.service是包名，当然也可以直接指定类名。<br></p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/119551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-05-24 09:23 <a href="http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一个ajax例子出错问题的解决</title><link>http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Mon, 30 Apr 2007 00:47:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/114690.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/114690.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/114690.html</trackback:ping><description><![CDATA[自已按ajax的教程写的一个Hello的例子,在tomcat 5.5 下可以正常运行,可是移到tomcat5.0下报脚本错误,后来把dwr.jar1.1换成了dwr.jar2.0就好了.
<img src ="http://www.blogjava.net/senlin-blog/aggbug/114690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-04-30 08:47 <a href="http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javamail发送普通电子邮件</title><link>http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Thu, 05 Apr 2007 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/108684.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/108684.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/108684.html</trackback:ping><description><![CDATA[<p>package com.infoer.util;</p>
<p><br>import java.util.Date;<br>import java.util.Properties;<br>import javax.mail.Address;<br>import javax.mail.Authenticator;<br>import javax.mail.Message;<br>import javax.mail.PasswordAuthentication;<br>import javax.mail.Session;<br>import javax.mail.Transport;<br>import javax.mail.internet.InternetAddress;<br>import javax.mail.internet.MimeMessage;</p>
<p>/**<br>&nbsp;* 发送普通邮件，接受普通邮件 发送带有附件的邮件，接收带有附件的邮件 发送html形式的邮件，接受html形式的邮件 发送带有图片的邮件等做了一个总结。<br>&nbsp;*/<br>public class sendmail {<br>&nbsp;private String host = "smtp.163.com";</p>
<p>&nbsp;private String username = "myshiyh";</p>
<p>&nbsp;private String password = "123456";</p>
<p>&nbsp;private String mail_head_name = "this is head of this mail";</p>
<p>&nbsp;private String mail_head_value = "this is head of this mail";</p>
<p>&nbsp;private String mail_to = "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#121;&#115;&#104;&#105;&#121;&#104;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;">myshiyh@126.com</a>";</p>
<p>&nbsp;private String mail_from = "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#121;&#115;&#104;&#105;&#121;&#104;&#64;&#49;&#54;&#51;&#46;&#99;&#111;&#109;">myshiyh@163.com</a>";</p>
<p>&nbsp;private String mail_subject = "this is the subject of this test mail";</p>
<p>&nbsp;private String mail_body = "this is the mail_body of this test mail";</p>
<p>&nbsp;private String personalName = "我的邮件";</p>
<p><br>&nbsp;public sendmail() {<br>&nbsp;}</p>
<p>&nbsp;/**<br>&nbsp; * 此段代码用来发送普通电子邮件<br>&nbsp; */<br>&nbsp;public void send() throws SendMailException {<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;Properties props = new Properties(); // 获取系统环境<br>&nbsp;&nbsp;&nbsp;Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put("mail.smtp.host", host);<br>&nbsp;&nbsp;&nbsp;props.put("mail.smtp.auth", "true");<br>&nbsp;&nbsp;&nbsp;Session session = Session.getDefaultInstance(props, auth);<br>&nbsp;&nbsp;&nbsp;// 设置session,和邮件服务器进行通讯。<br>&nbsp;&nbsp;&nbsp;MimeMessage message = new MimeMessage(session);<br>&nbsp;&nbsp;&nbsp;message.setContent("Hello", "text/plain"); // 设置邮件格式<br>&nbsp;&nbsp;&nbsp;message.setSubject(mail_subject); // 设置邮件主题<br>&nbsp;&nbsp;&nbsp;message.setText(mail_body); // 设置邮件正文<br>&nbsp;&nbsp;&nbsp;message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题<br>&nbsp;&nbsp;&nbsp;message.setSentDate(new Date()); // 设置邮件发送日期<br>&nbsp;&nbsp;&nbsp;Address address = new InternetAddress(mail_from, personalName);<br>&nbsp;&nbsp;&nbsp;message.setFrom(address); // 设置邮件发送者的地址<br>&nbsp;&nbsp;&nbsp;Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址<br>&nbsp;&nbsp;&nbsp;message.addRecipient(Message.RecipientType.TO, toAddress);<br>&nbsp;&nbsp;&nbsp;Transport.send(message); // 发送邮件<br>&nbsp;&nbsp;&nbsp;System.out.println("send ok!");<br>&nbsp;&nbsp;} catch (Exception ex) {<br>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br>&nbsp;&nbsp;&nbsp;throw new SendMailException(ex.getMessage());<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p>&nbsp;/**<br>&nbsp; * 用来进行服务器对用户的认证<br>&nbsp; */<br>&nbsp;public class Email_Autherticator extends Authenticator {<br>&nbsp;&nbsp;public Email_Autherticator() {<br>&nbsp;&nbsp;&nbsp;super();<br>&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;public Email_Autherticator(String user, String pwd) {<br>&nbsp;&nbsp;&nbsp;super();<br>&nbsp;&nbsp;&nbsp;username = user;<br>&nbsp;&nbsp;&nbsp;password = pwd;<br>&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;public PasswordAuthentication getPasswordAuthentication() {<br>&nbsp;&nbsp;&nbsp;return new PasswordAuthentication(username, password);<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p>&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;sendmail sendmail = new sendmail();<br>&nbsp;&nbsp; try {<br>&nbsp;&nbsp; sendmail.send();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; catch (Exception&nbsp; ex) {<br>&nbsp;&nbsp; }<br>&nbsp;}</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/108684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-04-05 13:43 <a href="http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在java中实现导excel操作</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Fri, 30 Mar 2007 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/107488.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/107488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/107488.html</trackback:ping><description><![CDATA[
		<p>  jsp页面上的代码如下:<br /> response.setContentType("application/vnd.ms-excel;charset=GBK");<br />   String filename = new String(("excel名称.xls").getBytes(),<br />     "ISO-8859-1");<br />   response.setHeader("Content-Disposition", "attachment;"<br />     + " filename=" + filename);<br />    &lt;%<br />    JavaBean bean = new JavaBean();<br />     bean .loadDataToExcel(response);<br />  %&gt;<br />  JavaBean 页面上的代码如下:<br />   <br />  public boolean loadDataToExcel(HttpServletResponse response,<br />   List items) {<br />    boolean flag = false;<br />    try {<br />   WritableWorkbook wwb = Workbook.createWorkbook(response<br />     .getOutputStream());<br />   WritableSheet asheet = wwb.createSheet("处理信息统计表", 52);<br />   // 定义一个新字体，参数说明：字体，大小，格式，是否斜体，颜色（默认黑色）<br />   WritableFont wfc = new WritableFont(WritableFont.ARIAL, 12,<br />     WritableFont.BOLD, false);<br />   // 定义一个新字体，参数说明：字体，大小，格式，是否斜体，颜色（默认黑色）//不加粗<br />   WritableFont wf = new WritableFont(WritableFont.ARIAL, 12,<br />     WritableFont.NO_BOLD, false);<br />   // 设置单元格格式<br />   WritableCellFormat wchB = new WritableCellFormat(wfc);<br />   // 使单元格居中<br />   wchB.setAlignment(Alignment.CENTRE);<br />   // 设置制表单位＆制表日期格式<br />   WritableCellFormat date = new WritableCellFormat(wf);<br />   // 设置表头格式<br />   WritableCellFormat tTitle = new WritableCellFormat(wf);<br />   tTitle.setAlignment(Alignment.CENTRE);<br />   tTitle.setVerticalAlignment(VerticalAlignment.CENTRE);<br />   tTitle.setWrap(true);<br />   tTitle.setBorder(Border.ALL, BorderLineStyle.THIN);<br />   // 设置数据显示格式<br />   WritableCellFormat data = new WritableCellFormat(wf);<br />   data.setBorder(Border.ALL, BorderLineStyle.THIN);<br />   // data.setb<br />   // 分别设置单元格的高度＆宽度</p>
		<p>   asheet.setColumnView(0, 12);<br />   asheet.setColumnView(1, 12);<br />   asheet.setColumnView(2, 8);<br />   asheet.setColumnView(3, 8);<br />   asheet.setColumnView(4, 8);<br />   asheet.setColumnView(5, 8);<br />   asheet.setColumnView(6, 8);<br />   asheet.setColumnView(7, 7);<br />   asheet.setColumnView(8, 7);<br />   asheet.setColumnView(9, 7);<br />   asheet.setColumnView(10, 7);<br />   asheet.setColumnView(11, 7);<br />   asheet.setColumnView(12, 7);<br />   asheet.setColumnView(13, 7);<br />   asheet.setColumnView(14, 7);</p>
		<p>   /* 开始写入xls文件 */<br />   // 导出excel文件标题<br />   Label labelC = new Label(0, 0, "处理信息统计表", wchB);<br />   asheet.addCell(labelC);<br />   // 合并第一行16个单元格为1个作为标题栏<br />   asheet.mergeCells(0, 0, 15, 0);<br />   // 设置表头<br />   labelC = new Label(0, 1, "预报信息", tTitle);<br />   asheet.addCell(labelC);<br />   asheet.mergeCells(0, 1, 3, 1);</p>
		<p>   labelC = new Label(0, 2, "检查场", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(1, 2, "车型", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(2, 2, "车号", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(3, 2, "轴位及左右", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(4, 1, "作业场处理信息", tTitle);<br />   asheet.addCell(labelC);<br />   asheet.mergeCells(4, 1, 15, 1);</p>
		<p>   labelC = new Label(4, 2, "预警级别", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(5, 2, "检查时间", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(6, 2, "车次", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(7, 2, "编组", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(8, 2, "顺位", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(9, 2, "轮位", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(10, 2, "轴号", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(11, 2, "故障原因", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(12, 2, "实际测量数据", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(13, 2, "测量人", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(14, 2, "复测人", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(15, 2, "处理方式", tTitle);<br />   asheet.addCell(labelC);<br />   wwb.write();<br />   wwb.close();<br />   flag = true;<br />  } catch (Exception e) {<br />   flag = false;<br />   e.printStackTrace();<br />  }<br />  return flag;<br /> }<br />注:1.   说明asheet.mergeCells(列1, 行1, 列2, 行2)合并单元格,起始都是0<br />     2 .  在Bean中需要导入两个jar包servlet.jar和jxl.jar</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/107488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-03-30 15:15 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读取大图片并生成一个小图片</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Sat, 24 Mar 2007 16:50:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/106163.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/106163.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/106163.html</trackback:ping><description><![CDATA[/*<br /> * Created on 2004-10-11<br /> *<br /> * TODO To change the template for this generated file go to<br /> * Window - Preferences - Java - Code Style - Code Templates<br /> */<br />package net.jspcn.test;<br /><br />import java.io.File; <br />import java.io.FileOutputStream; <br />import java.awt.Image; <br />import java.awt.image.BufferedImage; <br /><br />import com.sun.image.codec.jpeg.JPEGCodec; <br />import com.sun.image.codec.jpeg.JPEGImageEncoder; <br /><br />public class JpgTest { <br /><br />public void jpgTset() throws Exception{ <br /><br />File _file = new File("d:\\1.jpg"); //读入文件 <br />Image src = javax.imageio.ImageIO.read(_file); //构造Image对象 <br />int wideth=src.getWidth(null); //得到源图宽 <br />int height=src.getHeight(null); //得到源图长 <br />BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB); <br />tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //绘制缩小后的图 <br />FileOutputStream out=new FileOutputStream("D:\\newfile.jpg"); //输出到文件流 <br />//File file = new File("D:\\newFile.jpg"); <br />JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);<br />//JPEGImageEncoder encoder = JPEGCodec.c<br />encoder.encode(tag); //近JPEG编码 <br />out.close(); <br />} <br />public static void main(String[] args){ <br /><br />try{ <br />new JpgTest().jpgTset(); <br />}catch(Exception e){ <br /><br />e.printStackTrace(); <br />} <br />} <br />} <br /><img src ="http://www.blogjava.net/senlin-blog/aggbug/106163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-03-25 00:50 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat 乱码问题</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Sat, 24 Mar 2007 16:47:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/106161.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/106161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/106161.html</trackback:ping><description><![CDATA[
		<p>在Tomcat 5.0.28的server.xml文件中增加这样一句话URIncoding="GBK"，可以防止出现乱码</p>
		<p>修改地方：</p>
		<p>    &lt;Connector<br />port="8080"               maxHttpHeaderSize="8192"<br />               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />               enableLookups="false" redirectPort="8443" acceptCount="100"<br />               connectionTimeout="20000" disableUploadTimeout="true" <font color="#ff0000">URIncoding="GBK</font>"/&gt;</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/106161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-03-25 00:47 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决如何读取.jar中的文件路径 </title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html</link><dc:creator>我的java生涯</dc:creator><author>我的java生涯</author><pubDate>Sat, 24 Mar 2007 16:32:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/106154.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/106154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/106154.html</trackback:ping><description><![CDATA[在开发过程中，我们经常会遇到读取配置文件的情况，对于配置文件的读取，根据环境等情况又各有不同，一般情况下，如果从非jar包中使用相对/路径，比较简单，就不在累述了，而在很多<br />情况下，我们需要把我们的class打包成jar文件，进行使用，这时就会发现，我们先前如果没有考虑到这些，可能就行不通了，那么，该如何解决呢？方法如下<br />：<br />有如下路径 ：<br />Web-info--|--&gt;classes---&gt;conf--&gt;config.properties<br />   |--&gt;lib<br />此时加入我们需要读取config.properties，在不使用jar包时，使用如下方式读取，不失为一种方法：<br />File f = new File(this.getClass().getResource("/").getPath());<br />f = new File(f.getPath() + "/conf/config.properties");<br />注：f.getPath()即为当class所在的绝对路径。如：c:\javasrc\web-inf\classes<br />然后,对文件对象进行处理，就能把配置信息读取出来了，但是加入如上class被打包成jar文件，那么，在程序执行到这里时，就会无法找到配置文件，那么该如何处理呢？<br />处理方法如下：<br />String s_config="conf/config.properties";<br />    File file= new File(String.valueOf(ClassLoader.getSystemResource(config)));<br />    String filepaths=  file.getPath();<img src ="http://www.blogjava.net/senlin-blog/aggbug/106154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">我的java生涯</a> 2007-03-25 00:32 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>