Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java webview中的JSP/servlet处理_Java_Android_Servlets_Android Webview_Webviewclient - Fatal编程技术网

Java webview中的JSP/servlet处理

Java webview中的JSP/servlet处理,java,android,servlets,android-webview,webviewclient,Java,Android,Servlets,Android Webview,Webviewclient,我正在尝试使用webview将一个完整的网站转换成android应用程序,但我在需要服务器处理的地方被卡住了 我单击html页面上的一个链接,它会转到servletI。我已经创建了一个WAR,并将其部署在ApacheTomcat服务器上,结果被重定向到一个JSP页面 在整个网站中一切正常,但在android webview中,当我单击链接时,会出现一条错误消息: 检测到循环:您的请求被禁止,因为它会导致循环 我假设webview不支持服务器端处理。我怎样才能让这东西工作 把你的问题弄清楚:你想在

我正在尝试使用webview将一个完整的网站转换成android应用程序,但我在需要服务器处理的地方被卡住了

我单击html页面上的一个链接,它会转到servletI。我已经创建了一个WAR,并将其部署在ApacheTomcat服务器上,结果被重定向到一个JSP页面

在整个网站中一切正常,但在android webview中,当我单击链接时,会出现一条错误消息:

检测到循环:您的请求被禁止,因为它会导致循环


我假设webview不支持服务器端处理。我怎样才能让这东西工作

把你的问题弄清楚:你想在你的android设备上本地放置一个web应用程序沙箱吗?在你的android设备上有一个本地HTTP服务器,并使用WebView作为指向本地运行服务器的客户端视图

您在哪个tomcat上部署了war文件?这个tomcat在你的网络中运行吗,我是说在另一台物理机器上

WebView充当嵌入式浏览器实例。因此,您可以尝试在android设备上打开默认浏览器,然后导航到tomcat服务器,检查您的网站在那里是否运行良好。也许您忘了在webView中启用java脚本执行

如果您在模拟器中运行android,并在同一台机器上运行tomcat服务器,则必须通过

http://10.0.2.2:8080/...
而不是

http://localhost:8080/...

端口号可能不同。

如果你没有正确回答问题,你也可能没有解决方案。无论如何,谢谢。@user2168407不仅仅是gPlusHub被你的问题弄糊涂了。。也许你们可以澄清一下,我想做的就是使用JavaServlet从数据库中获取值,并将其显示在我的webview中。目前,所有东西都部署在本地tomcat服务器上。只有数据库驻留在远程服务器上。单击链接->Servletlocal服务器->数据库远程服务器->JSPlocal服务器->webviewandroid有一件事我知道它无法访问本地主机:8080,也就是说,出现了一个错误,但是我应该如何在android web view中显示数据库中的值?请告诉我是否需要进一步澄清。@gPlusHub我尝试过使用,但页面仍在加载,但是没有显示任何内容。是否在WebView中启用了JavaScript?webView.getSettings.setJavaScriptEnabledtrue;