﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-认识世界，认识JAVA-文章分类-网上工具代码</title><link>http://www.blogjava.net/qclass/category/9498.html</link><description>解放思想，实事求是</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 06:30:48 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 06:30:48 GMT</pubDate><ttl>60</ttl><item><title>在JSP里面显示由数据库读取出来的图片数据</title><link>http://www.blogjava.net/qclass/articles/51911.html</link><dc:creator>Q系列类、方法、变量……</dc:creator><author>Q系列类、方法、变量……</author><pubDate>Sat, 10 Jun 2006 15:55:00 GMT</pubDate><guid>http://www.blogjava.net/qclass/articles/51911.html</guid><wfw:comment>http://www.blogjava.net/qclass/comments/51911.html</wfw:comment><comments>http://www.blogjava.net/qclass/articles/51911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qclass/comments/commentRss/51911.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qclass/services/trackbacks/51911.html</trackback:ping><description><![CDATA[
		<p>环境mysql+tomcat:</p>
		<p>&lt;1&gt;先在mysql下建立如下的table. 并insert图像.</p>
		<p>mysql.sql文件如下:</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: #0000ff">CREATE</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">TABLE</span>
				<span style="COLOR: #000000"> photo (<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />photo_no </span>
				<span style="FONT-WEIGHT: bold; COLOR: #000000">int</span>
				<span style="COLOR: #000000">(</span>
				<span style="FONT-WEIGHT: bold; COLOR: #800000">6</span>
				<span style="COLOR: #000000">) unsigned </span>
				<span style="COLOR: #808080">NOT</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">NULL</span>
				<span style="COLOR: #000000"> auto_increment,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="FONT-WEIGHT: bold; COLOR: #000000">image</span>
				<span style="COLOR: #000000"> blob,<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">PRIMARY</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">KEY</span>
				<span style="COLOR: #000000"> (`photo_no`)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />) </span>
		</div>
		<p>
				<br />&lt;2&gt;把show.jsp放在tomcat的任意目录下. show.jsp作用:从数据库中读出blob,并产生image/jpg.</p>
		<p>show.jsp文件如下:</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">@ page contentType</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">text/html; charset=gbk</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">@ page </span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">java.io.*</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">@ page </span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">java.sql.*, javax.sql.*</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">@ page </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">%&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">@ page </span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">java.math.*</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" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;%</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> String photo_no </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> request.getParameter(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">photo_no</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">mysql连接 </span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000"> Class.forName(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">com.mysql.jdbc.Driver</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">).newInstance();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> String URL</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">jdbc:mysql://localhost:3306/job?user=root&amp;password=111111</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> Connection con </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> DriverManager.getConnection(URL);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">oracle连接 <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">String URL="jdbc:oracle:thin@localhost:1521:orcl2";<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">user="system";<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">password="manager";<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">Connection con = DriverManager.getConnection(URL,user,password);</span>
				<span style="COLOR: #008000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img id="Codehighlighter1_622_1165_Open_Image" onclick="this.style.display='none'; Codehighlighter1_622_1165_Open_Text.style.display='none'; Codehighlighter1_622_1165_Closed_Image.style.display='inline'; Codehighlighter1_622_1165_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_622_1165_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_622_1165_Closed_Text.style.display='none'; Codehighlighter1_622_1165_Open_Image.style.display='inline'; Codehighlighter1_622_1165_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">try</span>
				<span id="Codehighlighter1_622_1165_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_622_1165_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">  Statement stmt </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> con.createStatement();<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" />  String sql </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> SELECT * FROM PHOTO WHERE photo_no = </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> photo_no;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  ResultSet rs </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> stmt.executeQuery(sql);<br /><img id="Codehighlighter1_806_1086_Open_Image" onclick="this.style.display='none'; Codehighlighter1_806_1086_Open_Text.style.display='none'; Codehighlighter1_806_1086_Closed_Image.style.display='inline'; Codehighlighter1_806_1086_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_806_1086_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_806_1086_Closed_Text.style.display='none'; Codehighlighter1_806_1086_Open_Image.style.display='inline'; Codehighlighter1_806_1086_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (rs.next()) </span>
						<span id="Codehighlighter1_806_1086_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_806_1086_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   Blob b </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> rs.getBlob(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">photo_image</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span>
								<span style="COLOR: #0000ff">long</span>
								<span style="COLOR: #000000"> size </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> b.length();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">out.print(size);</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">byte</span>
								<span style="COLOR: #000000">[] bs </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> b.getBytes(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">, (</span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000">)size);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   response.setContentType(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">image/jpeg</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   OutputStream outs </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> response.getOutputStream(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   outs.write(bs);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   outs.flush();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   rs.close(); <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_1095_1162_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1095_1162_Open_Text.style.display='none'; Codehighlighter1_1095_1162_Closed_Image.style.display='inline'; Codehighlighter1_1095_1162_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1095_1162_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1095_1162_Closed_Text.style.display='none'; Codehighlighter1_1095_1162_Open_Image.style.display='inline'; Codehighlighter1_1095_1162_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
						<span style="COLOR: #0000ff">else</span>
						<span style="COLOR: #000000"> </span>
						<span id="Codehighlighter1_1095_1162_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_1095_1162_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   rs.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   response.sendRedirect(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">./images/error.gif</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/ExpandedBlockEnd.gif" align="top" /> }</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img id="Codehighlighter1_1175_1193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1175_1193_Open_Text.style.display='none'; Codehighlighter1_1175_1193_Closed_Image.style.display='inline'; Codehighlighter1_1175_1193_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_1175_1193_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1175_1193_Closed_Text.style.display='none'; Codehighlighter1_1175_1193_Open_Image.style.display='inline'; Codehighlighter1_1175_1193_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">finally</span>
				<span id="Codehighlighter1_1175_1193_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_1175_1193_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  con.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> }</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</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>
		</div>
		<p>
				<br />&lt;3&gt;把如下文件放在show.jsp的同一目录下.</p>
		<p>index.html文件如下:</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: #0000ff">&lt;</span>
				<span style="COLOR: #800000">HTML</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">HEAD</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">TITLE</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000"> 图像测试 </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">TITLE</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">HEAD</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">BODY</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">TABLE</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">TR</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">TD</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">图像测试</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">TD</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">TR</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">TR</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">TD</span>
				<span style="COLOR: #0000ff">&gt;&lt;</span>
				<span style="COLOR: #800000">img </span>
				<span style="COLOR: #ff0000">src</span>
				<span style="COLOR: #0000ff">="show.jsp?photo_no=2"</span>
				<span style="COLOR: #0000ff">&gt;&lt;/</span>
				<span style="COLOR: #800000">TD</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">TR</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">TABLE</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">BODY</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">HTML</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.blogjava.net/qclass/aggbug/51911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qclass/" target="_blank">Q系列类、方法、变量……</a> 2006-06-10 23:55 <a href="http://www.blogjava.net/qclass/articles/51911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP常用问答</title><link>http://www.blogjava.net/qclass/articles/45115.html</link><dc:creator>Q系列类、方法、变量……</dc:creator><author>Q系列类、方法、变量……</author><pubDate>Mon, 08 May 2006 15:57:00 GMT</pubDate><guid>http://www.blogjava.net/qclass/articles/45115.html</guid><wfw:comment>http://www.blogjava.net/qclass/comments/45115.html</wfw:comment><comments>http://www.blogjava.net/qclass/articles/45115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qclass/comments/commentRss/45115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qclass/services/trackbacks/45115.html</trackback:ping><description><![CDATA[
		<p>
				<span class="Title" twffan="done">JSP常用问答</span>
		</p>
		<p>1、如何混合使用Jsp和SSI #include? <br />在JSP中可以使用如下方式包含纯HTML： <br />&lt;!--#include file="data.inc"--&gt; <br />但是如果data.inc中包含JSP CODE ，我们可以使用： <br />&lt;<a href="mailto:%@include">%@include</a> file="data.inc"%&gt; </p>
		<p>
				<br />2、如何执行一个线程安全的JSP? <br />只需增加如下指令 <br />&lt;%@ page isThreadSafe="false" %&gt; </p>
		<p>
				<br />3、JSP如何处理HTML FORM中的数据? <br />通过内置的request对象即可，如下： <br />&lt;% <br />String item = request.getParameter("item"); <br />int howMany = new Integer(request.getParameter("units")).intValue(); <br />%&gt; </p>
		<p>
				<br />4、在JSP如何包含一个静态文件? <br />静态包含如下：&lt;%@ include file="copyright.html" %&gt; <br />动态包含如下：&lt;jsp:include page="copyright.html" flush="true"/&gt; </p>
		<p>
				<br />5、在JSP中如何使用注释? <br />主要有四中方法： <br />1。&lt;%-- 与 --%&gt; <br />2。// <br />3。/**与**/ <br />4。&lt;!--与--&gt; </p>
		<p>
				<br />6、在JSP中如何执行浏览重定向? <br />使用如下方式即可：response.sendRedirect("<a href="http://ybwen.home.chinaren.com/index.html">http://ybwen.home.chinaren.com/index.html</a>"); <br />也能物理地改变HTTP HEADER属性，如下： <br />&lt;% <br />response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); <br />String newLocn="/newpath/index.html"; <br />response.setHeader("Location",newLocn); <br />%&gt; </p>
		<p>
				<br />7、如何防止在JSP或SERVLET中的输出不被BROWSER保存在CACHE中? <br />把如下脚本加入到JSP文件的开始即可： <br />&lt;% <br />response.setHeader("Cache-Control","no-store"); //HTTP 1.1 <br />response.setHeader("Pragma","no-cache"); //HTTP 1.0 <br />response.setDateHeader ("Expires", 0); //prevents caching at the proxy server <br />%&gt; </p>
		<p>
				<br />8、在JSP中如何设置COOKIE? <br />COOKIE是作为HTTP HEADER的一部分被发送的，如下方法即可设置： <br />&lt;% <br />Cookie mycookie = new Cookie("aName","aValue"); <br />response.addCookie(mycookie); <br />%&gt; </p>
		<p>
				<br />9、在JSP中如何删除一个COOKIE? <br />&lt;% <br />Cookie killMyCookie = new Cookie("mycookie", null); <br />killMyCookie.setMaxAge(0); <br />killMyCookie.setPath("/"); <br />response.addCookie(killMyCookie); <br />%&gt; </p>
		<p>
				<br />10、在一个JSP的请求处理中如何停止JSP的执行 <br />如下例： <br />&lt;% <br />if (request.getParameter("wen") != null) { <br />// do something <br />} else { <br />return; <br />} <br />%&gt; </p>
		<p>
				<br />11、在JSP中如何定义方法 <br />你可以定义方法，但是你不能直接访问JSP的内置对象，而是通过参数的方法传递。如下： <br />&lt;%! <br />public String howBadFrom(HttpServletRequest req) { <br />HttpSession ses = req.getSession(); <br />... <br />return req.getRemoteHost(); <br />} <br />%&gt; <br />&lt;% <br />out.print("in general,lao lee is not baddie "); <br />%&gt; <br />&lt;%= howBadFrom(request) %&gt; </p>
		<p>
				<br />12、如果BROWSER已关闭了COOKIES，在JSP中我如何打开SESSION来跟踪 <br />使用URL重写即可，如下： <br />hello1.jsp <br />&lt;%@ page session="true" %&gt; <br />&lt;% <br />Integer num = new Integer(100); <br />session.putValue("num",num); <br />String url =response.encodeURL("hello2.jsp"); <br />%&gt; <br />&lt;a href=&lt;%=url%&gt;&gt;hello2.jsp&lt;/a&gt; </p>
		<p>hello2.jsp <br />&lt;%@ page session="true" %&gt; <br />&lt;% <br />Integer i= (Integer )session.getValue("num"); <br />out.println("Num value in session is "+i.intValue()); <br />%&gt; </p>
		<p>
				<br />13、在JSP中能发送EMAIL吗 <br />可以使用SUN的专用包：sun.net.smtp包。如下脚本使用SmtpClient类发送EMAIL。 <br />&lt;%@ page import="sun.net.smtp.SmtpClient, java.io.*" %&gt; <br />&lt;% <br />String from="<a href="mailto:ybwen@sina.com">ybwen@sina.com</a>"; <br />String to="<a href="mailto:hewenjun@yeah.net">hewenjun@yeah.net</a>, <a href="mailto:lei@who.com.cn">lei@who.com.cn</a>"; <br />try{ <br />SmtpClient client = new SmtpClient("mail.xxxxx.xxx"); <br />client.from(from); <br />client.to(to); <br />PrintStream message = client.startMessage(); <br />message.println("To: " + to); <br />message.println("Subject: Sending email from JSP!"); <br />message.println("This was sent from a JSP page!"); <br />message.println(); <br />message.println("Cool! :-)"); <br />message.println(); <br />message.println("Good Boy"); <br />message.println("Im in genius.com"); <br />message.println(); <br />client.closeServer(); <br />} <br />catch (IOException e){ <br />System.out.println("ERROR SENDING EMAIL:"+e); <br />} <br />%&gt; </p>
		<p>
				<br />14、在SERVLET中我能调用一个JSP错误页吗 <br />当然没问题，如下展示了如何在一个SERVLET控制逻辑单元内调用一个JSP错误页面。 <br />protected void sendErrorRedirect(HttpServletRequest request, <br />HttpServletResponse response, String errorPageURL, <br />Throwable e) <br />throws ServletException, IOException { <br />request.setAttribute ("javax.servlet.jsp.jspException", e); <br />getServletConfig().getServletContext(). <br />getRequestDispatcher(errorPageURL).forward(request, <br />response); <br />} </p>
		<p>public void doPost(HttpServletRequest request,HttpServletResponse response) { <br />try { <br />// do something <br />} catch (Exception ex) { <br />try { <br />sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex); <br />} catch (Exception e) { <br />e.printStackTrace(); <br />} <br />} <br />} </p>
		<p>
				<br />15、JSP和APPLET如何通讯 <br />JSP如何与EJB SessionBean通讯 <br />下面的代码段作了很好的示范 <br />&lt;%@ page import="javax.naming.*, javax.rmi.PortableRemoteObject, <br />foo.AccountHome, foo.Account" %&gt; <br />&lt;%! <br />//定义一个对SessionBeanHome接口实例的全局引用 <br />AccountHome accHome=null; </p>
		<p>public void jspInit() { <br />//获得Home接口实例 <br />InitialContext cntxt = new InitialContext( ); <br />Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB"); <br />accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class); <br />} <br />%&gt; <br />&lt;% <br />//实例化SessionBean <br />Account acct = accHome.create(); <br />//调用远程方法 <br />acct.doWhatever(...); <br />// 如此等等 <br />%&gt; </p>
		<p>
				<br />16、当我使用一个结果集时，如何防止字段为"null"的字域显示在我的HTML输入文本域中? <br />可以定义一个简单的函数来达到目的，如下： <br />&lt;%! <br />String blanknull(String s) { <br />return (s == null) ? "" : s; <br />} <br />%&gt; </p>
		<p>然后在JSP的FORM中，可以这样使用 <br />&lt;input type="text" name="shoesize" value="&lt;%=blanknull(shoesize)%&gt;"&gt; </p>
		<p>
				<br />17、如何中SERVLET或JSP下载一个文件（如：binary,text,executable)？ <br />现提供两个解决方案： <br />A：使用HTTP， <br />B：在Servlet中，通过设置ContentType和使用java.io包的Stream等类可作到.例如： <br />response.setContentType("application/x-msword"); <br />然后想输出缓冲中写一些东东即可。 </p>
		<p>18、使用useBean标志初始化BEAN时如何接受初始化参数 <br />使用如下两标签即可： <br />&lt;jsp:getProperty name="wenBean" property="someProperty"/&gt; <br />&lt;jsp:setProperty name="wenBean" property="someProperty" value="someValue"/&gt; </p>
		<p>19、使用JSP如何获得客户浏览器的信息？ <br />使用request.getHeader(String)即可 </p>
		<p>
				<br />20、能象调用子程序一样调用JSP吗？ <br />当然可以，用&lt;jsp:include page="relativeURL" flush="true"/&gt; </p>
		<p>
				<br />21、当我重编译我的JSP使用的一个类后，为什么JVM继续使用我的老CLASS？ </p>
		<p>
				<br />&lt;<a href="mailto:%@include">%@include</a> file="abc.jsp"%&gt;与&lt;jsp:include page="abc.jsp"/&gt;之间的差别？ <br />前一个为静态包含，而后一个为动态包含 </p>
		<p>
				<br />22、JSP的缺点？ <br />1。对JAVA程序进行调试没有好东东 <br />2。因大多数的servlet引擎不支持connection pooling <br />3。Servlet引擎没有标准 <br />4。JSP与其它脚本语言的交互 </p>
		<p>
				<br />23、JSP能进行递归调用吗？ <br />当然可以,如对form的提交给本页 </p>
		<p>
				<br />34、如何实现JSP的国际化？ <br />为各种版本提供resource bundles属性文件即可 </p>
		<p>25、在JSP中如何写文本文件？ <br />使用PrintWriter对象，如： <br />&lt;%@ page import="java.io.*" %&gt; <br />&lt;% <br />String str = "print me"; <br />String nameOfTextFile = "/usr/anil/imp.txt"; <br />try { <br />PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile)); <br />pw.println(str); <br />pw.close(); <br />} catch(IOException e) { <br />out.println(e.getMessage()); <br />} <br />%&gt; </p>
		<p>
				<br />26、如何在JSP中包括绝对路径文件？ <br />使用URLConnection即可。 </p>
		<p>
				<br />27、在servlets和JSP之间能共享session对象吗？ <br />当然可以， <br />HttpSession session = request.getSession(true); <br />session.putValue("variable","value"); </p>
		<p>
				<br />28、JavaScript的变量能复制到JSP的SESSION中吗？ </p>
		<p>
				<br />29、如何设置cookie在某一时间后过期？ <br />用Cookie.setMaxAge(int) </p>
		<p>
				<br />30、如何获得当前的sessions数？ <br />可以使用HttpSessionBindingListeners来跟踪 </p>
		<p>
				<br />31、能设置一些代码在我所有的JSP文件之上运行？如果可以，能共享吗？ <br />当然可以,可以为你的JSP文件定义一个别名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可以使用 </p>
		<p>
				<br />32、对一个JSP页，如果多个客户端同时请求它，同步可能吗？ <br />在jsp:useBean语法中使用beanName有何好处？ <br />beanName使用Beans.instantiate()初始化Bean </p>
		<p>
				<br />33、当我使用&lt;jsp:forward&gt;时，在浏览器的地址栏没有改变？ <br />使用response.sendRedirect("newURL") </p>
		<p>
				<br />34、如何转换JSP 0.9版本的文件到JSP1.1? <br />可使用sed/awk即可 </p>
		<p>
				<br />35、使用JSP能设置HTML FORM中输入域的焦点，不用JavaScript? <br />没办法 </p>
		<p>
				<br />36、使用JSP连接到数据库连接缓冲池的最好方法是什么？ <br />1.使用JDBC2。0中带有此服务的Driver <br />2.使用提供有此服务的Application server <br />3.自己写</p>
<img src ="http://www.blogjava.net/qclass/aggbug/45115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qclass/" target="_blank">Q系列类、方法、变量……</a> 2006-05-08 23:57 <a href="http://www.blogjava.net/qclass/articles/45115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从URL获取文件保存到本地的代码</title><link>http://www.blogjava.net/qclass/articles/39210.html</link><dc:creator>Q系列类、方法、变量……</dc:creator><author>Q系列类、方法、变量……</author><pubDate>Tue, 04 Apr 2006 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/qclass/articles/39210.html</guid><wfw:comment>http://www.blogjava.net/qclass/comments/39210.html</wfw:comment><comments>http://www.blogjava.net/qclass/articles/39210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qclass/comments/commentRss/39210.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qclass/services/trackbacks/39210.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">&lt;%</span>
				<span style="COLOR: #000000">@page </span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">java.net.*,java.io.*</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">
						<br />
						<img id="Codehighlighter1_105_673_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_673_Open_Text.style.display='none'; Codehighlighter1_105_673_Closed_Image.style.display='inline'; Codehighlighter1_105_673_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_105_673_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_105_673_Closed_Text.style.display='none'; Codehighlighter1_105_673_Open_Image.style.display='inline'; Codehighlighter1_105_673_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">boolean</span>
				<span style="COLOR: #000000"> saveUrlAs(String photoUrl, String fileName) </span>
				<span id="Codehighlighter1_105_673_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_105_673_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">此方法只能用户HTTP协议</span>
						<span style="COLOR: #008000">
								<br />
								<img id="Codehighlighter1_131_617_Open_Image" onclick="this.style.display='none'; Codehighlighter1_131_617_Open_Text.style.display='none'; Codehighlighter1_131_617_Closed_Image.style.display='inline'; Codehighlighter1_131_617_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_131_617_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_131_617_Closed_Text.style.display='none'; Codehighlighter1_131_617_Open_Image.style.display='inline'; Codehighlighter1_131_617_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">try</span>
						<span style="COLOR: #000000"> </span>
						<span id="Codehighlighter1_131_617_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_131_617_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      URL url </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> URL(photoUrl);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      HttpURLConnection connection </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> (HttpURLConnection) url.openConnection();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      DataInputStream in </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> DataInputStream(connection.getInputStream());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      DataOutputStream out </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> DataOutputStream(</span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> FileOutputStream(fileName));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">byte</span>
								<span style="COLOR: #000000">[] buffer </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">byte</span>
								<span style="COLOR: #000000">[</span>
								<span style="COLOR: #000000">4096</span>
								<span style="COLOR: #000000">];<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> count </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_510_555_Open_Image" onclick="this.style.display='none'; Codehighlighter1_510_555_Open_Text.style.display='none'; Codehighlighter1_510_555_Closed_Image.style.display='inline'; Codehighlighter1_510_555_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_510_555_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_510_555_Closed_Text.style.display='none'; Codehighlighter1_510_555_Open_Image.style.display='inline'; Codehighlighter1_510_555_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">while</span>
								<span style="COLOR: #000000"> ((count </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> in.read(buffer)) </span>
								<span style="COLOR: #000000">&gt;</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">) </span>
								<span id="Codehighlighter1_510_555_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_510_555_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        out.write(buffer, </span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">, count);<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/InBlock.gif" align="top" />      out.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      in.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">true</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_643_669_Open_Image" onclick="this.style.display='none'; Codehighlighter1_643_669_Open_Text.style.display='none'; Codehighlighter1_643_669_Closed_Image.style.display='inline'; Codehighlighter1_643_669_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_643_669_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_643_669_Closed_Text.style.display='none'; Codehighlighter1_643_669_Open_Image.style.display='inline'; Codehighlighter1_643_669_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">catch</span>
						<span style="COLOR: #000000"> (Exception e) </span>
						<span id="Codehighlighter1_643_669_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_643_669_Open_Text">
								<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"> </span>
								<span style="COLOR: #0000ff">false</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>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img id="Codehighlighter1_723_1404_Open_Image" onclick="this.style.display='none'; Codehighlighter1_723_1404_Open_Text.style.display='none'; Codehighlighter1_723_1404_Closed_Image.style.display='inline'; Codehighlighter1_723_1404_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_723_1404_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_723_1404_Closed_Text.style.display='none'; Codehighlighter1_723_1404_Open_Image.style.display='inline'; Codehighlighter1_723_1404_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> String getDocumentAt(String urlString) </span>
				<span id="Codehighlighter1_723_1404_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_723_1404_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">此方法兼容HTTP和FTP协议</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    StringBuffer document </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000"> StringBuffer();<br /><img id="Codehighlighter1_799_1144_Open_Image" onclick="this.style.display='none'; Codehighlighter1_799_1144_Open_Text.style.display='none'; Codehighlighter1_799_1144_Closed_Image.style.display='inline'; Codehighlighter1_799_1144_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_799_1144_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_799_1144_Closed_Text.style.display='none'; Codehighlighter1_799_1144_Open_Image.style.display='inline'; Codehighlighter1_799_1144_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_799_1144_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_799_1144_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      URL url </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> URL(urlString);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      URLConnection conn </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> url.openConnection();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      BufferedReader reader </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> BufferedReader(</span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> InputStreamReader(conn.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          getInputStream()));<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      String line </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">null</span>
								<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_1069_1116_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1069_1116_Open_Text.style.display='none'; Codehighlighter1_1069_1116_Closed_Image.style.display='inline'; Codehighlighter1_1069_1116_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1069_1116_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1069_1116_Closed_Text.style.display='none'; Codehighlighter1_1069_1116_Open_Image.style.display='inline'; Codehighlighter1_1069_1116_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />      </span>
								<span style="COLOR: #0000ff">while</span>
								<span style="COLOR: #000000"> ( (line </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> reader.readLine()) </span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">null</span>
								<span style="COLOR: #000000">) </span>
								<span id="Codehighlighter1_1069_1116_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_1069_1116_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        document.append(line </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 /><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" />      reader.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_1182_1256_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1182_1256_Open_Text.style.display='none'; Codehighlighter1_1182_1256_Closed_Image.style.display='inline'; Codehighlighter1_1182_1256_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1182_1256_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1182_1256_Closed_Text.style.display='none'; Codehighlighter1_1182_1256_Open_Image.style.display='inline'; Codehighlighter1_1182_1256_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">catch</span>
						<span style="COLOR: #000000"> (MalformedURLException e) </span>
						<span id="Codehighlighter1_1182_1256_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_1182_1256_Open_Text">
								<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">Unable to connect to URL: </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> urlString);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_1284_1368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1284_1368_Open_Text.style.display='none'; Codehighlighter1_1284_1368_Closed_Image.style.display='inline'; Codehighlighter1_1284_1368_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1284_1368_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1284_1368_Closed_Text.style.display='none'; Codehighlighter1_1284_1368_Open_Image.style.display='inline'; Codehighlighter1_1284_1368_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">catch</span>
						<span style="COLOR: #000000"> (IOException e) </span>
						<span id="Codehighlighter1_1284_1368_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_1284_1368_Open_Text">
								<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">IOException when connecting to URL: </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> urlString);<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/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> document.toString();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />  }</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</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">
						<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">  String photoUrl </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">http://ad4.sina.com.cn/200601/12/43932_750450.jpg</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  String fileName </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> photoUrl.substring(photoUrl.lastIndexOf(</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/None.gif" align="top" />  String filePath </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">d:/ghost/</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">boolean</span>
				<span style="COLOR: #000000"> flag </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> saveUrlAs(photoUrl, filePath </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> fileName);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  out.println(</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">Run ok!\n&lt;BR&gt;Get URL file </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> flag);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></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>
		</div>
<img src ="http://www.blogjava.net/qclass/aggbug/39210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qclass/" target="_blank">Q系列类、方法、变量……</a> 2006-04-04 17:09 <a href="http://www.blogjava.net/qclass/articles/39210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>完整的获取当前jsp文件路径的语句</title><link>http://www.blogjava.net/qclass/articles/39211.html</link><dc:creator>Q系列类、方法、变量……</dc:creator><author>Q系列类、方法、变量……</author><pubDate>Tue, 04 Apr 2006 09:09:00 GMT</pubDate><guid>http://www.blogjava.net/qclass/articles/39211.html</guid><wfw:comment>http://www.blogjava.net/qclass/comments/39211.html</wfw:comment><comments>http://www.blogjava.net/qclass/articles/39211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qclass/comments/commentRss/39211.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qclass/services/trackbacks/39211.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_0_8_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_8_Open_Text.style.display='none'; Codehighlighter1_0_8_Closed_Image.style.display='inline'; Codehighlighter1_0_8_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_0_8_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_8_Closed_Text.style.display='none'; Codehighlighter1_0_8_Open_Image.style.display='inline'; Codehighlighter1_0_8_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span id="Codehighlighter1_0_8_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
				<span id="Codehighlighter1_0_8_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000"> 错误： </span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />String realPath </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">http://</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> request.getServerName() </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">+</span>
				<span style="COLOR: #000000"> request.getServerPort() </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> request.getContextPath();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />String realPath </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">http://</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> request.getServerName() </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">+</span>
				<span style="COLOR: #000000"> request.getServerPort() </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> request.getServletPath();<br /><img id="Codehighlighter1_238_246_Open_Image" onclick="this.style.display='none'; Codehighlighter1_238_246_Open_Text.style.display='none'; Codehighlighter1_238_246_Closed_Image.style.display='inline'; Codehighlighter1_238_246_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_238_246_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_238_246_Closed_Text.style.display='none'; Codehighlighter1_238_246_Open_Image.style.display='inline'; Codehighlighter1_238_246_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_238_246_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_238_246_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000"> 正确： </span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />String realPath </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">http://</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> request.getServerName() </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">+</span>
				<span style="COLOR: #000000"> request.getServerPort() </span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000"> request.getContextPath()</span>
				<span style="COLOR: #000000">+</span>
				<span style="COLOR: #000000">request.getServletPath().substring(</span>
				<span style="COLOR: #000000">0</span>
				<span style="COLOR: #000000">,request.getServletPath().lastIndexOf(</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">1</span>
				<span style="COLOR: #000000">); </span>
		</div>
<img src ="http://www.blogjava.net/qclass/aggbug/39211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qclass/" target="_blank">Q系列类、方法、变量……</a> 2006-04-04 17:09 <a href="http://www.blogjava.net/qclass/articles/39211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java连接Access数据库的代码</title><link>http://www.blogjava.net/qclass/articles/39207.html</link><dc:creator>Q系列类、方法、变量……</dc:creator><author>Q系列类、方法、变量……</author><pubDate>Tue, 04 Apr 2006 09:07:00 GMT</pubDate><guid>http://www.blogjava.net/qclass/articles/39207.html</guid><wfw:comment>http://www.blogjava.net/qclass/comments/39207.html</wfw:comment><comments>http://www.blogjava.net/qclass/articles/39207.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qclass/comments/commentRss/39207.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qclass/services/trackbacks/39207.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.sql.</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000">;<br /><img id="Codehighlighter1_40_714_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_714_Open_Text.style.display='none'; Codehighlighter1_40_714_Closed_Image.style.display='inline'; Codehighlighter1_40_714_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_40_714_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_40_714_Closed_Text.style.display='none'; Codehighlighter1_40_714_Open_Image.style.display='inline'; Codehighlighter1_40_714_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> dbaccess</span>
				<span id="Codehighlighter1_40_714_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_40_714_Open_Text">
						<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_98_712_Open_Image" onclick="this.style.display='none'; Codehighlighter1_98_712_Open_Text.style.display='none'; Codehighlighter1_98_712_Closed_Image.style.display='inline'; Codehighlighter1_98_712_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_98_712_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_98_712_Closed_Text.style.display='none'; Codehighlighter1_98_712_Open_Image.style.display='inline'; Codehighlighter1_98_712_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 args[]) </span>
						<span style="COLOR: #0000ff">throws</span>
						<span style="COLOR: #000000"> Exception</span>
						<span id="Codehighlighter1_98_712_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_98_712_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  Class.forName(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">sun.jdbc.odbc.JdbcOdbcDriver</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  String dburl </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Mobile.mdb</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">;</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">此为NO-DSN方式<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">String dburl ="jdbc:odbc:odbcName";</span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">此为ODBC连接方式</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">  Connection conn</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">DriverManager.getConnection(dburl);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  Statement stmt</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">conn.createStatement();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  ResultSet rs</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">stmt.executeQuery(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">select Top 20 * from MobileSection</span>
								<span style="COLOR: #000000">"</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">号段\t地区\t类型\t省份\t区号</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /><img id="Codehighlighter1_531_663_Open_Image" onclick="this.style.display='none'; Codehighlighter1_531_663_Open_Text.style.display='none'; Codehighlighter1_531_663_Closed_Image.style.display='inline'; Codehighlighter1_531_663_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_531_663_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_531_663_Closed_Text.style.display='none'; Codehighlighter1_531_663_Open_Image.style.display='inline'; Codehighlighter1_531_663_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">while</span>
								<span style="COLOR: #000000">(rs.next())</span>
								<span id="Codehighlighter1_531_663_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_531_663_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   System.out.println(rs.getString(</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">\t</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">rs.getString(</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">\t</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">rs.getString(</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">\t</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">rs.getString(</span>
										<span style="COLOR: #000000">4</span>
										<span style="COLOR: #000000">)</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">\t</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">rs.getString(</span>
										<span style="COLOR: #000000">5</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/InBlock.gif" align="top" />  rs.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  stmt.close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />  conn.close();<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>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<div twffan="done">运行结果：</div>
		<div twffan="done">---------- Run Java ----------<br />号段 地区 类型 省份 区号<br />1300566 茂名 广东联通130卡 广东 0668<br />1300567 茂名 广东联通007卡 广东 0668<br />1300568 茂名 广东联通007卡 广东 0668<br />1300569 珠海 广东联通130卡 广东 0756<br />1300570 惠州 广东联通130卡 广东 0752<br />1300571 惠州 广东联通130卡 广东 0752<br />1300572 惠州 广东联通130卡 广东 0752<br />1300573 惠州 广东联通130卡 广东 0752<br />1300574 惠州 广东联通130卡 广东 0752<br />1300575 惠州 广东联通130卡 广东 0752<br />1300576 珠海 广东联通130卡 广东 0756<br />1300577 珠海 广东联通130卡 广东 0756<br />1300578 珠海 广东联通130卡 广东 0756<br />1300579 珠海 广东联通130卡 广东 0756</div>
		<br />
<img src ="http://www.blogjava.net/qclass/aggbug/39207.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qclass/" target="_blank">Q系列类、方法、变量……</a> 2006-04-04 17:07 <a href="http://www.blogjava.net/qclass/articles/39207.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java调用windows程序</title><link>http://www.blogjava.net/qclass/articles/39204.html</link><dc:creator>Q系列类、方法、变量……</dc:creator><author>Q系列类、方法、变量……</author><pubDate>Tue, 04 Apr 2006 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/qclass/articles/39204.html</guid><wfw:comment>http://www.blogjava.net/qclass/comments/39204.html</wfw:comment><comments>http://www.blogjava.net/qclass/articles/39204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qclass/comments/commentRss/39204.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qclass/services/trackbacks/39204.html</trackback:ping><description><![CDATA[
		<p>由于工作中要使用Java调用4U Wma Mp3 Converter命令行将vox格式转换成WMA格式，以方便在网页中试听，所以想到用java.lang.Runtime来处理这个问题。在使用过程中碰到了一些以前没有留意的问题，整理如下：</p>
		<p>一 最简单的调用方式<br />String cmd="WMAMP3Converter.exe";<br />java.lang.Runtime.getRuntime().exec(cmd+" \""+filePath+"\" /wma");<br />总结：此方法，要求可执行文件在Tomcat的工作目录中。一般的，程序安装目录都在Tomcat目录之外，所以使用绝对路径来替代以上方案。</p>
		<p>二 使用全路径调用可执行文件<br />String cmd="C:\\WMA\\WMAMP3Converter.exe";<br />java.lang.Runtime.getRuntime().exec(cmd+" \""+filePath+"\" /wma");<br />总结：此调用方式执行没有问题，后来测试完成后部署到服务器上，发现问题又出来了，程序执行错误。分析原因，因为本地测试和服务器安装路径不同，服务器安装软件的目录为C:\Program Files\4U Computing\WMA MP3 Converter\，这里路径里有空格，造成空格处断开，所以命令行无法正确截取参数。</p>
		<p>三 安全的全路径方式调用执行文件<br />String cmd="\"C:\\Program Files\\4U Computing\\WMA MP3 Converter\\WMAMP3Converter.exe\"";<br />java.lang.Runtime.getRuntime().exec(cmd+" \""+filePath+"\" /wma");<br />总结：在cmd串中，把可执行文件的全路径用双引号包含，就可以解决路径、文件名中包含空格、全角字符等问题。</p>
		<p>程序运行一段时间以后，发现有时候程序执行完后转换文件没有，程序没有错误，而且服务器上有很多进程没有结束。原来调用可执行文件失败了，但是程序不知道，以为成功了，然后继续去找转换后的文件来播放导致失败。分析原因，是因为上面的方式异步的，也就是说java提交运行文件的命令以后，立即转到播放模块。<br />解决办法就是让命令行同步方式执行，也就是主程序等待调用可执行文件结束以后再执行。（注：当然，播放之前检查文件是否存在也是可以的，这里是说明同步异步的问题。）</p>
		<p>四 异步方式调用外部可执行文件<br />Process process=null;<br />String cmd="\"C:\\Program Files\\4U Computing\\WMA MP3 Converter\\WMAMP3Converter.exe\"";<br />process = java.lang.Runtime.getRuntime().exec(cmd+" \""+filePath+"\" /wma");<br />process.waitFor();<br />总结：构造一个Process对象，将运行进程获取过来，控制这个进程等待调用结束再继续运行。OK。</p>
		<p>五 顺便说一下，使用Process对象以后，可以用如下方法返回错误信息和输出信息，来进一步控制进程运行。<br />process.exitValue()<br />process.getErrorStream()<br />process.getInputStream()<br />process.getOutputStream()</p>
<img src ="http://www.blogjava.net/qclass/aggbug/39204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qclass/" target="_blank">Q系列类、方法、变量……</a> 2006-04-04 17:06 <a href="http://www.blogjava.net/qclass/articles/39204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java缩略图类</title><link>http://www.blogjava.net/qclass/articles/39206.html</link><dc:creator>Q系列类、方法、变量……</dc:creator><author>Q系列类、方法、变量……</author><pubDate>Tue, 04 Apr 2006 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/qclass/articles/39206.html</guid><wfw:comment>http://www.blogjava.net/qclass/comments/39206.html</wfw:comment><comments>http://www.blogjava.net/qclass/articles/39206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/qclass/comments/commentRss/39206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/qclass/services/trackbacks/39206.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: import				 java.io.				*				;				import				 java.awt.				*				;				import				 java.awt.image.				*				;				import				 com.sun.image.codec.jpeg.				*				;				/** */			...&nbsp;&nbsp;<a href='http://www.blogjava.net/qclass/articles/39206.html'>阅读全文</a><img src ="http://www.blogjava.net/qclass/aggbug/39206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/qclass/" target="_blank">Q系列类、方法、变量……</a> 2006-04-04 17:06 <a href="http://www.blogjava.net/qclass/articles/39206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>