你可以将Cordova与网络应用程序一起使用吗?

时间:2015-01-08 18:44:57

标签: jsp cordova

我正在使用Cordova开发移动网络应用。 Web应用程序基本上将用户带到webview中的网站。目前网站前端由jsps和一些javascript组成。我想知道你是否可以使用jsp中的Cordova,因为它不可避免地转换为html。

2 个答案:

答案 0 :(得分:2)

不,您不能将JSP模板用作Cordova视图。它们需要服务器来处理它们而Cordova不是这样的。您总是可以在Web上的某个位置从服务器检索从JSP生成的HTML,但它不是如何使用Cordova的。您还应该看到PhoneGap FAQ上的最后一个Q& A:

  

问:你可以在PhoneGap中使用PHP / ASP / JSF / Java / .NET吗?

     

答:PhoneGap应用程序只能使用HTML,CSS和JavaScript。但是,您可以使用网络协议(XmlHTTPRequest,Web套接字等)轻松地与使用任何语言编写的后端服务进行通信。这允许您的PhoneGap应用程序在设备连接到Internet时远程访问现有业务流程。

答案 1 :(得分:-1)

如果您有一个用HTML,JavaScript,CSS和JSP文件混合编码的Web应用程序,并且希望以最少的更改将其真正快速地移植到Cordova,则原则上可以通过将每个JSP页面静态<html><head>前缀添加到“静态” HTML页面中,并将<body>标记的内容保留在新的JSP文件中。

编写一个包含在<head>部分中的服务JavaScript函数,以通过AJAX调用JSP段,获取其结果,然后将它们注入“静态” HTML页面中,方法如下:

<br>
    document.body.innerHTML = AJAXreturnString;
<br>

是的,这是一个hack,并不是使用Cordova的方式,等等。但是,嘿,一旦通过功能测试,就成为维护团队的问题。