亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

手機與Servlet的網絡通信技巧

2019-11-17 06:32:06
字體:
來源:轉載
供稿:網友
    隨著越來越多手提電話和個人數字助理開始融入到信息高速公路之上,從移動設備上訪問Web站點變得越來越重要。只有你實現移動設備與非移動設備互相通信的功能后,你設計的移動設備應用程序才可以稱的上是真正有用的。在本文中, 我們將通過一個簡單的例子來學習如何實現手機與Servlet的網絡通信。該程序經tomcat4.0.6、J2ME的MIDP簡表及SUN的J2ME的無線應用程序開發工具包編譯、配置和測試通過,同時在手機模擬器上中文顯示正常。

    一些參考書都講了J2ME的網絡編程,但我感覺大都有點雷同,并且很少有完整的手機客戶端程序以及Servlet服務器端程序,雖然手機與Servlet通信的方法有多種,但經實踐與比較,我覺得手機和Servlet通信比較簡單的方法就是DataInputStream.readUTF和DataOutputStream.writeUTF的配對使用,比如手機發送數據可以在Connection的輸出流中用DataOutputStream.writeUTF依次寫入多個參數,相對應的,Servlet打開請求的輸入流(request.getInputStream)用DataInputStream.readUTF來依次讀出。返回的參數也一樣,Servlet用response.getOutputStream打開輸出流,并把返回值依次寫入,手機端打開Connection的輸出流并讀出即可。至于多個參數多個返回值都是沒有問題的,只是多次使用writeUTF和readUTF罷了。讀者可以參考程序中的注釋,以及運行結果來理解手機與Servlet是如何傳遞與返回參數的以及是如何來進行網絡通信的。

  手機客戶端:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
public class ClientApp extends MIDlet implements CommandListener
{
Display display; TextField tf1,tf2; String tf1Str,tf2Str;
form inputform,returnform;
Command cmdSend,cmdBack;
final static String defaultURL = "http://localhost:8080/examples/servlet/ServletApp";
public ClientApp()
{
display = Display.getDisplay(this);
tf1 = new TextField("input first param:","盧東方",20,TextField.ANY);
tf2 = new TextField("input second param:","王桃群",20,TextField.ANY);
cmdSend = new Command("Send",Command.SCREEN,1);
cmdBack = new Command("Back",Command.SCREEN,1);
inputform = new form("pls input the param:");
inputform.append(tf1); inputform.append(tf2);
inputform.addCommand(cmdSend);
inputform.setCommandListener(this);
}
public void startApp() throws MIDletStateChangeException
{
display.setCurrent(inputform);
}
public void invokeServlet(String url) throws IOException
{
HttpConnection hc = null; DataOutputStream dos = null;
DataInputStream dis = null;
try{
hc = (HttpConnection)Connector.open(url,Connector.READ_WRITE);
//設置請求屬性
hc.setRequestMethod(HttpConnection.POST);
//設置為POST請求方式,默認的請求方式是GET
hc.setRequesthc.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
hc.setRequestProperty("Content-Language","en-CA");
hc.setRequestProperty("Content-Type","
application/x-www-form-urlencoded");
hc.setRequestProperty("Connection","Keep-Alive");
//Connection頭可以控制MIDlet和Web服務器之間保持"keep alive"特色。
"keep alive"特色是指在MIDlet和Web服務器間始終使用同一個HTTP連接來多次傳遞數據
(在通常情況下,HTTP是無連接的協議,每次數據傳輸完畢后都將斷開連接,
而下次傳遞數據之前將重新建立連接)
//發送請求參數到servlet
dos = hc.openDataOutputStream();
dos.writeUTF(tf1Str); dos.writeUTF(tf2Str);
//用于發送請求參數給servlet
System.out.println("手機傳遞給servlet的第一個參數為:"+ tf1Str);
//主要起調試的作用,調試的結果將顯示在WTK的控制臺中
System.out.println("手機傳遞給servlet的第一個參數為:"+ tf2Str);
dos.flush(); dos.close();
//接收servlet響應數據
ds = new DataInputStream(hc.openInputStream());
String return1Str = dis.readUTF(); String return2Str = dis.readUTF();
System.out.println("手機接收到servlet端傳來的第一個參數為:" + return1Str);
//主要起調試的作用,調試的結果將顯示在WTK的控制臺中
System.out.println("手機接收到servlet端傳來的第二個參數為:" + return2Str);
returnform = new form("返回的結果");
returnform.append(return1Str); returnform.append(" ");
//將返回的結果append到resultform中
returnform.append(return2Str); returnform.addCommand(cmdBack);
returnform.setCommandListener(this);
}finally{
if (dis !

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久噜噜噜久久| 久久精品国产免费观看| 日韩成人在线视频观看| 成人久久久久爱| 亚洲一级黄色片| 亚洲国产婷婷香蕉久久久久久| 性亚洲最疯狂xxxx高清| 欧美日韩免费区域视频在线观看| 国产精品视频中文字幕91| 精品小视频在线| 欧美成人国产va精品日本一级| 国产精品免费电影| 亚洲国产欧美精品| 九色精品免费永久在线| 91精品视频免费看| 亚洲精品成人久久| 国产精品大片wwwwww| 久久久久久久999精品视频| 91精品国产综合久久香蕉最新版| 成人在线视频福利| 狠狠综合久久av一区二区小说| 精品久久久久久国产91| 538国产精品视频一区二区| 国产日韩欧美在线| 日韩精品视频免费在线观看| 亚洲视频专区在线| 亚洲高清福利视频| 欧美性开放视频| 日韩av在线高清| 69视频在线免费观看| 在线日韩日本国产亚洲| 亚洲免费影视第一页| 亚洲欧美日韩国产成人| 久久久女女女女999久久| 欧美高跟鞋交xxxxxhd| 日韩av在线免费播放| 久久久久久久久久久久av| 久久久久久91香蕉国产| 国产精品久久久久久中文字| 高清欧美性猛交xxxx黑人猛交| 亚洲最新av网址| 亚洲人成电影网站色…| 国产精品91在线观看| 色噜噜久久综合伊人一本| 久久综合九色九九| 这里只有视频精品| 尤物九九久久国产精品的特点| 久久久久久国产精品三级玉女聊斋| 日韩一区二区欧美| 日韩精品极品视频免费观看| 久久精品国产成人精品| 亚洲精品在线不卡| 成人春色激情网| 97视频免费在线观看| 在线观看日韩欧美| 国产性猛交xxxx免费看久久| 精品亚洲一区二区三区在线观看| 日韩电影大全免费观看2023年上| 日韩高清免费观看| 北条麻妃在线一区二区| 成人欧美一区二区三区黑人孕妇| 久久久女女女女999久久| 国产亚洲成av人片在线观看桃| 97人人爽人人喊人人模波多| 日本免费久久高清视频| 97在线观看视频国产| 久久国产精品亚洲| 亚洲精品视频免费在线观看| 亚洲欧美日韩成人| 久久久免费高清电视剧观看| 97国产在线观看| 精品国产欧美一区二区五十路| 亚洲国产精品久久| 一级做a爰片久久毛片美女图片| 成人欧美一区二区三区黑人| 国产精品久久久av久久久| 久久成年人视频| 最好看的2019的中文字幕视频| 欧美成年人在线观看| 8x海外华人永久免费日韩内陆视频| 亚洲va欧美va国产综合剧情| 久久视频这里只有精品| 精品国产精品三级精品av网址| 国产精品午夜国产小视频| 欧美日韩国产123| 一区二区三区 在线观看视| 国产精品欧美激情在线播放| www.日本久久久久com.| 国内精品伊人久久| 国产91精品最新在线播放| 成人自拍性视频| 欧美成人免费在线观看| 精品国产一区二区在线| 国产伦精品免费视频| 欧美猛交ⅹxxx乱大交视频| 最近2019中文字幕第三页视频| 国产精品嫩草视频| 成人免费看吃奶视频网站| 久久久久国产精品免费网站| 久久精品国产清自在天天线| 欧美精品激情在线| 国产一区二区三区网站| 欧美一级在线亚洲天堂| 色悠久久久久综合先锋影音下载| 久久久久久久久久久亚洲| 日韩欧美一区二区三区| 久久综合免费视频| 日韩视频免费大全中文字幕| 欧美巨猛xxxx猛交黑人97人| 国产精品偷伦免费视频观看的| 国产999精品视频| 日韩精品免费综合视频在线播放| 国产成人精品一区二区| 亚洲激情在线观看| 中文字幕日韩精品有码视频| 欧美性资源免费| 亚洲精品久久在线| 久久精品成人动漫| 日韩在线免费av| 日本一区二区三区在线播放| 国内精品一区二区三区四区| 在线视频日韩精品| 91高潮在线观看| 欧美老肥婆性猛交视频| 国产精品视频免费观看www| 国产精品久久久久久久久久99| 亚洲欧美三级在线| 国产精品久久久久久亚洲影视| 欧美日韩福利电影| 欧美亚洲另类视频| 成人免费视频97| 成人在线小视频| 亚洲一级免费视频| 中文字幕日韩欧美| 亚洲精品网站在线播放gif| 精品电影在线观看| 亚洲a在线播放| 国产一区欧美二区三区| 日本亚洲欧洲色α| 欧美国产日韩免费| 国产视频观看一区| 欧美午夜片欧美片在线观看| 亚洲精品久久久久久久久久久久久| 亚洲成成品网站| 久久久伊人欧美| 精品国产一区二区三区久久久| 最新日韩中文字幕| 日韩欧美在线播放| 欧美在线欧美在线| 欧美黑人又粗大| 欧美精品一区三区| 国产成人精品免高潮在线观看| 久久久久久高潮国产精品视| 午夜剧场成人观在线视频免费观看| 日韩欧美在线视频日韩欧美在线视频| 国产成人精品在线播放| 日韩欧美高清视频| 欧美人与物videos| 亚洲黄色av网站| 中文字幕精品视频| 国产91在线视频| 日韩精品免费在线视频| 日韩欧美精品免费在线| 美日韩丰满少妇在线观看|