freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java網(wǎng)絡(luò)編程技術(shù)數(shù)據(jù)庫(kù)、jsp技術(shù)、internet、urlppt-資料下載頁(yè)

2024-10-16 16:18本頁(yè)面
  

【正文】 BufferedReader br=new BufferedReader(new InputStreamReader(()))。 String s=。 StringBuffer sb=new StringBuffer()。 while((s=())!=null) { (s+\r\n)。 } ()。 return ()。 }catch(Exception e){ return error open url + strUrl。 } } public static void main(String args[]) { TestURL ou=new TestURL()。//具體使用方法 ((rvices/ ))。 } } URLConnection類(lèi)及其應(yīng)用 ? 利用 OpenStream()以字節(jié)流的方法讀取資源數(shù)據(jù)。 ? 但在實(shí)際應(yīng)用中,只能讀取數(shù)據(jù)是不夠的,在很多情況下都需要將一些信息發(fā)送到服務(wù)器上去,實(shí)現(xiàn)同 WWW資源的雙向通信。 URLConnection類(lèi)就是用來(lái)解決這一問(wèn)題的。 ? URLConnection類(lèi)在 。 ? URLConnection類(lèi)是以 HTTP協(xié)議為中心的類(lèi) , 用來(lái)建立 Java程序和指定的 URL的網(wǎng)絡(luò)通信連接 。 當(dāng)與一個(gè) URL建立連接時(shí) ,首先創(chuàng)建一個(gè) URL對(duì)象 , 然后調(diào)用 URL對(duì)象的 OpenConnection()方法生成對(duì)應(yīng)的URLConnection對(duì)象 , 此時(shí)就與指定的URL建立了通信連接 。 1. URLConnection類(lèi)的構(gòu)造方法 ? URLConnection類(lèi)只有一個(gè)構(gòu)造方法,原型如下: protected URLConnection(URL url) ? 構(gòu)造一到指定 URL的 URL連接。 該方法為受保護(hù)的,無(wú)法通過(guò) new操作符創(chuàng)建URLConnection類(lèi)的實(shí)例,而應(yīng)通過(guò)調(diào)用 URL對(duì)象的 OpenConnection()方法返回一個(gè) URLConnection類(lèi)的實(shí)例。 2. URLConnection類(lèi)常用方法 ?( 1) public abstract void connect() throws IOException 在客戶(hù)端與服務(wù)器之間建立連接。若連接無(wú)法建立,則拋出 IOException異常。 ?( 2) public URL getURL() 返回 URLConnection對(duì)象指向的 URL值。 ?( 3) public int getContentLength() 返回連接 URL引用資源的內(nèi)容長(zhǎng)度,如果內(nèi)容長(zhǎng)度未知,則返回 1。 ?( 4) public String getContentType() 返回 URL 引用資源的內(nèi)容類(lèi)型,若未知?jiǎng)t為 null。 ?( 5) public String getContentEncoding() 返回 URL引用資源的內(nèi)容編碼,若未知?jiǎng)t為 null。 ?( 6) public long getExpiration() 返回 URL引用資源的截止日期,若未知?jiǎng)t為 0。該值為從格林威治時(shí)間 1970年 1月 1日以來(lái)所經(jīng)過(guò)的秒數(shù)。 ?( 7) public long getDate() 返回 URL引用的資源的發(fā)送日期,若未知?jiǎng)t為 0。該值為從格林威治時(shí)間 1970年 1月 1日以來(lái)所經(jīng)過(guò)的秒數(shù)。 ?( 8) public long getLastModified() 返回由 URLConnection引用的資源的最后修改日期,若未知?jiǎng)t為 0。 ?( 9) public String getHeaderField(String name) 返回命名報(bào)頭域的值,若該報(bào)頭中無(wú)該域則為 null。 ?( 10) public Object getContent() throws IOException 返回 URLConnection對(duì)象指向的 URL的內(nèi)容。若獲取內(nèi)容時(shí)發(fā)生 I/O錯(cuò)誤則拋出 IOException異常。 ?( 11) public InputStream getInputStream() throws IOException 返回從該打開(kāi)的連接讀取的輸入流。若生成輸入流時(shí)發(fā)生 I/O錯(cuò)誤則拋出 IOException異常。 ?( 12) public OutputStream getOutputStream() throws IOException 返回寫(xiě)到該連接的輸出流。若生成輸出流時(shí)發(fā)生 I/O錯(cuò)誤則拋出 IOException異常。 ?( 13) public String toString() 返回該 URLConnection 的字符串表示。 ?( 14) public void setDoInput(boolean doInput) 設(shè)置 URLConnection的 doInput域?yàn)橹付ǖ闹?。URLConnection即可用于輸入又可用于輸出。DoInput取值為 true時(shí)為輸入,取值為 false時(shí)為輸出。 ?( 15) public boolean getDoInput() 返回 URLConnection的 doInput域的值。 ?( 16) public void setDoOutput(boolean doOutput) 設(shè)置 URLConnection 的 doOutput 域?yàn)橹付ǖ闹?。URLConnection即可用于輸入又可用于輸出。DoOutput取值為 true時(shí)為輸出,取值為 false時(shí)為輸入。 ?( 17) public boolean getDoOutput() 返回 URLConnection的 doOutput域的值。 【 例 】 URLConnection的使用 import .*。 import .*。 public class urlcapp { public static void main(String args[]) throws Exception { URL url=new URL( URLConnection conn=()。 (true)。 PrintStream psout=new PrintStream(())。 (URLConnection send!)。 ()。 DataInputStream dis=new DataInputStream(())。 String data。 (false)。 while((data=())!=null) { (data)。 } ()。 } } 實(shí)現(xiàn)步驟 ? 利用 URLConnection類(lèi)對(duì)象向 URL對(duì)象發(fā)送服務(wù)請(qǐng)求進(jìn)行通信時(shí) , 具體實(shí)現(xiàn)步驟如下 ( 以 Java程序與服務(wù)器端的 CGI交互為例 ) : ? ( 1)創(chuàng)建 URL對(duì)象; ? ( 2)調(diào)用 URL對(duì)象的 openConnection()方法打開(kāi)一個(gè)到 URL的連接,返回相應(yīng)的URLConnection對(duì)象; ? ( 3)從 URLConnection對(duì)象獲取其連接的輸出流,這個(gè)輸出流就是連接到服務(wù)器上 CGI的標(biāo)準(zhǔn)輸入流,通過(guò)這個(gè)輸出流向服務(wù)器發(fā)送數(shù)據(jù); ? ( 4)向這個(gè)輸出流中寫(xiě)入數(shù)據(jù),寫(xiě)入結(jié)束后關(guān)閉輸出流; ? ( 5)從 URLConnection對(duì)象獲取其連接的輸入流,這個(gè)輸入流就是連接到服務(wù)器上 CGI的標(biāo)準(zhǔn)輸出流,通過(guò)這個(gè)輸入流讀取服務(wù)器發(fā)送的數(shù)據(jù),最后關(guān)閉輸入流。 應(yīng)用舉例 ? 將通過(guò)編寫(xiě)一個(gè)小型瀏覽器來(lái)熟悉掌握有關(guān) URL類(lèi)和 URLConnection類(lèi)的應(yīng)用 。 ? 程序分析: ? 本程序中使用了 Java擴(kuò)展包 供的 JEditorPane類(lèi),創(chuàng)建該類(lèi)對(duì)象后,通過(guò)調(diào)用該類(lèi)的 setPage()方法顯示指定網(wǎng)頁(yè)的內(nèi)容。在 JEditorPane對(duì)象不能編輯的情況下,它能生成并響應(yīng)超鏈接事件 HyperlinkEvent。 一個(gè)具有 IE功能的小型瀏覽器 import .*。 import .*。 import .*。 import .*。 import .*。 import .*。 public class browser extends JFrame{ JLabel jlabel。 JTextField jtf。 JEditorPane edpl。 public browser(){ super(browser)。 Container con=getContentPane()。 jlabel=new JLabel(請(qǐng)輸入要訪問(wèn)的網(wǎng)址 :)。 jtf=new JTextField()。 (new MyFieldDealing())。 JPanel panel=new JPanel()。 (new GridLayout(2,1))。 (jlabel)。 (jtf)。 (panel,)。 edpl=new JEditorPane()。 (false)。 (new MyHyperListener())。 (new JScrollPane(edpl),)。 setSize(600,800)。 setVisible(true)。 } void getPage(String site){ try{ (site)。 //在 edpl中顯示指定網(wǎng)頁(yè) } catch(IOException e){ (this,連接錯(cuò)誤,錯(cuò)誤提示 ,)。 } } class MyEnter implements ActionListener { //處理輸入網(wǎng)址時(shí)的回車(chē)操作 public void actionPerformed(ActionEvent e){ String string=()。 getPage(string)。 } } class MyHyperListener implements HyperlinkListener{//處理網(wǎng)頁(yè)中的超鏈接 public void hyperlinkUpdate(HyperlinkEvent e){ if(()==TED){ String string=().toString()。//獲取超鏈接指向的地址 getPage(string)。//顯示超鏈接指向的網(wǎng)頁(yè)內(nèi)容 } } } public static void main(String args[]){ browser mybrowser=new browser()。 (CLOSE)。 } } 本章小結(jié) ? URL ? URL類(lèi)的主要方法及應(yīng)用 ? URLConnection類(lèi)的主要方法及應(yīng)用
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1