有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

git如何将JSP与主java项目分离

我们得到了现有的JavaWeb应用程序,其中包含:GWT模块(管理面板)、Javaservlet和src路径中的一些其他服务,以及带有JSP和其他静态文件(如图像、css、js)的war文件夹

Web服务器:Tomcat7

为了构建这个项目,我们使用ant构建脚本。它编译项目、GWT模块并将其打包到war文件中

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

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

在每个前端开发人员的机器上安装tomcat和java是不可能的,他们也不知道什么是java以及如何编译项目,这就是为什么我们有tomcat的测试阶段


共 (1) 个答案

  1. # 1 楼答案

    如果不知道项目的具体架构和组织事项,就很难回答这个问题

    但事实是,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服务器的/backend模式下提供内容

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

    希望有帮助