真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Servlet與Applet怎么通訊

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

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

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

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

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

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

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

創(chuàng)建一個(gè)ServerSocket對(duì)象,在指定端口監(jiān)聽(tīng)客戶端發(fā)來(lái)的請(qǐng)求。在接收到請(qǐng)求時(shí)accept()方法將返回一個(gè)Socket對(duì)象。

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

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請(qǐng)求  os.close();  is.close();  clientSocket.close();  }  serverSocket.close();  }catch( IOException e){  System.err.println(" Exception: "+e);  }

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


標(biāo)題名稱(chēng):Servlet與Applet怎么通訊
鏈接分享:http://weahome.cn/article/gosppc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部