快速业务通道

精通Grails: Grails与移动Web - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
浏览。在旅行计划应用程序的 web-app 目录中创建一个文件,命名为 testwml.gsp,并 输入清单 1 中的静态 WML:

清单 1. 静态 WML

<% response.setContentType("text/vnd.wap.wml") %> <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN"    "http://www.phone.com/dtd/wml11.dtd" > <wml>   <card id="f1" title="Flight 1">    <p mode="wrap">From: DEN</p>    <p mode="wrap">To: ORD</p>    <p mode="wrap">UAL 1234</p>    <p mode="wrap">Jun 30, 10:30am</p>    <p>     <anchor>Next<go href="#f2"/></anchor>    </p>   </card>   <card id="f2" title="Flight 2">    <p mode="wrap">From: ORD</p>    <p mode="wrap">To: DEN</p>    <p mode="wrap">UAL 9876</p>    <p mode="wrap">Jul 02, 1:15pm</p>    <p>     <anchor>Previous<go href="#f1"/></anchor>    </p>   </card> </wml>

精通Grails: Grails与移动Web(2)

时间:2011-07-29 IBM Scott Davis

您用手机访问 http://www.davisworld.org/testwml.gsp 同样可以看到这个页面。您可能习惯于在 GSP 中查看 HTML。但在这里使用的是 WML。

当从 GSP 中发送出 WML 时,切记要将默认的 MIME 类型 text/html 替换为 text/vnd.wap.wml,如 清单 1 中的第一行所示。如果直接提供静态 WML,那么只需赋予文件一个 WML 扩展名,而不是 GSP 扩 展名。大多数 Web 服务器会在这之后自动返回一个正确的 MIME 类型,无需调用 response.setContentType。在 $TOMCAT_HOME/conf/web.xml 中,您会发现 MIME 针对 WML 文件的映射 已经就位。如果您使用的是 Apache HTTPD 的话,那么您可以在 $APACHE_HOME/conf/mime.types 文件中 找到类似的 WML 文件的映射。清单 2 向展示了 Tomcat 的 MIME 类型映射:

清单 2. 在 Tomcat 中设置 MIME 类型

<mime-mapping>   <!-- WML Source -->   <extension>wml</extension>   <mime-type>text/vnd.wap.wml</mime-type> </mime-mapping>

回过头来在看一下 清单 1,接下来需要注意的是 DOCTYPE。包含文档类型定义(Document Type Definition,DTD)语句可以帮助将 WML 文档识别为 testwml.gsp。

注意该文件并未打包在常见的 <html> 标记中。它的开头和结尾为 <wml>。您可能还注 意到 清单 1 中缺少 <head> 和 <body> 部分。每一个 WML 页面为一个 card,拥有一个独 立的 id 属性和便于用户使用的 title 属性。

通常情况下,在一个单一文件中可以下载多个页面/卡片。早期的手机的数据通道非常狭窄,而这种方 法刚好就缓和了这些设备及其网络的局限性。一次下载得越多,手机与服务器之间的数据转就越少。因为 一次只能查看一个页面,这样就可以有效地提前获取其余的页面。对于这种情况,导航只发生在客户端。

HTML 开发人员一定要熟悉 <p> 标记。WML <anchor> 标记在本质上与 HTML <a> 标记是类似的,即使它们在语法上有所不同(参阅 参考资料 了解更多关于 WML 的信息)。

下面是 WML 的一个小技巧。由于处理

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号