亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

WML開發詳細指南

2019-11-18 16:08:33
字體:
來源:轉載
供稿:網友

    WAP開發入門--搭建開發環境講述了如何搭建WAP應用程序的開發環境,本章將主要介紹WML的相關知識,如何開發WAP應用程序。

    WML是一種基于xml的標記語言,她的官方說明和規范是由WAP論壇維護的。WML的文檔類型定義是xml文件類型的,http://www.wapforum.org/DTD/wml_1.1.xml。和Html語言一樣,WML是為了顯示數據的,而XML的目的則是描述數據,我們定義了一系列的標記并組織成為語法規范把它稱為DTD(Document Type Definition)。支持WAP的手機里面都安裝了WAP瀏覽器他能夠解析這些標記并正確顯示在手機屏幕上。

    通常在WML的文本的開頭都有這樣的內容
<xml version='1.0'>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
我們把它叫做序言。在后面就是<wml></wml>標記了,我們所有的數據都是嵌套在這兩個標記里面的。WML的標記非常少,基本可以分為兩種一種稱為Deck/Card一種稱為Event。在這里不能一一講述,在我們開發WML應用的時候參考手冊就可以了,我給大家提供一個在線的參考:Online WML Tag Reference。在<wml></wml>標記內的內容我們把它稱為deck,每個屏幕的內容我們把它定義為card,由于WML是為無線網絡傳輸定義的,充分考慮到帶寬的限制,我們允許在一個deck內包含多個card并可以一起下載到用戶代理中,這樣我們就可以在本地進行不同屏幕的切換了,避免每次都去聯網。當然這也給客戶端增加了負擔,因此我們要避免在deck內包含過多的card。

    下面我們編寫一個WML的例子test.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="Login" title="Login">
  <do type="accept" label="PassWord">
   <go href="#Password"/>
  </do>
  <p>
  UserName:
  <select name="name" title="Name:">
   <option value="John Doe">John Doe</option>
   <option value="Paul Smith">Paul Smith</option>
   <option value="Joe Dean">Joe Dean</option>
   <option value="Bill Todd">Bill Todd</option>
  </select>
  </p>
 </card>

 <card id="Password" title="Password:">
  <do type="accept" label="Results">
   <go href="#Results"/>
  </do>
  <p>
  Password: <input type="text" name="password"/>
  </p>
 </card>

 <card id="Results" title="Results:">
 <p>
 You entered:<br/>
 Name: $(name)<br/>
Password: $(password)<br/>
 </p>
 </card>
</wml>
在這個deck中包含了三個card,可以一并下載到客戶端,通過按鍵操作我們就可以在不同的card之間進行切換,你可以在手機或者winwap模擬器中看看運行的效果。下面是winwap下的運行截圖。
WML開發詳細指南(圖一)WML開發詳細指南(圖二)WML開發詳細指南(圖三)


    雖然我們已經可以開發wml的應用了,但是這些畢竟都是些靜態的內容。如果我們要開發和服務器交互的功能呢?答案當然是我們可以使用Servlet技術。看下面的例子:
<?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="Order" title="Query Inventory">
  <p>
  <select name="Items" title="Items">
   <option value="Books">Books</option>
   <option value="Music">Music</option>
   <option value="Video">Video</option>
   <option value="Software">Software</option>
  </select>
  </p>
  <do type="accept" label="Query">
   <go method="get">
    <postfield name="Items" value="$(Items)"/>
   </go>
  </do>
 </card>
</wml>
用戶可以從列表中選擇Item,通過無線網絡傳輸給服務器后Servlet通過request.getParameter()方法得到用戶的選擇并發送給用戶,servlet的代碼如下:

package com.j2medev.mingjava;

import java.io.IOException;
import java.io.PRintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class WapServlet extends HttpServlet
{

    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {
        String select = request.getParameter("Items");
        response.setContentType("text/vnd.wap.wml");
        PrintWriter out = response.getWriter();
        out.println("<?xml version=/"1.0/"?>");
        out.println("<!DOCTYPE wml PUBLIC/"-//WAPFORUM//DTD WML 1.1//EN/"");
        out.println("/"http://www.wapforum.org/DTD/wml_1.1.xml/">");
        out.println("<wml>");
        out.println("<card title=/"test/">");
        out.println(" <p align=/"center/">");
        out.println("you selected "+select);
        out.println("</p>");
        out.println("</card>");
        out.println("</wml>");


    }

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException
    {
        doGet(request,response);
    }
}
正確部署Servlet和wml文件后,在winwap下輸入http://222.28.218.222:8088/test2.wml 確認后就可以看到you selected xxxx的內容了。

(出處:http://www.49028c.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线视频免费播放| 国产一区二区视频在线观看| 中文字幕久热精品在线视频| 国产成+人+综合+亚洲欧洲| 国产精品在线看| 亚洲国产精品悠悠久久琪琪| 亚洲aa中文字幕| 久久精品色欧美aⅴ一区二区| 欧美激情在线观看视频| 曰本色欧美视频在线| 欧美亚洲一区在线| 亚洲一区二区三区sesese| 成人久久精品视频| 久久免费在线观看| 国产成人高清激情视频在线观看| 国产精品久久99久久| 永久555www成人免费| 欧美成人免费一级人片100| 成人在线中文字幕| 成人免费观看网址| 久久久中文字幕| 欧美精品激情在线| 亚洲一区二区中文字幕| 日韩在线视频网站| 国产亚洲一区二区在线| 日韩视频免费大全中文字幕| 国产一区二区黑人欧美xxxx| 欧日韩在线观看| 日韩中文字幕久久| 日韩美女视频免费看| 国产精品大陆在线观看| 久久国产精品免费视频| 国产精品毛片a∨一区二区三区|国| 精品久久香蕉国产线看观看亚洲| 中文字幕亚洲欧美一区二区三区| 国产香蕉一区二区三区在线视频| 亚洲国产欧美一区二区三区久久| 久久青草精品视频免费观看| 日韩风俗一区 二区| 国产不卡视频在线| 91精品国产91久久久久久久久| 成人自拍性视频| 欧美日韩国产限制| 丝袜亚洲另类欧美重口| 亚洲人成电影网| 国产综合福利在线| 欧美亚洲视频在线观看| 日韩av免费看网站| 日韩欧美国产网站| 国产精品视频一区二区高潮| 2025国产精品视频| 一区二区三区无码高清视频| 亚洲天堂免费在线| 91精品国产91久久久久久| 欧美怡春院一区二区三区| 国产精品视频一区二区三区四| 深夜精品寂寞黄网站在线观看| 久久人人爽人人爽人人片av高请| 欧美激情xxxx| 国产精品啪视频| 91黑丝在线观看| 国产成人97精品免费看片| 福利视频导航一区| 亚洲精品色婷婷福利天堂| 亚洲精品成人久久电影| 成人午夜激情网| 97香蕉超级碰碰久久免费的优势| 91精品国产亚洲| 91精品国产乱码久久久久久蜜臀| 欧美精品成人91久久久久久久| 波霸ol色综合久久| 欧美精品一区二区免费| 国内精品免费午夜毛片| 色在人av网站天堂精品| 亚洲国内高清视频| 久久久在线观看| 欧美激情三级免费| 日韩欧美成人区| 亚洲人a成www在线影院| 国产精品福利在线观看| 国产成人久久久| 国产午夜精品久久久| 久久在线免费观看视频| 免费91在线视频| 日韩在线免费视频| 日本国产一区二区三区| 国产一区二区三区在线观看视频| 欧美xxxx18国产| 日韩亚洲欧美中文高清在线| 国产精品永久免费在线| 亚洲精品一区av在线播放| 亚洲视频自拍偷拍| 精品亚洲夜色av98在线观看| 国产精品久久久久免费a∨| 在线播放国产精品| 成人av在线网址| 日韩欧美一区二区三区久久| 国产成人一区二区在线| 日韩在线播放av| 一本大道亚洲视频| 亚洲欧洲在线看| 国产精品亚洲视频在线观看| 91免费观看网站| www.久久久久| 国产精品海角社区在线观看| 亚洲丝袜一区在线| 一区二区欧美久久| 日韩精品欧美国产精品忘忧草| 另类少妇人与禽zozz0性伦| 一区二区亚洲欧洲国产日韩| 欧美极品在线播放| 一本大道久久加勒比香蕉| 亚洲人成伊人成综合网久久久| 亚洲黄色在线看| 欧美日韩不卡合集视频| 亚洲一区二区三区视频播放| 日韩av免费在线播放| 欧美成人手机在线| 亚洲精品www久久久久久广东| 亚洲色图50p| www.色综合| 亚洲第一天堂无码专区| 亚洲精品狠狠操| 日韩国产高清污视频在线观看| 国产精品永久免费观看| 欧美性猛交xxxx免费看漫画| 日本韩国欧美精品大片卡二| 欧美影院在线播放| 欧美性猛交xxxx偷拍洗澡| 亚洲第一精品福利| 亚洲国产91色在线| 欧美日韩成人在线视频| 日韩美女视频中文字幕| 午夜精品久久久久久久男人的天堂| 国产成人免费av电影| 伊人伊成久久人综合网站| 一级做a爰片久久毛片美女图片| 亚洲欧洲av一区二区| 国产91在线视频| 国产成人午夜视频网址| 久久99精品国产99久久6尤物| 欧美日韩亚洲精品内裤| 亚洲天堂免费在线| 日本高清视频一区| 亚洲精品午夜精品| 91精品视频免费看| 久久九九热免费视频| 亚洲国内高清视频| 深夜福利亚洲导航| 日韩免费高清在线观看| 国产精品久久久| 欧美中文字幕视频| 亚洲欧美国产精品久久久久久久| 欧美激情影音先锋| 欧美一区二区视频97| 在线观看日韩视频| 在线观看免费高清视频97| 久久久久久噜噜噜久久久精品| 国内精品久久久久久影视8| 久久网福利资源网站| 亚洲国产精品yw在线观看| 在线午夜精品自拍| 91影院在线免费观看视频| 欧美日韩免费观看中文|