锘??xml version="1.0" encoding="utf-8" standalone="yes"?>小说专区亚洲春色校园,亚洲乱码无码永久不卡在线,亚洲一区二区三区在线观看网站http://www.tkk7.com/f6k66ve/category/44049.html閬囬珮灞憋紝鎴戝盡椋庤岀繑錛岄㈡睙娌籌紝鎴戝噷娉㈠井娉?/description>zh-cnWed, 23 May 2012 21:59:56 GMTWed, 23 May 2012 21:59:56 GMT60java涓柇鐐圭畫浼?/title><link>http://www.tkk7.com/f6k66ve/archive/2012/05/23/378940.html</link><dc:creator>askzs</dc:creator><author>askzs</author><pubDate>Wed, 23 May 2012 07:13:00 GMT</pubDate><guid>http://www.tkk7.com/f6k66ve/archive/2012/05/23/378940.html</guid><wfw:comment>http://www.tkk7.com/f6k66ve/comments/378940.html</wfw:comment><comments>http://www.tkk7.com/f6k66ve/archive/2012/05/23/378940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/f6k66ve/comments/commentRss/378940.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/f6k66ve/services/trackbacks/378940.html</trackback:ping><description><![CDATA[<p>杞澆鑷?<a >http://www.ibm.com/developerworks/cn/java/joy-down/</a><a name="1"><span id="eciswsu" class="atitle"><br /><br />鏂偣緇紶鐨勫師鐞?/span></a></p> <p>鍏跺疄鏂偣緇紶鐨勫師鐞嗗緢綆鍗曪紝灝辨槸鍦?Http 鐨勮姹備笂鍜屼竴鑸殑涓嬭澆鏈夋墍涓嶅悓鑰屽凡銆?<br />鎵撲釜姣旀柟錛屾祻瑙堝櫒璇鋒眰鏈嶅姟鍣ㄤ笂鐨勪竴涓枃鏃訛紝鎵鍙戝嚭鐨勮姹傚涓嬶細 <br />鍋囪鏈嶅姟鍣ㄥ煙鍚嶄負 wwww.sjtu.edu.cn錛屾枃浠跺悕涓?down.zip銆?<br />GET /down.zip HTTP/1.1 <br />Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- <br />excel, application/msword, application/vnd.ms-powerpoint, */* <br />Accept-Language: zh-cn <br />Accept-Encoding: gzip, deflate <br />User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) <br />Connection: Keep-Alive </p> <p>鏈嶅姟鍣ㄦ敹鍒拌姹傚悗錛屾寜瑕佹眰瀵繪壘璇鋒眰鐨勬枃浠訛紝鎻愬彇鏂囦歡鐨勪俊鎭紝鐒跺悗榪斿洖緇欐祻瑙堝櫒錛岃繑鍥炰俊鎭涓嬶細</p> <p>200 <br />Content-Length=106786028 <br />Accept-Ranges=bytes <br />Date=Mon, 30 Apr 2001 12:56:11 GMT <br />ETag=W/"02ca57e173c11:95b" <br />Content-Type=application/octet-stream <br />Server=Microsoft-IIS/5.0 <br />Last-Modified=Mon, 30 Apr 2001 12:56:11 GMT </p> <p>鎵璋撴柇鐐圭畫浼狅紝涔熷氨鏄浠庢枃浠跺凡緇忎笅杞界殑鍦版柟寮濮嬬戶緇笅杞姐傛墍浠ュ湪瀹㈡埛绔祻瑙堝櫒浼犵粰 Web 鏈嶅姟鍣ㄧ殑鏃跺欒澶氬姞涓鏉′俊鎭?-- 浠庡摢閲屽紑濮嬨?<br />涓嬮潰鏄敤鑷繁緙栫殑涓涓?嫻忚鍣?鏉ヤ紶閫掕姹備俊鎭粰 Web 鏈嶅姟鍣紝瑕佹眰浠?2000070 瀛楄妭寮濮嬨?<br />GET /down.zip HTTP/1.0 <br />User-Agent: NetFox <br />RANGE: bytes=2000070- <br />Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 </p> <p>浠旂粏鐪嬩竴涓嬪氨浼氬彂鐜板浜嗕竴琛?RANGE: bytes=2000070- <br />榪欎竴琛岀殑鎰忔濆氨鏄憡璇夋湇鍔″櫒 down.zip 榪欎釜鏂囦歡浠?2000070 瀛楄妭寮濮嬩紶錛屽墠闈㈢殑瀛楄妭涓嶇敤浼犱簡銆?<br />鏈嶅姟鍣ㄦ敹鍒拌繖涓姹備互鍚庯紝榪斿洖鐨勪俊鎭涓嬶細 <br />206 <br />Content-Length=106786028 <br />Content-Range=bytes 2000070-106786027/106786028 <br />Date=Mon, 30 Apr 2001 12:55:20 GMT <br />ETag=W/"02ca57e173c11:95b" <br />Content-Type=application/octet-stream <br />Server=Microsoft-IIS/5.0 <br />Last-Modified=Mon, 30 Apr 2001 12:55:20 GMT </p> <p>鍜屽墠闈㈡湇鍔″櫒榪斿洖鐨勪俊鎭瘮杈冧竴涓嬶紝灝變細鍙戠幇澧炲姞浜嗕竴琛岋細 <br />Content-Range=bytes 2000070-106786027/106786028 <br />榪斿洖鐨勪唬鐮佷篃鏀逛負 206 浜嗭紝鑰屼笉鍐嶆槸 200 浜嗐?</p> <p>鐭ラ亾浜嗕互涓婂師鐞嗭紝灝卞彲浠ヨ繘琛屾柇鐐圭畫浼犵殑緙栫▼浜嗐?</p> <div id="6w0k0gu" class="ibm-alternate-rule"> <hr /> </div> <p class="ibm-ind-link ibm-back-to-top"><a class="ibm-anchor-up-link" >鍥為〉棣?/a></p> <p><a name="2"><span id="0u80iee" class="atitle">Java 瀹炵幇鏂偣緇紶鐨勫叧閿嚑鐐?/span></a></p> <ol><li>(1) 鐢ㄤ粈涔堟柟娉曞疄鐜版彁浜?RANGE: bytes=2000070-銆?<br />褰撶劧鐢ㄦ渶鍘熷鐨?Socket 鏄偗瀹氳兘瀹屾垚鐨勶紝涓嶈繃閭f牱澶垂浜嬩簡錛屽叾瀹?Java 鐨?net 鍖呬腑鎻愪緵浜嗚繖縐嶅姛鑳姐備唬鐮佸涓嬶細 <br /><br />URL url = new URL("http://www.sjtu.edu.cn/down.zip"); <br />HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection(); <br /><br />// 璁劇疆 User-Agent <br />httpConnection.setRequestProperty("User-Agent","NetFox"); <br />// 璁劇疆鏂偣緇紶鐨勫紑濮嬩綅緗?<br />httpConnection.setRequestProperty("RANGE","bytes=2000070"); <br />// 鑾峰緱杈撳叆嫻?<br />InputStream input = httpConnection.getInputStream(); <br /> <p>浠庤緭鍏ユ祦涓彇鍑虹殑瀛楄妭嫻佸氨鏄?down.zip 鏂囦歡浠?2000070 寮濮嬬殑瀛楄妭嫻併傚ぇ瀹剁湅錛屽叾瀹炴柇鐐圭畫浼犵敤 Java 瀹炵幇璧鋒潵榪樻槸寰堢畝鍗曠殑鍚с傛帴涓嬫潵瑕佸仛鐨勪簨灝辨槸鎬庝箞淇濆瓨鑾峰緱鐨勬祦鍒版枃浠朵腑鍘諱簡銆?</p></li><li>淇濆瓨鏂囦歡閲囩敤鐨勬柟娉曘?<br />鎴戦噰鐢ㄧ殑鏄?IO 鍖呬腑鐨?RandAccessFile 綾匯?<br />鎿嶄綔鐩稿綋綆鍗曪紝鍋囪浠?2000070 澶勫紑濮嬩繚瀛樻枃浠訛紝浠g爜濡備笅錛?<br />RandomAccess oSavedFile = new RandomAccessFile("down.zip","rw"); <br />long nPos = 2000070; <br />// 瀹氫綅鏂囦歡鎸囬拡鍒?nPos 浣嶇疆 <br />oSavedFile.seek(nPos); <br />byte[] b = new byte[1024]; <br />int nRead; <br />// 浠庤緭鍏ユ祦涓鍏ュ瓧鑺傛祦錛岀劧鍚庡啓鍒版枃浠朵腑 <br />while((nRead=input.read(b,0,1024)) > 0) <br />{ <br />oSavedFile.write(b,0,nRead); <br />} <br /></li></ol> <p>鎬庝箞鏍鳳紝涔熷緢綆鍗曞惂銆傛帴涓嬫潵瑕佸仛鐨勫氨鏄暣鍚堟垚涓涓畬鏁寸殑紼嬪簭浜嗐傚寘鎷竴緋誨垪鐨勭嚎紼嬫帶鍒剁瓑絳夈?</p> <div id="uociume" class="ibm-alternate-rule"> <hr /> </div> <p><a name="3"><span id="86yk0qq" class="atitle">鏂偣緇紶鍐呮牳鐨勫疄鐜?/span></a></p> <p>涓昏鐢ㄤ簡 6 涓被錛屽寘鎷竴涓祴璇曠被銆?<br />SiteFileFetch.java 璐熻矗鏁翠釜鏂囦歡鐨勬姄鍙栵紝鎺у埗鍐呴儴綰跨▼ (FileSplitterFetch 綾?)銆?<br />FileSplitterFetch.java 璐熻矗閮ㄥ垎鏂囦歡鐨勬姄鍙栥?<br />FileAccess.java 璐熻矗鏂囦歡鐨勫瓨鍌ㄣ?<br />SiteInfoBean.java 瑕佹姄鍙栫殑鏂囦歡鐨勪俊鎭紝濡傛枃浠朵繚瀛樼殑鐩綍錛屽悕瀛楋紝鎶撳彇鏂囦歡鐨?URL 絳夈?<br />Utility.java 宸ュ叿綾伙紝鏀句竴浜涚畝鍗曠殑鏂規硶銆?<br />TestMethod.java 嫻嬭瘯綾匯?<br /></p> <p>涓嬮潰鏄簮紼嬪簭錛?/p> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tbody> <tr> <td class="code-outline"><pre class="displaycode">/* /* * SiteFileFetch.java */ package NetFox; import java.io.*; import java.net.*; public class SiteFileFetch extends Thread { SiteInfoBean siteInfoBean = null; // 鏂囦歡淇℃伅 Bean long[] nStartPos; // 寮濮嬩綅緗? long[] nEndPos; // 緇撴潫浣嶇疆 FileSplitterFetch[] fileSplitterFetch; // 瀛愮嚎紼嬪璞? long nFileLength; // 鏂囦歡闀垮害 boolean bFirst = true; // 鏄惁絎竴嬈″彇鏂囦歡 boolean bStop = false; // 鍋滄鏍囧織 File tmpFile; // 鏂囦歡涓嬭澆鐨勪復鏃朵俊鎭? DataOutputStream output; // 杈撳嚭鍒版枃浠剁殑杈撳嚭嫻? public SiteFileFetch(SiteInfoBean bean) throws IOException { siteInfoBean = bean; //tmpFile = File.createTempFile ("zhong","1111",new File(bean.getSFilePath())); tmpFile = new File(bean.getSFilePath()+File.separator + bean.getSFileName()+".info"); if(tmpFile.exists ()) { bFirst = false; read_nPos(); } else { nStartPos = new long[bean.getNSplitter()]; nEndPos = new long[bean.getNSplitter()]; } } public void run() { // 鑾峰緱鏂囦歡闀垮害 // 鍒嗗壊鏂囦歡 // 瀹炰緥 FileSplitterFetch // 鍚姩 FileSplitterFetch 綰跨▼ // 絳夊緟瀛愮嚎紼嬭繑鍥? try{ if(bFirst) { nFileLength = getFileSize(); if(nFileLength == -1) { System.err.println("File Length is not known!"); } else if(nFileLength == -2) { System.err.println("File is not access!"); } else { for(int i=0;i<nStartPos.length;i++) { nStartPos[i] = (long)(i*(nFileLength/nStartPos.length)); } for(int i=0;i<nEndPos.length-1;i++) { nEndPos[i] = nStartPos[i+1]; } nEndPos[nEndPos.length-1] = nFileLength; } } // 鍚姩瀛愮嚎紼? fileSplitterFetch = new FileSplitterFetch[nStartPos.length]; for(int i=0;i<nStartPos.length;i++) { fileSplitterFetch[i] = new FileSplitterFetch(siteInfoBean.getSSiteURL(), siteInfoBean.getSFilePath() + File.separator + siteInfoBean.getSFileName(), nStartPos[i],nEndPos[i],i); Utility.log("Thread " + i + " , nStartPos = " + nStartPos[i] + ", nEndPos = " + nEndPos[i]); fileSplitterFetch[i].start(); } // fileSplitterFetch[nPos.length-1] = new FileSplitterFetch(siteInfoBean.getSSiteURL(), siteInfoBean.getSFilePath() + File.separator + siteInfoBean.getSFileName(),nPos[nPos.length-1],nFileLength,nPos.length-1); // Utility.log("Thread " +(nPos.length-1) + ",nStartPos = "+nPos[nPos.length-1]+", nEndPos = " + nFileLength); // fileSplitterFetch[nPos.length-1].start(); // 絳夊緟瀛愮嚎紼嬬粨鏉? //int count = 0; // 鏄惁緇撴潫 while 寰幆 boolean breakWhile = false; while(!bStop) { write_nPos(); Utility.sleep(500); breakWhile = true; for(int i=0;i<nStartPos.length;i++) { if(!fileSplitterFetch[i].bDownOver) { breakWhile = false; break; } } if(breakWhile) break; //count++; //if(count>4) // siteStop(); } System.err.println("鏂囦歡涓嬭澆緇撴潫錛?); } catch(Exception e){e.printStackTrace ();} } // 鑾峰緱鏂囦歡闀垮害 public long getFileSize() { int nFileLength = -1; try{ URL url = new URL(siteInfoBean.getSSiteURL()); HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection (); httpConnection.setRequestProperty("User-Agent","NetFox"); int responseCode=httpConnection.getResponseCode(); if(responseCode>=400) { processErrorCode(responseCode); return -2; //-2 represent access is error } String sHeader; for(int i=1;;i++) { //DataInputStream in = new DataInputStream(httpConnection.getInputStream ()); //Utility.log(in.readLine()); sHeader=httpConnection.getHeaderFieldKey(i); if(sHeader!=null) { if(sHeader.equals("Content-Length")) { nFileLength = Integer.parseInt(httpConnection.getHeaderField(sHeader)); break; } } else break; } } catch(IOException e){e.printStackTrace ();} catch(Exception e){e.printStackTrace ();} Utility.log(nFileLength); return nFileLength; } // 淇濆瓨涓嬭澆淇℃伅錛堟枃浠舵寚閽堜綅緗級 private void write_nPos() { try{ output = new DataOutputStream(new FileOutputStream(tmpFile)); output.writeInt(nStartPos.length); for(int i=0;i<nStartPos.length;i++) { // output.writeLong(nPos[i]); output.writeLong(fileSplitterFetch[i].nStartPos); output.writeLong(fileSplitterFetch[i].nEndPos); } output.close(); } catch(IOException e){e.printStackTrace ();} catch(Exception e){e.printStackTrace ();} } // 璇誨彇淇濆瓨鐨勪笅杞戒俊鎭紙鏂囦歡鎸囬拡浣嶇疆錛? private void read_nPos() { try{ DataInputStream input = new DataInputStream(new FileInputStream(tmpFile)); int nCount = input.readInt(); nStartPos = new long[nCount]; nEndPos = new long[nCount]; for(int i=0;i<nStartPos.length;i++) { nStartPos[i] = input.readLong(); nEndPos[i] = input.readLong(); } input.close(); } catch(IOException e){e.printStackTrace ();} catch(Exception e){e.printStackTrace ();} } private void processErrorCode(int nErrorCode) { System.err.println("Error Code : " + nErrorCode); } // 鍋滄鏂囦歡涓嬭澆 public void siteStop() { bStop = true; for(int i=0;i<nStartPos.length;i++) fileSplitterFetch[i].splitterStop(); } } </pre></td></tr></tbody></table><br /> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tbody> <tr> <td class="code-outline"><pre class="displaycode"> /* **FileSplitterFetch.java */ package NetFox; import java.io.*; import java.net.*; public class FileSplitterFetch extends Thread { String sURL; //File URL long nStartPos; //File Snippet Start Position long nEndPos; //File Snippet End Position int nThreadID; //Thread's ID boolean bDownOver = false; //Downing is over boolean bStop = false; //Stop identical FileAccessI fileAccessI = null; //File Access interface public FileSplitterFetch(String sURL,String sName,long nStart,long nEnd,int id) throws IOException { this.sURL = sURL; this.nStartPos = nStart; this.nEndPos = nEnd; nThreadID = id; fileAccessI = new FileAccessI(sName,nStartPos); } public void run() { while(nStartPos < nEndPos && !bStop) { try{ URL url = new URL(sURL); HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection (); httpConnection.setRequestProperty("User-Agent","NetFox"); String sProperty = "bytes="+nStartPos+"-"; httpConnection.setRequestProperty("RANGE",sProperty); Utility.log(sProperty); InputStream input = httpConnection.getInputStream(); //logResponseHead(httpConnection); byte[] b = new byte[1024]; int nRead; while((nRead=input.read(b,0,1024)) > 0 && nStartPos < nEndPos && !bStop) { nStartPos += fileAccessI.write(b,0,nRead); //if(nThreadID == 1) // Utility.log("nStartPos = " + nStartPos + ", nEndPos = " + nEndPos); } Utility.log("Thread " + nThreadID + " is over!"); bDownOver = true; //nPos = fileAccessI.write (b,0,nRead); } catch(Exception e){e.printStackTrace ();} } } // 鎵撳嵃鍥炲簲鐨勫ご淇℃伅 public void logResponseHead(HttpURLConnection con) { for(int i=1;;i++) { String header=con.getHeaderFieldKey(i); if(header!=null) //responseHeaders.put(header,httpConnection.getHeaderField(header)); Utility.log(header+" : "+con.getHeaderField(header)); else break; } } public void splitterStop() { bStop = true; } } /* **FileAccess.java */ package NetFox; import java.io.*; public class FileAccessI implements Serializable{ RandomAccessFile oSavedFile; long nPos; public FileAccessI() throws IOException { this("",0); } public FileAccessI(String sName,long nPos) throws IOException { oSavedFile = new RandomAccessFile(sName,"rw"); this.nPos = nPos; oSavedFile.seek(nPos); } public synchronized int write(byte[] b,int nStart,int nLen) { int n = -1; try{ oSavedFile.write(b,nStart,nLen); n = nLen; } catch(IOException e) { e.printStackTrace (); } return n; } } /* **SiteInfoBean.java */ package NetFox; public class SiteInfoBean { private String sSiteURL; //Site's URL private String sFilePath; //Saved File's Path private String sFileName; //Saved File's Name private int nSplitter; //Count of Splited Downloading File public SiteInfoBean() { //default value of nSplitter is 5 this("","","",5); } public SiteInfoBean(String sURL,String sPath,String sName,int nSpiltter) { sSiteURL= sURL; sFilePath = sPath; sFileName = sName; this.nSplitter = nSpiltter; } public String getSSiteURL() { return sSiteURL; } public void setSSiteURL(String value) { sSiteURL = value; } public String getSFilePath() { return sFilePath; } public void setSFilePath(String value) { sFilePath = value; } public String getSFileName() { return sFileName; } public void setSFileName(String value) { sFileName = value; } public int getNSplitter() { return nSplitter; } public void setNSplitter(int nCount) { nSplitter = nCount; } } /* **Utility.java */ package NetFox; public class Utility { public Utility() { } public static void sleep(int nSecond) { try{ Thread.sleep(nSecond); } catch(Exception e) { e.printStackTrace (); } } public static void log(String sMsg) { System.err.println(sMsg); } public static void log(int sMsg) { System.err.println(sMsg); } } /* **TestMethod.java */ package NetFox; public class TestMethod { public TestMethod() { ///xx/weblogic60b2_win.exe try{ SiteInfoBean bean = new SiteInfoBean("http://localhost/xx/weblogic60b2_win.exe", "L:\\temp","weblogic60b2_win.exe",5); //SiteInfoBean bean = new SiteInfoBean("http://localhost:8080/down.zip","L:\\temp", "weblogic60b2_win.exe",5); SiteFileFetch fileFetch = new SiteFileFetch(bean); fileFetch.start(); } catch(Exception e){e.printStackTrace ();} } public static void main(String[] args) { new TestMethod(); } } </pre></td></tr></tbody></table><br /><!-- CMA ID: 53173 --><!-- Site ID: 10 --><!-- XSLT stylesheet used to transform this file: dw-document-html-6.0.xsl --><br /><img src ="http://www.tkk7.com/f6k66ve/aggbug/378940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/f6k66ve/" target="_blank">askzs</a> 2012-05-23 15:13 <a href="http://www.tkk7.com/f6k66ve/archive/2012/05/23/378940.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Ajax+Flash澶氭枃浠朵笂浼犱箣 FancyUpload鐨勫簲鐢?/title><link>http://www.tkk7.com/f6k66ve/archive/2010/06/07/322974.html</link><dc:creator>askzs</dc:creator><author>askzs</author><pubDate>Mon, 07 Jun 2010 07:46:00 GMT</pubDate><guid>http://www.tkk7.com/f6k66ve/archive/2010/06/07/322974.html</guid><wfw:comment>http://www.tkk7.com/f6k66ve/comments/322974.html</wfw:comment><comments>http://www.tkk7.com/f6k66ve/archive/2010/06/07/322974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/f6k66ve/comments/commentRss/322974.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/f6k66ve/services/trackbacks/322974.html</trackback:ping><description><![CDATA[<p style="text-indent: 24pt;"><span style="font-size: 12pt;">Ajax+Flash</span>澶氭枃浠朵笂浼犳槸涓涓紑婧愮殑涓婁紶緇勪歡錛屽悕縐版槸<span style="font-size: 12pt;">F</span>ancyUpload錛屽叾瀹樻柟緗戝潃鏄細<a >http://digitarald.de/project/fancyupload/</a>銆傝繖涓粍浠朵粎浠呮槸瀹㈡埛绔殑搴旂敤緇勪歡錛屽嵆涓庝換浣曟湇鍔″櫒绔殑鎶鏈病鏈夊叧緋伙紝鏈嶅姟鍣ㄧ鍙互閲囩敤浠諱綍鍚庡彴鎶鏈紙濡侸SP銆丼ervlet銆丄SP<span>絳夛級銆傚簲鐢ㄨ緇勪歡鎻愪緵 緇欐垜浠殑鏈澶х殑濂藉鏈夊涓嬪嚑鐐癸紙涓漢璁や負錛屽懙鍛碉級錛?br /> </span></p> 1<span style="font-family: Wingdings;"><span style="font: 7pt 'Times New Roman';">          </span></span>浠呮槸瀹㈡埛绔殑搴旂敤緇勪歡錛屾湇鍔″櫒绔彲浠ラ噰鐢ㄤ換浣曞悗鍙版妧鏈?span style="font-family: Wingdings;"><span style="font: 7pt 'Times New Roman';">  </span></span>錛?span style="font-family: Wingdings;"><br /> </span>2<span style="font-family: Wingdings;"> </span>鍙互鍚屾椂閫夋嫨澶氫釜鏂囦歡榪涜涓婁紶錛?span style="font-family: Wingdings;"><br /> </span><span style="font-family: Wingdings;">3<span style="font: 7pt 'Times New Roman';">         </span></span>浠ラ槦鍒楃殑褰㈠紡鎺掑垪瑕佷笂浼犵殑鏂囦歡鍜屽叾鐩稿叧淇℃伅錛堝鍚嶇О銆佸ぇ灝忕瓑錛夛紱<span style="font-family: Wingdings;"><br /> 4<span style="font: 7pt 'Times New Roman';">         </span></span>鍙互璁劇疆瑕佷笂浼犵殑鏂囦歡涓暟銆佹枃浠剁被鍨嬪拰鏂囦歡澶у皬錛?span style="font-family: Wingdings;"><br /> 5<span style="font: 7pt 'Times New Roman';">         </span></span>鏈変笂浼犺繘搴︽樉紺猴紝 鐩磋錛屽疄鐢級錛?span style="font-family: Wingdings;"><br /> 6<span style="font: 7pt 'Times New Roman';">       </span></span>涓婁紶鐨勮繃紼嬩腑鍙互闅忔椂鍙栨秷瑕佷笂浼犵殑鏂囦歡錛?span style="font-family: Wingdings;"><br /> 7<span style="font: 7pt 'Times New Roman';">       </span></span>騫沖彴鐙珛鎬э紝鐢變簬浣跨敤flash<span>鍜? 鎴愮啛鐨?/span>AJAX妗嗘灦錛坢ootools錛夊彲浠ラ伩鍏嶅鐗瑰畾嫻忚鍣ㄥ拰鏈嶅姟鍣ㄤ緷璧栵紒<span style="font-family: Wingdings;"><br /> 8<span style="font: 7pt 'Times New Roman';">        </span></span>浣跨敤綆鍗曪紝鏂囦歡浣撶Н灝忥紒<span style="font-family: Wingdings;"><br /> 9</span>  琛ㄥ崟鏃犻』璁劇疆enctype="multipart/form-data"<span><br clear="all" /> </span> <p><br /> </p> <img src ="http://www.tkk7.com/f6k66ve/aggbug/322974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/f6k66ve/" target="_blank">askzs</a> 2010-06-07 15:46 <a href="http://www.tkk7.com/f6k66ve/archive/2010/06/07/322974.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浠跨綉鏄撳闄勪歡涓婁紶鍔熻兘http://www.tkk7.com/f6k66ve/archive/2010/06/04/322772.htmlaskzsaskzsFri, 04 Jun 2010 09:12:00 GMThttp://www.tkk7.com/f6k66ve/archive/2010/06/04/322772.htmlhttp://www.tkk7.com/f6k66ve/comments/322772.htmlhttp://www.tkk7.com/f6k66ve/archive/2010/06/04/322772.html#Feedback0http://www.tkk7.com/f6k66ve/comments/commentRss/322772.htmlhttp://www.tkk7.com/f6k66ve/services/trackbacks/322772.html
<html>   
<head>   
 
<title>Add Files</title>   
 
<style>   
 
a.addfile {   
 
background-image:url(http://p.mail.163.com/js31style/lib/0703131650/163blue/f1.gif);   
 
background-repeat:no-repeat;   
 
background-position:-823px -17px;   
 
display:block;   
 
float:left;   
 
height:20px;   
 
margin-top:-1px;   
 
position:relative;   
 
text-decoration:none;   
 
top:0pt;   
 
width:80px;   
 
}   
 
 
 
input.addfile {   
 
/*left:-18px;*/  
 
}   
 
 
 
input.addfile {   
 
cursor:pointer !important;   
 
height:18px;   
 
left:-13px;   
 
filter:alpha(opacity=0);    
 
position:absolute;   
 
top:5px;   
 
width:1px;   
 
z-index: -1;   
 
}   
 
</style>   
 
 
 
<script type="text/javascript">   
 
 
 
function MultiSelector(list_target, max)   
 
{   
 
    // Where to write the list   
 
    this.list_target = list_target;   
 
    // How many elements?   
 
    this.count = 0;   
 
    // How many elements?   
 
    this.id = 0;   
 
    // Is there a maximum?   
 
    if (max)   
 
    {   
 
        this.max = max;   
 
    }    
 
    else    
 
    {   
 
        this.max = -1;   
 
    };   
 
 
 
    /**  
 
     * Add a new file input element  
 
     */  
 
    this.addElement = function(element)   
 
    {   
 
        // Make sure it's a file input element   
 
        if (element.tagName == 'INPUT' && element.type == 'file')   
 
        {   
 
            // Element name -- what number am I?   
 
            element.name = 'file_' + this.id++;   
 
 
 
            // Add reference to this object   
 
            element.multi_selector = this;   
 
 
 
            // What to do when a file is selected   
 
            element.onchange = function()   
 
            {   
 
                // New file input   
 
                var new_element = document.createElement('input');   
 
                new_element.type = 'file';   
 
                new_element.size = 1;   
 
                new_element.className = "addfile";   
 
 
 
                // Add new element   
 
                this.parentNode.insertBefore(new_element, this);   
 
 
 
                // Apply 'update' to element   
 
                this.multi_selector.addElement(new_element);   
 
 
 
                // Update list   
 
                this.multi_selector.addListRow(this);   
 
 
 
                // Hide this: we can't use display:none because Safari doesn't like it   
 
                this.style.position = 'absolute';   
 
                this.style.left = '-1000px';   
 
            };   
 
 
 
 
 
            // If we've reached maximum number, disable input element   
 
            if (this.max != -1 && this.count >= this.max)   
 
            {   
 
                element.disabled = true;   
 
            };   
 
 
 
            // File element counter   
 
            this.count++;   
 
            // Most recent element   
 
            this.current_element = element;   
 
        }    
 
        else    
 
        {   
 
            // This can only be applied to file input elements!   
 
            alert('Error: not a file input element');   
 
        };   
 
    };   
 
 
 
 
 
    /**  
 
     * Add a new row to the list of files  
 
     */  
 
    this.addListRow = function(element)   
 
    {   
 
        // Row div   
 
        var new_row = document.createElement('div');   
 
 
 
        // Delete button   
 
        var new_row_button = document.createElement('input');   
 
        new_row_button.type = 'button';   
 
        new_row_button.value = 'Delete';   
 
 
 
        // References   
 
        new_row.element = element;   
 
 
 
        // Delete function   
 
        new_row_button.onclick = function()   
 
        {   
 
            // Remove element from form   
 
            this.parentNode.element.parentNode.removeChild(this.parentNode.element);   
 
 
 
            // Remove this row from the list   
 
            this.parentNode.parentNode.removeChild(this.parentNode);   
 
 
 
            // Decrement counter   
 
            this.parentNode.element.multi_selector.count--;   
 
 
 
            // Re-enable input element (if it's disabled)   
 
            this.parentNode.element.multi_selector.current_element.disabled = false;   
 
 
 
            // Appease Safari   
 
            // without it Safari wants to reload the browser window   
 
            // which nixes your already queued uploads   
 
            return false;   
 
        };   
 
 
 
        // Set row value   
 
        new_row.innerHTML = element.value + " ";   
 
 
 
        // Add button   
 
        new_row.appendChild(new_row_button);   
 
 
 
        // Add it to the list   
 
        this.list_target.appendChild(new_row);   
 
    };   
 
};   
 
</script>   
 
</head>   
 
 
 
<body>   
 
 
 
<!-- This is the form -->   
 
<form enctype="multipart/form-data" action="http://127.0.0.1:8080/zzgh/cx/upload.jsp" method="post">   
 
<!-- The file element -- NOTE: it has an ID -->   
 
<a href="javascript:void(1==1);" class="addfile" style="cursor: default;" hidefocus="true">   
 
<input id="my_file_element" class="addfile" type="file" name="file_1" size="1" title="鐐瑰嚮閫夋嫨闄勪歡">   
 
</a>   
 
<input type="submit" value="涓?浼?>   
 
</form>   
 
 
 
Files:   
 
<!-- This is where the output will appear -->   
 
<div id="files_list" style="padding:5px;border:1px;border-style:solid;border-color:#0000ff;height:100px;width:600px;"></div>   
 
<script>   
 
<!-- Create an instance of the multiSelector class, pass it the output target and the max number of files -->   
 
var multi_selector = new MultiSelector(document.getElementById('files_list'), 100);   
 
<!-- Pass in the file element -->   
 
multi_selector.addElement(document.getElementById('my_file_element'));   
 
</script>   
</body>   
 
</html> 


鏁堟灉鍥懼涓嬶細





askzs 2010-06-04 17:12 鍙戣〃璇勮
]]>
JSP搴旂敤瀵煎嚭Excel鎶ヨ〃鐨勭畝鍗曞疄鐜頒互鍙婁腑鏂囦貢鐮佸交搴曡В鍐籌紙HTML錛?http://www.tkk7.com/f6k66ve/archive/2010/05/12/320750.htmlaskzsaskzsWed, 12 May 2010 14:06:00 GMThttp://www.tkk7.com/f6k66ve/archive/2010/05/12/320750.htmlhttp://www.tkk7.com/f6k66ve/comments/320750.htmlhttp://www.tkk7.com/f6k66ve/archive/2010/05/12/320750.html#Feedback0http://www.tkk7.com/f6k66ve/comments/commentRss/320750.htmlhttp://www.tkk7.com/f6k66ve/services/trackbacks/320750.html涓錛屽厛鏂板緩涓涓猠xcel鏂囦歡錛岃皟鏁存牸寮忥紙灝辨槸浣犳墍鎯寵鏄劇ず鐨勬牸寮忥級錛?br /> 浜岋紝鎶婂垰鎵嶆柊寤虹殑excel鏂囦歡浠ゅ瓨涓?html錛坉emo.html錛夋枃浠訛紝
涓夛紝鏂板緩涓涓猨sp欏甸潰錛?鍦ㄨJSP欏甸潰澶撮儴璁劇疆response鐨凜ontentType涓篍xcel鏍煎紡
<% response.setContentType("application/vnd.ms-excel;charset=GBK"); %>
鐒跺悗璁劇疆緗戦〉璧勬枡鏄互excel鎶ヨ〃浠ョ嚎涓婃祻瑙堟柟寮忓憟鐜版垨鑰呮槸涓嬭澆鐨勬柟寮忓憟鐜?br /> <%
/ /榪欒璁懼畾浼犻佸埌鍓嶇嫻忚鍣ㄦ椂鐨勬。鍚嶄負test1.xls  灝辨槸闈犺繖涓琛岋紝璁╁墠绔祻瑙堝櫒浠ヤ負鎺ユ敹鍒頒竴涓猠xcel妗?nbsp;
 //灝嗙綉欏佃祫鏂欎互excel鎶ヨ〃浠ョ嚎涓婃祻瑙堟柟寮忓憟鐜?
response.setHeader("Content-disposition","inline; filename=test1.xls");
   //灝嗙綉欏佃祫鏂欎互涓嬭澆鐨勬柟寮?br /> response.setHeader("Content-disposition","attachment; filename=test2.xls");
%>
鐒跺悗鎶?nbsp;demo.html鐨勬簮浠g爜綺樿創鍦╦sp欏甸潰錛屽涓?br />

<%@ page contentType="text/html; charset=GBK" %>
<% response.setContentType("application/vnd.ms-excel;charset=GBK");
response.setHeader("Content-disposition","attachment; filename=test2.xls");

%>
<!--浠ヤ笅涓轟繚鎸佹垚html欏甸潰鐨別xcel鐨勫唴瀹?demo.html欏甸潰-->
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
<link rel=File-List href="qwe.files/filelist.xml">
<link rel=Edit-Time-Data href="qwe.files/editdata.mso">
<link rel=OLE-Object-Data href="qwe.files/oledata.mso">
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Created>1996-12-17T01:32:42Z</o:Created>
  <o:LastSaved>2010-05-12T13:59:04Z</o:LastSaved>
  <o:Version>11.9999</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:RemovePersonalInformation/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
<style>
<!--table
 {mso-displayed-decimal-separator:"\.";
 mso-displayed-thousand-separator:"\,";}
@page
 {margin:1.0in .75in 1.0in .75in;
 mso-header-margin:.5in;
 mso-footer-margin:.5in;}
tr
 {mso-height-source:auto;
 mso-ruby-visibility:none;}
col
 {mso-width-source:auto;
 mso-ruby-visibility:none;}
br
 {mso-data-placement:same-cell;}
.style0
 {mso-number-format:General;
 text-align:general;
 vertical-align:bottom;
 white-space:nowrap;
 mso-rotate:0;
 mso-background-source:auto;
 mso-pattern:auto;
 color:windowtext;
 font-size:12.0pt;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 font-family:瀹嬩綋;
 mso-generic-font-family:auto;
 mso-font-charset:134;
 border:none;
 mso-protection:locked visible;
 mso-style-name:甯歌;
 mso-style-id:0;}
td
 {mso-style-parent:style0;
 padding-top:1px;
 padding-right:1px;
 padding-left:1px;
 mso-ignore:padding;
 color:windowtext;
 font-size:12.0pt;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 font-family:瀹嬩綋;
 mso-generic-font-family:auto;
 mso-font-charset:134;
 mso-number-format:General;
 text-align:general;
 vertical-align:bottom;
 border:none;
 mso-background-source:auto;
 mso-pattern:auto;
 mso-protection:locked visible;
 white-space:nowrap;
 mso-rotate:0;}
ruby
 {ruby-align:left;}
rt
 {color:windowtext;
 font-size:9.0pt;
 font-weight:400;
 font-style:normal;
 text-decoration:none;
 font-family:瀹嬩綋;
 mso-generic-font-family:auto;
 mso-font-charset:134;
 mso-char-type:none;
 display:none;}
-->
</style>
<!--[if gte mso 9]><xml>
 <x:ExcelWorkbook>
  <x:ExcelWorksheets>
   <x:ExcelWorksheet>
    <x:Name>Sheet1</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>285</x:DefaultRowHeight>
     <x:CodeName>Sheet1</x:CodeName>
     <x:Selected/>
     <x:Panes>
      <x:Pane>
       <x:Number>3</x:Number>
       <x:ActiveCol>1</x:ActiveCol>
      </x:Pane>
     </x:Panes>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
   <x:ExcelWorksheet>
    <x:Name>Sheet2</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>285</x:DefaultRowHeight>
     <x:CodeName>Sheet2</x:CodeName>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
   <x:ExcelWorksheet>
    <x:Name>Sheet3</x:Name>
    <x:WorksheetOptions>
     <x:DefaultRowHeight>285</x:DefaultRowHeight>
     <x:CodeName>Sheet3</x:CodeName>
     <x:ProtectContents>False</x:ProtectContents>
     <x:ProtectObjects>False</x:ProtectObjects>
     <x:ProtectScenarios>False</x:ProtectScenarios>
    </x:WorksheetOptions>
   </x:ExcelWorksheet>
  </x:ExcelWorksheets>
  <x:WindowHeight>4530</x:WindowHeight>
  <x:WindowWidth>8505</x:WindowWidth>
  <x:WindowTopX>480</x:WindowTopX>
  <x:WindowTopY>120</x:WindowTopY>
  <x:AcceptLabelsInFormulas/>
  <x:ProtectStructure>False</x:ProtectStructure>
  <x:ProtectWindows>False</x:ProtectWindows>
 </x:ExcelWorkbook>
</xml><![endif]-->
</head>

<body link=blue vlink=purple>

<table x:str border=0 cellpadding=0 cellspacing=0 width=288 style='border-collapse:
 collapse;table-layout:fixed;width:216pt'>
 <col width=72 span=4 style='width:54pt'>
 <tr height=19 style='height:14.25pt'>
  <td height=19 width=72 style='height:14.25pt;width:54pt'>鍏ㄧ悆</td>
  <td width=72 style='width:54pt'>闂棶</td>
  <td width=72 style='width:54pt'>ee</td>
  <td width=72 style='width:54pt'>rr</td>
 </tr>
 <tr height=19 style='height:14.25pt'>
  <td height=19 style='height:14.25pt'>鏆楁殫</td>
  <td>ss</td>
  <td>dd</td>
  <td>ff</td>
 </tr>
 <![if supportMisalignedColumns]>
 <tr height=0 style='display:none'>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
  <td width=72 style='width:54pt'></td>
 </tr>
 <![endif]>
</table>

</body>

</html>


涓枃闂錛?br /> 鏌ョ湅婧愪唬鐮佹椂鍙戠幇JSP鏂囦歡涓啓姝葷殑涓枃涓轟貢鐮侊紝鍒欏湪JSP鏂囦歡澶撮儴娣誨姞涓琛?br /> <%@ page contentType="text/html; charset=gb2312" %>
鏌ョ湅婧愪唬鐮佹椂鍙戠幇鏂囧瓧涓轟腑鏂囷紝浣嗘槸鐢‥xcel鎵撳紑涓轟貢鐮佸垯鍦?lt;html>涓?lt;head>涓姞鍏?br /> <meta http-equiv="Content-Type" content="text/html; charset=GBK">

鍦╦sp欏甸潰涓紝瑕佸湪excel涓樉紺虹殑鍐呭鍙互浠庢暟鎹簱涓鍙栵紝鍦ㄦ灝變笉鍋氳緇嗙殑浠嬬粛浜?/p>

askzs 2010-05-12 22:06 鍙戣〃璇勮
]]>
tomcat 涓嶆樉紺虹洰褰曞垪琛紙鍦ㄦ病鏈夐粯璁ゆ枃浠剁殑鏃跺欙級http://www.tkk7.com/f6k66ve/archive/2010/02/26/314025.htmlaskzsaskzsFri, 26 Feb 2010 09:28:00 GMThttp://www.tkk7.com/f6k66ve/archive/2010/02/26/314025.htmlhttp://www.tkk7.com/f6k66ve/comments/314025.htmlhttp://www.tkk7.com/f6k66ve/archive/2010/02/26/314025.html#Feedback0http://www.tkk7.com/f6k66ve/comments/commentRss/314025.htmlhttp://www.tkk7.com/f6k66ve/services/trackbacks/314025.html   <servlet>  
                  <servlet-name>default</servlet-name>  
                  <servlet-class>  
                      org.apache.catalina.servlets.DefaultServlet  
                  </servlet-class>  
                  <init-param>  
                          <param-name>debug</param-name>  
                          <param-value>0</param-value>  
                  </init-param>  
                  <init-param>  
                          <param-name>listings</param-name>  
                          <param-value>true</param-value>  
                  </init-param>  
                  <load-on-startup>1</load-on-startup>  
          </servlet>  
  鎶婇噷闈㈢殑  
                  <init-param>  
                          <param-name>listings</param-name>  
                          <param-value>true</param-value>  
                  </init-param>  
  true鏀逛負false

askzs 2010-02-26 17:28 鍙戣〃璇勮
]]>
鍏充簬web.xml涓殑<welcome-file>http://www.tkk7.com/f6k66ve/archive/2010/02/26/askzs.htmlaskzsaskzsFri, 26 Feb 2010 09:19:00 GMThttp://www.tkk7.com/f6k66ve/archive/2010/02/26/askzs.htmlhttp://www.tkk7.com/f6k66ve/comments/314024.htmlhttp://www.tkk7.com/f6k66ve/archive/2010/02/26/askzs.html#Feedback0http://www.tkk7.com/f6k66ve/comments/commentRss/314024.htmlhttp://www.tkk7.com/f6k66ve/services/trackbacks/314024.html鏈榪戞湁涓伐紼嬶紝闇瑕佹妸HnSp鏂囦歡涓嬬殑index.html浣滀負榛樿欏甸潰錛堢洰褰曠粨鏋勫涓嬶級錛?br />


鎴戝湪web.xml涓緗?lt;welcome-file>HnSp/index.html</welcome-file>,鍙槸鍓嶅彴index.html

鑳芥樉紺哄嚭鏉ワ紝鍙槸欏甸潰涓殑鍥劇墖閮芥樉紺轟笉鍑烘潵錛坕ndex.html涓殑鍥劇墖鐨勮礬寰勯兘鏄敤鐨勭浉瀵硅礬

寰勶級錛屽悗鏉ュ湪鍙戠幇鏄劇ず鐨勯〉闈腑鐨勫浘鐗囧皯浜嗕竴綰э紝鍦ㄥ浘鐗囩殑璺緞鍓嶅姞鍏nSp灝辮兘姝g‘鏄劇ず浜?/p>

錛屽彲鏄湪鍒殑欏甸潰閫氳繃閾炬帴璁塊棶index.html欏甸潰錛屽浘鐗囪繕鏄樉紺轟笉鍑烘潵錛岀湅浜嗙煡閬擄紝澶氫簡涓?/p>

HnSp錛岀湅鏉ュ湪鍥劇墖鐨勮礬寰勫墠鍔犲叆HnSp鏄笉瀵圭殑錛?br /> 鎴戜竴鐩存兂涓嶆噦涓轟粈涔堬紝鍚庢潵鎯充簡涓姙娉曡В鍐充簡錛屽氨鏄湪WebRoot涓嬫柊寤轟竴涓柊鐨勭┖欏甸潰

MyJspjsp錛屽啓鍏ュ涓嬩唬鐮?<%response.sendRedirect("HnSp/index.html"); %>錛岀劧鍚庢妸   

<welcome-file>HnSp/index.html</welcome-file>,鏀逛負<welcome-

file>MyJsp.jsp</welcome-file>,榪欐牱闂灝辮В鍐充簡錛岄兘涓嶅瓨鍦ㄨ礬寰勯敊璇棶棰樹簡錛?/p>

response.sendRedirect()

鏄湪鐢ㄦ埛鐨勬祻瑙堝櫒绔伐浣?sendRedirect()鍙互甯﹀弬鏁頒紶閫?姣斿servlet?name=frank浼犺嚦涓?/p>

涓〉闈?鍚屾椂瀹冨彲浠ラ噸瀹氬悜鑷充笉鍚岀殑涓繪満涓?sendRedirect()鍙互閲嶅畾鍚戞湁frame.鐨刯sp鏂囦歡.

閲嶅畾鍚戝悗鍦ㄦ祻瑙堝櫒鍦板潃鏍忎笂浼氬嚭鐜伴噸瀹氬悜欏甸潰鐨刄RL錛岀敱浜巖esponse鏄痡sp欏甸潰涓殑闅愬惈瀵硅薄

錛屾晠鍦╦sp欏甸潰涓彲浠ョ敤response.sendRedirect()鐩存帴瀹炵幇閲嶅畾浣嶃?br />



askzs 2010-02-26 17:19 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 曰批全过程免费视频观看免费软件| 国产日韩AV免费无码一区二区| 国产高清不卡免费视频| 91亚洲导航深夜福利| 国产成人免费福利网站| 日韩电影免费在线观看网站 | 亚洲精品在线免费看| 日韩午夜免费视频| 亚洲欧洲无卡二区视頻| 国产成人免费爽爽爽视频| 羞羞的视频在线免费观看| 2022年亚洲午夜一区二区福利| 免费无码VA一区二区三区| 国产精品亚洲综合一区在线观看| 蜜桃精品免费久久久久影院| 在线观看免费无码专区| 亚洲国产精彩中文乱码AV| 四虎永久在线精品免费网址| 亚洲字幕AV一区二区三区四区| 亚洲性猛交XXXX| 免费的涩涩视频在线播放| 免费国产在线视频| 男人和女人高潮免费网站| 久久精品国产99国产精品亚洲 | 精品国产成人亚洲午夜福利| 女人被男人躁的女爽免费视频| 亚洲第一街区偷拍街拍| 亚洲一区二区三区四区在线观看| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲精品乱码久久久久久蜜桃不卡 | 99re在线这里只有精品免费| 亚洲一区精品中文字幕| 亚洲乱亚洲乱少妇无码| 在线精品免费视频无码的| 免费在线观看视频网站| 亚洲Av无码国产一区二区| 亚洲欧洲日产国码二区首页| 免费看的一级毛片| 国产四虎免费精品视频| 久久久精品免费视频| 9久久免费国产精品特黄|