J2ME開發網最近開闢了Java技術與WAP開發專題,專題將主要講述WAP開發和Java技術中相互結合的部分。再也不開闢新的文章欄目,若是網友發表WAP相關的技術請納入Java技術與WAP開發專題。
WAP(Wireless Application Protocal)是開放的協議,這與日本的I-MODE有所不一樣,後者是封閉的。WAP事實上是無線網絡和Internet網絡相結合的產物。原本的無線網絡主要是承載話音業務,而同時internet的數據業務已經很是的成熟。因爲數據業務在無線網絡中應用的需求,促進了WAP的造成。你甚至能夠認爲WAP是一個輕量級的HTTP協議,它是爲無線網絡量身訂製的
html
做爲開發人員咱們應該瞭解一下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應用了。web
調試程序的時候咱們須要在WAP瀏覽器上調試,我選擇了winwap瀏覽器做爲開發調試工具,用起來很是的方便。首先從http://www.winwap.org 下載最新的winwap 3.1pro版本,30天的試用期。安裝和其餘的應用程序安裝同樣,下面咱們編寫一個簡單的wml文件測試一下,關於wml以及wml script等高級用法將在後續的文章介紹。
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測試成功。但願這篇搭建環境對你們有所幫助apache