Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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/1/php/265.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服务器端和PHP生成的前端_Java_Php_Ajax_Dwr - Fatal编程技术网

使用Java服务器端和PHP生成的前端

使用Java服务器端和PHP生成的前端,java,php,ajax,dwr,Java,Php,Ajax,Dwr,有没有人在构建这样一个项目方面有实际经验?我想转移关于“这是个好主意还是个坏主意”的问题,而是关注可能的解决方案。我看到了一种简单的方法——HTTPGET/POST+xml/json——还有一种更优雅的方法——AJAX/DWR。至于第一个-我知道这是可能的,但需要相当多的编码。至于第二种方法——是否可以将Java DWR引擎与PHP前端一起使用?客户端是否独立于DWR语言(因为它只使用JavaScript)? 客户端页面由一台web服务器(例如apache+php)生成,而由另一台(例如tomc

有没有人在构建这样一个项目方面有实际经验?我想转移关于“这是个好主意还是个坏主意”的问题,而是关注可能的解决方案。我看到了一种简单的方法——HTTPGET/POST+xml/json——还有一种更优雅的方法——AJAX/DWR。至于第一个-我知道这是可能的,但需要相当多的编码。至于第二种方法——是否可以将Java DWR引擎与PHP前端一起使用?客户端是否独立于DWR语言(因为它只使用JavaScript)?
客户端页面由一台web服务器(例如apache+php)生成,而由另一台(例如tomcat)在服务器端提供服务,这会是一个问题吗?我怀疑Tomcat会抱怨会话。允许跨域AJAX可以解决此问题吗?
提前谢谢你。

Denis.

Java和PHP都是服务器端技术。您的“前端”将使用HTML、CSS和JavaScript编写——尽管您当然可以使用PHP(或JSP)模板来呈现前端的部分内容


如果使用PHP作为“前端”,则需要它充当代理,将请求传递回JavaWeb服务器

如果您想(正如我所怀疑的)在“业务逻辑”是用Java编写的情况下使用PHP来组装您的网页,我建议您使用(LGPL和MIT许可证)

我曾参与过一个使用Java“后端”和mod_perl“前端”的项目。对于反对者来说,这是因为Java提供了服务/API功能,它不应该也不应该参与处理UI,不管它们是HTML、WAP、SMTP、SOAP等等

出于历史原因,mod_perl谈论XML-RPC。这不是我在现阶段推荐的路线。由于较低的编码/解码开销,Java、Perl和PHP可以非常愉快地处理更多的JSON类型事务。此外,在mod_perl(虽然不是PHP)环境中,可以通过持久连接轻松运行JSON-RPC,从而进一步降低开销

这种方法有很多好处,包括对各种UI的单独升级、服务层的稳定性以及每个层的不同职责

不利因素包括:服务改进延迟、更复杂的开发、分段和测试环境、新开发人员进入门槛更高、文档和管理更多


对于“Java从前到后”的人来说,这是一种类似于使用OSGi容器的方法,只使用更适合领域的语言;Java用于繁重的工作,脚本用于更流畅、基于文本的界面。

谢谢。我修正了这个问题。“PHP前端”是指“用PHP生成的前端HTML页面”。至于代理,我不能同意。您可以用Java实现简单的RESTWeb服务,并从PHP生成的HTML页面调用它们(使用JS)。在这里看不到任何代理。是吗?我的观点是,如果Java web服务器位于不同的“域”上,那么就不能直接调用它的服务。您需要调用PHP服务器,该服务器将充当“代理”,然后查询Java web服务。@Storm-我仍然不明白尝试混合使用两种服务器端技术的意义。你会得到什么?当涉及到web内容时,PHP和JSP可以提供或多或少相同的功能。你可以选择一个。@Manos-同意,不过如果OP已经有很多Java代码,我想我可以看到使用PHP/Java桥的价值。否则就没有充分的理由使用两种不同的服务器端技术。@Manos-正如我在问题中提到的,我想跳过关于“这是好主意还是坏主意”的讨论。谢谢。php在前端生成的HTML页面,当然:)+1-很好的链接!这可能正是OP想要的,尤其是当他试图利用现有的Java代码库时。有人在现实生活中使用过它吗?谢谢你理解这个问题!:)目前,在我看来,一些简单的REST服务+XML/JSON将是最简单的方法。