2013-04-04 91 views
1

我想使用webview將完整的網站轉換爲android應用程序,但我被卡在需要處理服務器的地方。webview中的JSP/servlet處理

我點擊它進入servlethtml頁面的鏈接(我創建了一個WAR並將其部署在Apache Tomcat服務器上「),結果被重定向到一個JSP頁面。

一切都完全工作正常網站,但在Android的webview當我點擊「鏈接」的錯誤消息出現:

週期中檢測出你的請求,禁止怎麼一回事,因爲它會導致一個週期

我假設webview不支持服務器端處理。
我該如何讓這件事情起作用?

回答

0

只是讓你的問題正確:你想在你的android設備上放置一個本地HTTP應用程序 - 並且使用WebView作爲本地客戶端運行服務器?

你在哪個tomcat上部署了war文件?這個tomcat是否在你的網絡中運行,我的意思是在另一臺物理機器上?

WebView充當嵌入式瀏覽器實例。因此,您可以嘗試在Android設備上打開默認瀏覽器並導航到您的Tomcat服務器,並檢查您的網站是否在那裏運行良好。也許你忘了啓用web視圖

如果Java的腳本執行您在模擬器運行Android和在同一臺機器上運行一個Tomcat服務器,你必須通過

http://10.0.2.2:8080/... 

,而不是

進行訪問 ​​

端口號可能不同。

+0

那麼如果你沒有得到正確的問題你可能沒有解決方案。不管怎麼說,還是要謝謝你。 – user2168407 2013-04-04 12:31:42

+0

@ user2168407這不僅僅是gPlusHub被你的問題搞糊塗了。 ..也許你可以澄清。 – toto2 2013-04-04 13:31:02

+0

我想要做的就是從數據庫中使用java servlet獲取值並將其顯示在我的webview中。現在everthing部署在**本地tomcat服務器**上。只有數據庫駐留在遠程服務器上。 點擊鏈接 - > Servlet(本地服務器) - >數據庫(遠程服務器) - > JSP(本地服務器) - > webview(android) 有一件事我知道它不能訪問localhost:8080即出現錯誤,但我應該如何顯示數據庫中的值在Android網絡視圖 PLZ告訴是否需要更多的澄清。 – user2168407 2013-04-05 09:15:12