1. 程式人生 > >Android移動伺服器I-Jetty——Web端的配置

Android移動伺服器I-Jetty——Web端的配置

今天分享下I-Jetty的文字端的配置。

由於I-Jetty不是很好的支援jsp,但是可以用servlet,html,js,jquery,ajax來實現web端的介面和後臺操作。

如何把一個自己寫的web工程放在手機上呢?

不能直接把工程拷在手機上,這樣I-Jetty和android手機是不能識別的。

要想成功的在手機上執行自己的web工程,主要要做兩件事情:

1. 把servlet轉化為Android裝置能識別的.dex檔案:

    這裡就要使用android sdk中的dx.bat來把java檔案轉化成dex檔案。

    dx.bat 在sdk的build-tools中,使用命令為 : 

                dx.bat --dex --ouput=(生成的dex檔案所放在的目錄)/classes.zip  專案工程目錄/web-inf/classes  專案工程目錄/web-inf/lib

    這裡要把專案中生成的class檔案和你要用到的lib包一起打包,如果沒有引包可以不用加最後一句。

    zip壓縮檔案中包含zip檔案中包含dex檔案,可以去瞧瞧。

2.更改專案結構:

    在把工程拷貝到手機上前首先要把原來工程webapps裡面的所有東西給考到根目錄下面,就如下面兩個圖,然後可以把webapps給刪掉

這裡要注意一個問題,如果在eclipse中直接拷貝,web-inf可能要出問題,因為他是default output folder。實在不行從本地工程資料夾中剪下拷貝,然後引進到eclipse中,右鍵工程properties然後如下圖,browser工程中web-inf的新的位置,然後重新引包。

這樣配置也可方便你自己除錯,可以把jetty安裝到eclipse中,jetty支援這樣的工程結構。

做好這兩件事情後,大功告成。首先執行手機上I-Jetty伺服器,因為這樣I-Jetty在手機會建立本地的jetty目錄

然後就可以把這個web工程直接拷貝到jetty/webapps/目錄下了,然後你可以把工程中src中的原始碼,和web-inf中原來的class檔案刪掉,保留檔案如下圖,再把用dx.bat生成的classes.zip放到,web-inf/lib中搞定!!!


還有個方法,把上圖的檔案用jar -cvf Demo.war *.*打包成war,直接放入jetty/webapps/目錄下,也可以訪問了!

今天就說到這裡啦,眼睛遭不住了!