2016-02-19 53 views
0

我们得到了现有的Java Web应用程序,它包含分离JSP:GWT模块(管理面板),Java servlet为与SRC路径和战争的文件夹与JSP的一些其他服务等静态文件,如:图片,CSS ,js。如何从主Java项目

Web服务器:Tomcat 7

要构建这个项目,我们使用ant build脚本。它编译项目,GWT模块并将其打包成war文件。

现在,我需要将后端(Java servlet和Java上的其他代码)的前端(JSP和其他静态文件)分离到不同的git存储库中,以便前端开发人员对其进行编辑。

的主要问题是如何使部署系统测试服务器上。他们需要实时看到他们的变化。

这是不可能的每个前开发人员的机器上安装Tomcat和Java还他们不知道什么是Java和如何编译的项目,这就是为什么我们与Tomcat测试阶段。

回答

0

这是真的很难回答这个问题不知道该项目的具体架构和组织事宜。

但事实是,在JSP文件被翻译并在翻译阶段(后端侧)编译成Servlet。因此,将JSP文件与Java WebApp的其余部分分离是非常困难的。

我会考虑包括前端HTML的成JSP的部分,即:

<c:import url="http://example.com/frontend/somepart.html" /> 

虽然,你可以把建筑分为:

  • 后端侧:由Tomcat7服务(Java中, Servlet的,JSP)
  • 前端侧:通过HTTP Web服务器(Apache时,Nginx的,IIS或其他)服务 - HTML,CSS,JS

应用程序的动态部分可以使用mod_jk(在Apache中)通过某种URL模式代理,由Tomcat处理。它可以通过以这样的方式(实施例)使用GWT来完成:

  1. 开发前端侧
  2. 包括与ID空DIV。
  3. 连接GWT模块中<script>标签。
  4. 附加到ID的GWT模块。
  5. 模块加载后,每个服务操作必须代理动态部分。假设您的后端处于http://example.com/backend之下,因此您需要配置Apache服务器以便从Tomcat服务器提供/后端模式下的内容。

让FrontEnd开发人员编写前端(html,css,js文件)并在HTTP服务器上进行部署,而不会干扰后端开发。后端开发人员可以轻松将他们的工作交付到Tomcat服务器。

希望它帮助。

+0

对不起,迟到了,是的,我们做了类似的方式(我们在另一个web服务器上提供html内容)。 – Snoopy

+0

很酷,如果您对我的回答满意请批准。谢谢。 – mlewandowski