搭建WAP应用开发环境(转)

news/2024/10/6 0:20:46 标签: java, web.xml
J2ME开发网最近开辟了Java技术与WAP开发专题,专题将主要讲述WAP开发和Java技术中相互结合的部分。不再开辟新的文章栏目,如果网友发表WAP相关的技术请归入Java技术与WAP开发专题。

WAP(Wireless Application Protocal)是开放的协议,这与日本的I-MODE有所不同,后者是封闭的。WAP事实上是无线网络和Internet网络相结合的产物。本来的无线网络主要是承载话音业务,而同时internet的数据业务已经非常的成熟。由于数据业务在无线网络中应用的需求,促进了WAP的形成。你甚至可以认为WAP是一个轻量级的HTTP协议,它是为无线网络量身订制的。

作为开发人员我们应该了解一下WAP的工作原理以及编程模式,如果你有Web应用程序开发经验的话,理解起来会比较容易的。其实它就是一种B/S的模型,这里的Browser不是传统意义上的浏览器而是支持WAP设备上的用户代理,也可以理解为WAP浏览器。而服务器就是一般的WEB服务器,你可以使用IIS、Apache或者其他的web服务器,由于html不适合在资源比较紧张的无线设备上传输因此我们在服务器上使用wml语言。事实上当用户通过无线设备访问网络的时候,首先请求要经过WAP网关,WAP网关会对数据进行适当的编解码,然后把数据请求发送到web服务器上,处理后数据经过WAP网关的编解码后发送到手机上。而这对程序员来说是透明的,你只需要管理server的代码就可以了。下面这张图片有助于你理解这一编程模式,如果你想了解更多关于WAP的知识,推荐你看一本《移动互联网与 WAP技术》,虽然讲的不深但是比较清楚。

2005112135550559.gif

既然我们的服务器可以用一般的WEB服务器,那么这里我使用TOMCAT5.0作为web服务器,首先你需要从http://www.apache.org 下载tomcat5.0并安装。假设安装路径为c: omcat 5.0。在环境变量中设置好
CATALINA_HOME=c: omcat 5.0。设置好JAVA_HOME=C:j2sdk1.4.2_03。进入CATALINA_HOME/bin目录,运行StartUp启动tomcat,默认的端口是8080。打开浏览器在地址里面输入http://localhost:8080。看到那只tom猫则说明安装成功。tomcat5.0的版本一般都已经对wml支持了,如果不支持的话,修改CATALINA_HOME/conf/web.xml。在MIME映射部分添加如下内容:

<!-- WML Source --&gt
wml
text/vnd.wap.wml


<!-- Compiled WML --&gt
wmlc
application/vnd.wap.wmlc


<!-- WML Script Source --&gt
wmls
text/vnd.wap.wmlscript


<!-- Compiled WML Script --&gt
wmlscriptc
application/vnd.wap.wmlscriptc

你还可以在welcome-list里面添加index.wml作为默认的访问页面

index.wml
index.html
index.htm
index.jsp

这样服务器已经可以用来开发wap应用了。

调试程序的时候我们需要在WAP浏览器上调试,我选择了winwap浏览器作为开发调试工具,用起来非常的方便。首先从http://www.winwap.org 下载最新的winwap 3.1pro版本,30天的试用期。安装和其他的应用程序安装一样,下面我们编写一个简单的wml文件测试一下,关于wml以及wml script等高级用法将在后续的文章介绍。
index.wml
<?xml version="1.0"?>
br />"http://www.wapforum.org/DTD/wml_1.1.xml">



Hello www.j2medev.com




把这个文件放在CATALINA_HOME/webapps/root/下面,启动winwap后在地址内输入 http://yourip:yourport/index.wml,将会在winwap里面看到hello www.j2medev.com
200511213562965.gif












如果你有一个内嵌了WAP浏览器并能上网的手机的话也可以测试一下,我使用nokia6108测试成功。希望这篇搭建环境对大家有所帮助


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-125256/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-125256/


http://www.niftyadmin.cn/n/1440989.html

相关文章

搞定PHP面试 - 变量知识点整理

一、变量的定义 1. 变量的命名规则 变量名可以包含字母、数字、下划线&#xff0c;不能以数字开头。 $Var_1 foo; // 合法 $var1 foo; // 合法 $_var1 foo; // 合法 $Var-1 foo; // 非法&#xff0c;不能包含 - $1_var foo; // 非法&#xff0c;不能以数字开头 在此所说的…

JavaSE语言基础之字符串

字符串(string)&#xff1a;永远用“”双引号&#xff08;英文状态下&#xff09;&#xff0c;用字符串连接任何数据&#xff08;整数&#xff09;&#xff0c;都会默认的转化为字符串类型。 字符串与基本数据类型链接的问题&#xff1a; 如果第一个是字符串那么后续就都按字符…

【每日一题】整数反转

题目描述&#xff1a; 输入输出实例&#xff1a; 思路&#xff1a; 题目中说的是整数的反转&#xff0c;我们可以很自然的想到stack和stringBuild来实现整数的反转&#xff0c;先将整数转化为字符串&#xff0c;然后对字符串进行操作&#xff0c;实现字符串的反转&#xff0…

kbmmw中向服务器端传递对象的一种简单方式

运行环境&#xff1a;delphi 10.2kbmmw 5.6.20 在kbmmw 的老版本中&#xff0c;要向服务器传送一个本地的对象&#xff0c;一般都需要进行一些转换&#xff0c;例如通过序列化的方式。 在新版的kbmmw中这一切都变的很简单&#xff0c;使用use... 方法就可以了&#xff0c;非常的…

搜索引擎登记技巧(转)

如何让网站排名靠前总是网上的热门话题。 你可以从许多地方读到别人对此问题的建议&#xff0c;不过许多建议只是传来传去的理论&#xff0c;长期以来没有多少人真正做过检验&#xff0c;哪些理论有效&#xff0c;哪些无效。我对此做过认真的比较&#xff0c;下面&#xff0c;你…

【每日一题】有效的括号

题目描述&#xff1a; 示例&#xff1a; 括号仅由" ( ) { } [ ] "组成。 思路&#xff1a; 首先我们可以定义一个方法&#xff0c;用来返回右括号是否和左括号相匹配。 两个参数&#xff0c;一个为左括号一个为右括号。 public static boolean matches(char a, c…

十二因子应用(三)

原文&#xff1a;https://12factor.net/zh_cn/ III. 配置 将配置保存在环境中 应用的配置是指在各种部署&#xff08;预发&#xff0c;线上&#xff0c;开发环境等&#xff09;时的信息。这包括&#xff1a; 处理数据库&#xff0c;缓存或其他后端服务的资源亚马逊s3或Twitter等…

dts的pci模块中bus-range和ranges

bus-range <2 3>; 该设备&#xff08;一般为RC&#xff09;下的pci总线号范围 ranges <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x10000>; ranges表示资源配置信息&#xff0…