您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

J2ME开发中如何从MIDlet中调用JSP页面

来源:未知 责任编辑:智问网络 发表时间:2013-10-30 11:08 点击:

首先,我将讨论一下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所示。

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • JSP与Servlet
    • 自己动手写MiniBBS系列(基本篇)之用户登录
    • JSP取当前日期
    • JDBC 入门(一)
    • 打开一个jsp页面默认查询所有数据,调用action
    • 使用JSP标签库验证用户的输入(2)完
    • 自定义JSP标签(tag)浅议
    • WIN98/2000下的jsp服务器
    • JSP内建对象(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1