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技术》,虽然讲的不深但是比较清楚。
既然我们的服务器可以用一般的WEB服务器,那么这里我使用TOMCAT5.0作为web服务器,首先你需要从http://www.apache.org 下载tomcat5.0并安装。假设安装路径为c:tomcat 5.0。在环境变量中设置好CATALINA_HOME=c:tomcat 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映射部分添加如下内容:
<mime-mapping>
<!-- WML Source -->
<extension>wml</extension>
<mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
<mime-mapping>
<!-- Compiled WML -->
<extension>wmlc</extension>
<mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping>
<!-- WML Script Source -->
<extension>wmls</extension>
<mime-type>text/vnd.wap.wmlscript</mime-type>
</mime-mapping>
<mime-mapping>
<!-- Compiled WML Script -->
<extension>wmlscriptc</extension>
<mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>
你还可以在welcome-list里面添加index.wml作为默认的访问页面
<welcome-file-list>
<welcome-file>index.wml</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
这样服务器已经可以用来开发wap应用了。
调试程序的时候我们需要在WAP浏览器上调试,我选择了winwap浏览器作为开发调试工具,用起来非常的方便。首先从http://www.winwap.org 下载最新的winwap 3.1pro版本,30天的试用期。安装和其他的应用程序安装一样,下面我们编写一个简单的wml文件测试一下。
index.wml
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="MyFirstCard" title="First Card">
<p align="center">
Hello www.j2medev.com
</p>
</card>
</wml>
把这个文件放在CATALINA_HOME/webapps/root/下面,启动winwap后在地址内输入http://yourip:yourport/index.wml,将会在winwap里面看到hello www.j2medev.com。
分享到:
相关推荐
**标题解析:** "jsp下wap应用程序" 指的是使用Java Server Pages (JSP) 技术在Web环境中开发的适用于Wireless Application Protocol (WAP) 设备的应用程序。WAP是为移动设备如手机设计的一种通信协议,用于提供...
WAP应用开发是针对这种协议进行应用程序设计和构建的过程,旨在优化移动设备上的网络体验,尤其在2G和3G网络环境下。 **一、WAP技术基础** 1. **WAP架构**:WAP系统由用户设备(如手机)、无线网络、WAP网关、WAP...
本教程将详细介绍WAP 2.0的开发环境,帮助开发者构建适用于手机的Web应用程序。 一、WAP 2.0 的主要改进 1. **增强的浏览器支持**:WAP 2.0引入了基于微浏览器的概念,它支持WML(无线标记语言)和XHTML Basic,...
在本场景中,"ASP版的wap网站程序"是指使用ASP技术构建的适用于移动设备的网页应用程序,尤其是那些功能相对简单的早期手机,它们通常通过WAP(无线应用协议)来访问互联网。 WAP是1997年推出的一种通信协议,主要...
总的来说,WAP2.0程序设计利用XHTML MP和WCSS,为移动设备提供了更接近Web体验的浏览环境,同时保持了与早期WAP技术的兼容性,促进了移动互联网的发展。对于开发者而言,掌握这些技术意味着能够构建更高效、更适应多...
3. **在线课程**:参加有关 WAP 开发的在线课程,学习如何构建高效的 WAP 应用程序。 4. **专业书籍**:查阅关于 WAP、Struts 和 PowerJ 的专业书籍,了解更深入的技术细节。 通过以上内容的介绍,我们可以看出,...
WAP开发工具则是用于创建和测试WAP应用程序的软件,它们通常包括编辑器、调试器和预览功能,以帮助开发者高效地构建适应移动网络环境的应用。 标题提到的"WAP开发工具",指的是专门针对WAP技术的开发环境和工具集,...
1. **WAP协议**:WAP由多个层次的协议栈组成,包括WAP应用协议(WAP-AP)、无线传输层安全(WTLS)、无线会话层(WSP)、无线应用环境(WAE)等。理解这些协议的功能和相互作用是开发WAP网站的基础。 2. **WML语言*...
3. WAP建站工具:了解虫虫程序的功能和特性,如模板系统、自动化的页面生成、数据库集成等,以及它如何帮助用户快速构建WAP站点。 4. 自定义编程:如果虫虫程序是开源的,那么用户可以学习其内部结构,甚至进行二次...
该压缩包文件“网址打包微信小程序源码 wap转微信小程序 网站转小程序源码 网址转小程序开发.zip”包含了用于创建微信小程序的源代码,它允许开发者将网页内容转换并封装到微信小程序中,以便用户在微信环境中无需...
移动Web应用程序组建是针对ASP.NET框架的一个重要工具集,它专为在移动设备上构建高效、响应式的Web应用而设计。这些组件和技术使得开发者能够利用ASP.NET的优势,为智能手机和平板电脑等移动设备提供优化的用户体验...
由于它是建立在开放平台上的,因此应用程序开发人员可以使用.NET Framework和Visual Studio开发环境中熟悉的.NET技术来构建创新且引人注目的产品和服务。 #### 平台体系结构详解 - **应用程序层**:包括命令解释...
《Series 40可扩展应用程序开发》是一本专为J2ME开发者准备的高级教程,聚焦于在Nokia Series 40平台上构建功能丰富的移动应用。Series 40是诺基亚推出的一款广泛使用的手机操作系统,以其强大的可扩展性和对Java ME...
WAP的开发工具包包括一些特定的软件开发工具,如Ericsson WapIDE、Nokia WAP Toolkit和*** UP.SDK,这些工具能够帮助开发者更便捷地创建WAP应用。 WAP手机上网设置是用户接入WAP服务的必要步骤,这包括了对不同品牌...
它为开发者提供了丰富的API(应用程序编程接口),以及一个运行时环境,使得开发人员能够更高效地创建各种类型的应用程序。在柯林Wap网站系统程序中,.NET技术的应用使得程序具备了更强的数据处理能力和更高的安全性...
这可能代表了不同的WAP应用实例,每个子文件夹可能包含了使用不同编程语言(ASP、JSP和PHP)实现的WAP应用程序。 ASP(Active Server Pages)是微软公司推出的一种服务器端脚本环境,用于生成动态网页。在WAP的环境...
ASP.NET是由微软公司推出的一种强大的Web应用程序开发框架,它基于.NET Framework,提供了一种高效、易用且安全的编程模型,用于构建动态的、数据驱动的Web应用程序。在ASP.NET中,开发者可以使用多种编程语言,如C#...