搭建WAP應用開發程式

來源:互聯網
上載者:User

http://www.bitscn.com/java/wireless/200611/82102.h...

 

 

 

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技術》,雖然講的不深但是比較清楚。 需要什麼來搜一搜吧so.bitsCN.com

play.bitsCN.com累了嗎玩一下吧

既然我們的伺服器可以用一般的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映射部分添加如下內容:
<mime-mapping>
        <!-- WML Source -->
        <extension>wml</extension>
        <mime-type>text/vnd.wap.wml</mime-type>
    </mime-mapping>

blog.bitsCN.com網管部落格等你來搏

    <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> bitsCN全力打造網管學習平台
        <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檔案測試一下,關於wml以及wml script等進階用法將在後續的文章介紹。 bitsCN.com中國網管聯盟
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

如果你有一個內嵌了WAP瀏覽器並能上網的手機的話也可以測試一下,我使用nokia6108測試成功。希望這篇搭建環境對大家有所協助

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.