綠色版本tomcat解壓后,在瀏覽器中輸入http://localhost:8080/(默認端口為8080,可在配置文件中修改),出現如下頁面:
該頁面來自:/apache-tomcat-8.0.26/webapps/ROOT/index.jsp
在J2ee應用開發中,我們通常使用localhost或者127.0.0.1來訪問本機的Web服務。如果在Android模擬器中也采用同樣的地址來
訪問,Android模擬器將無法正常訪問到tomcat上部署的服務。可想而知:Android底層是Linux內核,Android本身就是
一個操作系統;因此,這時我們在模擬器的瀏覽器中輸入的localhost或127.0.0.1所代表的是 Android模擬器(Android虛擬機),而
並非不是你的電腦。這也是你在模擬器中使用localhost時會報“找不到網頁”的原因。
在Android操作系統中,將本地電腦的地址映射為10.0.2.2;因此,只需要將原先的localhost或者127.0.0.1改成10.0.2.2,就可
以在模擬器上訪問到tomcat以及部署在tomcat上的資源和服務。下面我們就啟動電腦上的Tomcat:
現在開始啟動Android模擬器(在此啟動三台模擬器作比較,分別是官方AVD、夜神和海馬玩模擬器),打開模擬器上的
瀏覽器,然后訪問:http://10.0.2.2:8080/,理論上就可以看到Tomcat貓了。(PS:Tomcat默認的服務端口是8080)
然而,事實情況是這樣的,可見截圖效果如下:
結論:官方模擬器和海馬玩模擬器都可以通過http://10.0.2.2:8080/訪問到本地tomcat服務器,但是夜神卻訪問不到本地tomcat
服務器,具體原因暫時不清楚;所以用夜深測試的小伙伴們,換一個模擬器試試吧。