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

首頁 > 編程 > JSP > 正文

J2ME開發中如何從MIDlet中調用JSP頁面

2019-11-18 17:18:11
字體:
來源:轉載
供稿:網友

首先,我將討論一下HttpConnection接口,這個接口可以用來建立Http連接

HttpConnection 接口

Connected Limited Device Configuration(有限連接設備配置。簡稱CLDC)。提供了一套用于網絡連接的類,就是普通連接框架?一種平臺獨立連接框架,提供了一種分層的連接接口,它的實現操作系統由具體的設備簡表提供(比如Mobile Information Device PRofile(MIDP))。

MIDP通過提供支持HTTP的HttpConnection 框架來實現擴展CLDC的一般連接框架的作用。所有MIDP的應用程序實現都要求支持HTTP,這主要是因為HTTP即可以通過使用基于ip的協議(如TCP/IP)也可以通過使用非IP協議(如WAP)來實現。

所有的連接都是使用Connector類的open()方法來創建的,如果連接成功的話,這個方法就返回一個實現某種普通連接借口的對象,舉一個例子吧,下面的代碼段可以用來打開一個到某個URL的HTTP連接。

String url = "http://www.ora.com/whatif.jsp";;

HttpConnection connection = Connector.open(url);

一旦一個連接被建立后,就可以設置屬性了,然后就可以建立I/O流來發送或接收數據。舉個例子,請看下面的這一小段代碼,用來設置屬性并建立輸入/輸出流。

// 設置 HTTP 屬性connection.setRequestMethod(HttpConnection.POST);connection.setRequestProperty("IF-Modified-Since","22 Dec 2001 16:33:19 GMT");connection.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");connection.setRequestProperty("Content-Language", "en-CA");// 創建I/O流InputStream is = connection.openInputStream();OutputStream os = connection.openOutputStream();
 


下面讓我們來研究一個例子,了解一下如何從MIDlet中調用JSP,我們調用JSP頁面代碼的程序段1如下所示:

代碼1:

today.jsp<%! String name; %><% name = request.getParameter("name"); java.util.Date today = new java.util.Date(); out.println("Got: "+name); out.println("Date&time: "+today);%>
 


這個JSP也面希望取得一個名為name 的變量的值,一旦這個值被取得,就會創建一個Date的實例,然后name和date的值就會被打到客戶端中的輸出流中。

現在,讓我們看看如何寫一個MIDlet來調用這個JSP頁面,我們將使用POST請求方法來調用它,這就意味著被傳送到JSP頁面的數據不是使用URL編碼的,而是以一段單獨的信息傳入,這段MIDlet代碼如代碼段2所示。

代碼2:

InvokeJSPMidlet.java import javax.microedition.lcdui.*;import javax.microedition.midlet.*;import javax.microedition.io.*;import java.io.*;public class InvokeJSPMidlet extends MIDlet implements CommandListener {;Display display = null;// name 字段 TextField name = null;form form;String url = " final Command callCommand = new Command("date?", Command.OK, 2);static final Command clearCommand = new Command("clear", Command.STOP, 2);String myname;public InvokeJSPMidlet() {;display = Display.getDisplay(this);name = new TextField("Name:", " ", 25, TextField.ANY);form = new form("Invoke JSP");};public void startApp() throws MIDletStateChangeException {;form.append(name);form.addCommand(clearCommand);form.addCommand(callCommand);form.setCommandListener(this);display.setCurrent(form);};public void pauseApp() {;};public void destroyApp(boolean unconditional) {;notifyDestroyed();};void invokeJSP(String url) throws IOException {;HttpConnection c = null;InputStream is = null;OutputStream os = null;StringBuffer b = new StringBuffer();TextBox t = null;try {; c = (HttpConnection)Connector.open(url); c.setRequestMethod(HttpConnection.POST); c.setRequestProperty("IF-Modified-Since", "29 Dec 2001 15:17:19 GMT"); c.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0"); c.setRequestProperty("Content-Language", "en-CA"); c.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); os = c.openOutputStream(); os.write(("name="+myname).getBytes()); os.flush(); is = c.openDataInputStream(); int ch; while ((ch = is.read()) != -1) {;b.append((char) ch);System.out.print((char)ch); }; t = new TextBox("Date", b.toString(), 1024, 0); t.setCommandListener(this); }; finally {; if(is!= null) {;is.close(); }; if(os != null) {;os.close(); }; if(c != null) {;c.close(); };};display.setCurrent(t);};public void commandAction(Command c, Displayable d) {; String label = c.getLabel(); if(label.equals("clear")) {;destroyApp(true); }; else if (label.equals("date?")) {;myname = name.getString(); try {;invokeJSP(url); };catch(IOException e) {;}; };};};
 


InvokeJSPMidlet代碼指定了要被調用的JSP頁面的URL,然后就創建了兩個命令按鈕,然后創建一個text字段,可以讓用戶在里面輸入姓名。在InvokeJSP()方法中,將建立一個到這個URL的HTTP連接,然后再建立I/O流,MIDlet使用輸出流來發送數據到JSP頁面,接著再使用輸入流從JSP頁面中接收數據,注意,在本例中我們將發送姓名到JSP頁面中,其實它也只是向你演示一下數據如何在MIDlet和頁面之間流通。

在代碼段2中,應當注意的事情是為了使JSP頁面使用getParameter()從name變量中取得數據的值,你必須設置Content-Type屬性為application/x-www-form-urlencoded.

小結

本文只是演示如何從MIDlet中調用JSP頁面,InvokeJSPMidlet還可以很容易的修改來實現調用其他的JSP的目的。但是注意,JSP主要和HTML配合使用,但是如果你的移動設備中的瀏覽器不能處理HTML的話,那么xml也是一個非常好的選擇,因為MIDlet可以解析XML文檔。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
78m国产成人精品视频| 精品一区二区三区电影| 欧美激情在线一区| 菠萝蜜影院一区二区免费| 九九精品在线播放| 成人国产精品日本在线| 在线精品高清中文字幕| 国产精品普通话| 亚洲国产精品久久久久| 富二代精品短视频| 国产精品美女午夜av| 亚洲国产精品成人av| 亚洲淫片在线视频| 国产在线精品一区免费香蕉| 精品国产一区二区三区久久久狼| 91精品在线国产| 久久久欧美一区二区| 国产xxx69麻豆国语对白| 亚洲国产另类 国产精品国产免费| 日韩一级黄色av| 日韩在线免费高清视频| 日韩高清人体午夜| 国产精品第七影院| 狠狠综合久久av一区二区小说| 亚洲第一精品久久忘忧草社区| 91丝袜美腿美女视频网站| 88国产精品欧美一区二区三区| 国产极品精品在线观看| 国产成人精品日本亚洲专区61| 欧美激情中文字幕乱码免费| 日本欧美在线视频| 成人在线一区二区| 亚洲精品资源美女情侣酒店| 色诱女教师一区二区三区| 亚洲女人天堂色在线7777| 欧美激情视频一区二区| 精品久久久国产| 国产成人在线精品| 国产精品男人爽免费视频1| 9.1国产丝袜在线观看| 91久久国产综合久久91精品网站| 高清在线视频日韩欧美| 久久久伊人日本| 久久精品亚洲精品| 日韩av免费在线看| 91精品中文在线| 日韩中文字幕亚洲| 国产精品一区二区三区久久| 亚洲欧美中文字幕在线一区| 久久久爽爽爽美女图片| 欧美一区二三区| 狠狠躁夜夜躁人人爽天天天天97| 亚洲美腿欧美激情另类| 日日噜噜噜夜夜爽亚洲精品| 91国语精品自产拍在线观看性色| 国产精品爽爽ⅴa在线观看| 91在线观看免费高清完整版在线观看| 精品亚洲永久免费精品| 操人视频在线观看欧美| 日本精品久久久| 最近2019年中文视频免费在线观看| 一区二区福利视频| 91chinesevideo永久地址| 国产日韩欧美综合| 成人午夜两性视频| 97超视频免费观看| 国产精品扒开腿做爽爽爽男男| 欧洲永久精品大片ww免费漫画| 成人a在线视频| 1769国内精品视频在线播放| 国产日韩欧美中文| 97免费在线视频| 中文字幕久久久av一区| www.日本久久久久com.| 国产精品久久久久久久久久久久| 97人人做人人爱| www.xxxx欧美| 亚洲人成电影在线观看天堂色| 欧美成人亚洲成人日韩成人| 日韩一区二区三区在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 福利一区视频在线观看| 亚洲男人天堂手机在线| 欧美激情视频三区| 欧美国产乱视频| 国色天香2019中文字幕在线观看| 国产精品一区二区女厕厕| 色妞在线综合亚洲欧美| 性欧美亚洲xxxx乳在线观看| 中文字幕不卡在线视频极品| 黑人与娇小精品av专区| 久久久视频精品| 日韩一区视频在线| 在线成人激情视频| 国精产品一区一区三区有限在线| 国产999精品久久久影片官网| 亚洲人成在线观看| 精品国内产的精品视频在线观看| 国产日韩欧美自拍| 国内揄拍国内精品| 91日本视频在线| 亚洲成人黄色网址| 久久综合色影院| 91成人国产在线观看| 亚洲三级 欧美三级| 亚洲人成伊人成综合网久久久| 国产精品极品尤物在线观看| 国产一区二区三区丝袜| 91av在线影院| 91精品免费久久久久久久久| 91极品女神在线| 欧美一级大片视频| 国产精品极品在线| 精品国产精品自拍| 色婷婷综合久久久久中文字幕1| 欧美大片在线看免费观看| 在线视频精品一| 国产精品流白浆视频| 久久夜色撩人精品| 国产成人91久久精品| 久久精品99久久香蕉国产色戒| 欧美风情在线观看| 国产精品久久久久一区二区| 久久天天躁夜夜躁狠狠躁2022| 少妇高潮久久久久久潘金莲| 久久精品亚洲一区| 欧美第一黄色网| 欧美成人免费网| 18一19gay欧美视频网站| 久久精品国产亚洲| 欧美福利小视频| 国产精品网红直播| 亚洲高清在线观看| 亚洲男人天堂2019| 亚洲护士老师的毛茸茸最新章节| 亚洲另类欧美自拍| 国产香蕉一区二区三区在线视频| 欧美黑人一区二区三区| 国产日韩中文字幕在线| 精品国产欧美一区二区五十路| 在线国产精品视频| 91av免费观看91av精品在线| 在线日韩欧美视频| www.日韩系列| 奇米4444一区二区三区| 欧美天堂在线观看| 久久九九全国免费精品观看| 91视频免费在线| 中文字幕日韩欧美精品在线观看| 国产精品999999| 国产一区二区三区高清在线观看| 久久精品国产亚洲| 亚洲一区二区三区在线免费观看| 国产精品一区二区在线| 亚洲精品国产欧美| 国产精品扒开腿做| 亚洲人a成www在线影院| 国产精品久久久久免费a∨| 国产精品久久久久久av福利软件| 国产精品美女www| 久久手机精品视频| 日韩在线播放av| 乱亲女秽乱长久久久| 亚洲精品久久久一区二区三区|