程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> J2ME開發中如何從MIDlet中調用JSP頁面

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

編輯:關於JSP

首先,我將討論一下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(SUN企業級應用的首選)";;

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(SUN企業級應用的首選),我們調用jsp(SUN企業級應用的首選)頁面代碼的程序段1如下所示:

代碼1:

today.jsp(SUN企業級應用的首選)<%! String name; %><% name = request.getParameter("name"); java.util.Date today = new java.util.Date(); out.println("Got: "+name); out.println("Date&time: "+today);%>
 


這個jsp(SUN企業級應用的首選)也面希望取得一個名為name 的變量的值,一旦這個值被取得,就會創建一個Date的實例,然後name和date的值就會被打到客戶端中的輸出流中。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved