Servlet與Applet怎么通訊

本篇內(nèi)容主要講解“Servlet與Applet怎么通訊”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Servlet與Applet怎么通訊”吧!

成都創(chuàng)新互聯(lián)是一家專業(yè)提供壽寧企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站制作、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為壽寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進(jìn)行中。

Servlet與Applet之間的聯(lián)系一般是間接的,即頁面請求由瀏覽器發(fā)送給Servlet,作為回答,Servlet將結(jié)果生成HTML文檔發(fā)送給瀏覽器。很多時候在Servlet與Applet之間建立直接的聯(lián)系是沒有必要的,但如果要顯示一些實時的動態(tài)數(shù)據(jù),如聊天室窗口、新聞顯示、股市行情等,建立兩者之間的直接聯(lián)系就很有用了。特別地,在較為復(fù)雜的分布式Java應(yīng)用中,這種通訊更是必不可少。在客戶端Java程序與服務(wù)器端Java程序之間建立這種復(fù)雜的交互方式僅僅使用Servlet與Applet API是不夠的,本文為你介紹和比較四種通訊方式:通過HTML頁面?zhèn)鬟f參數(shù),用java.net包的網(wǎng)絡(luò)功能建立直接網(wǎng)絡(luò)連接,遠(yuǎn)程方法調(diào)用(RMI)與CORBA。

一、通過HTML頁面?zhèn)鬟fApplet參數(shù)

通過HTML頁面?zhèn)鬟f參數(shù)是在Servlet與Applet之間建立聯(lián)系最為常用的方法。Servlet只要把傳遞給Applet的參數(shù)寫入HTML頁面就可以了。這種通訊是單向的,用于實現(xiàn)Servlet對Applet的控制。

二、用java.net包建立雙向通訊

第二種方法是利用java.net包提供的網(wǎng)絡(luò)能力。以有連接流通訊方式為例,在服務(wù)器端的操作為一般為:

創(chuàng)建一個ServerSocket對象,在指定端口監(jiān)聽客戶端發(fā)來的請求。在接收到請求時accept()方法將返回一個Socket對象。

用上述Socket對象創(chuàng)建輸入、輸出流對象。通過輸入、輸出流與客戶交互。交互完畢,關(guān)閉輸入、輸出流與Socket。服務(wù)程序運(yùn)行結(jié)束,關(guān)閉ServerSocket。實現(xiàn)代碼代碼類如:

try{  boolean flag=true;  Socket clientSocket=null;  ServerSocket serverSocket = new ServerSocket(0);  System.out.println("Server listen on: " +serverSocket.getLocalPort());  while(flag){  clientSocket=serverSocket.accept();  DataInputStream is=new DataInputStream( new bufferedInputStream(clientSocket  .getInputStream()));  PrintStream os=new PrintStream( new bufferedOutputStream(clientSocket.getOut  putStream()));  // 處理Applet請求  os.close();  is.close();  clientSocket.close();  }  serverSocket.close();  }catch( IOException e){  System.err.println(" Exception: "+e);  }

到此,相信大家對“Servlet與Applet怎么通訊”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享題目:Servlet與Applet怎么通訊
地址分享:http://bm7419.com/article32/gosppc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、搜索引擎優(yōu)化、服務(wù)器托管、云服務(wù)器、響應(yīng)式網(wǎng)站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司