来自Maven,Tomcat,jax-rs,Jersey项目的独立前端代码

问题描述

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

  • Java 11
  • 行家
  • Tomcat 9(外部用于项目)
  • JAX-RS
  • 泽西岛

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

由此可能导致项目/文件夹结构中的某些问题。结构如下:

enter image description here

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

我实际上有两个问题:

  1. 拥有真实的 WebContent 错误的,不是吗?我应该有一个真实的 webapps 文件夹,但是 WebContent 文件夹应该是虚拟的(来自Eclipse),对吧?
  2. 如何将 index.html 和或至少所有其他前端资源(HTML,CSS,JS(React.js等))分离到单独的文件夹中为Java Web Servcice保留一个存储库,为前端保留另一个存储库?使用此技术堆栈是否不可能?

解决方法

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

为了更好地了解Eclipse IDE中的Restful Web服务,建议您遵循以下HelloWorld示例(simple hello world rest serviceCRUD web services using jersey),以扩大您对web.xml中某些配置的了解。您必须定义到应用程序服务器的容器以及相应的球衣依赖项的pom.xml。

在Dynamic Web Applications中放置WebContent文件夹是可以的,并且您的项目/文件夹结构没有问题