首页 > 解决方案 > 从 Maven、Tomcat、jax-rs、Jersey 项目中分离前端代码

问题描述

我即将为带有 Java servlet 的 Web 应用程序创建一个后端,仅用于 REST Api,它应该基于

然后我正在使用 Eclipse,并创建了一个动态 Web 项目并将其转换为 Maven 项目。

项目/文件夹结构中的一些问题可能是由此引起的。这是结构:

在此处输入图像描述

当我让服务器运行并点击localhost:8080/hello_world时,我可以在浏览器中看到index.html 。

我其实有两个问题:

  1. 拥有真正的WebContent是错误的,不是吗?我应该有一个真正的webapps文件夹,但WebContent文件夹应该是虚拟的(来自 Eclipse),对吧?
  2. 如何将index.html和或至少所有其他前端资源(HTML、CSS、JS(React.js 等 pp.))分离到一个单独的文件夹中,以便为 Java Web 服务创建一个存储库,另一个用于前端?这个技术栈不可能吗?

标签: javarepositoryjax-rsproject

解决方案


我相信您的 Web 服务 URL 不完整,您必须检查您的 web.xml url-pattern 标记和您为服务定义的路径注释。

为了更好地了解 Eclipse IDE 中的 Restful Web 服务,我建议您按照这些 HelloWorld 示例(简单的 hello world rest 服务使用 jersey 的 CRUD Web 服务)来拓宽您对 web.xml 中某些配置的视野将您的容器定义到您的应用程序服务器和相应的 pom.xml 以获取球衣依赖项。

可以在动态 Web 应用程序中拥有 WebContent 文件夹,并且您的项目/文件夹结构没有任何问题


推荐阅读