问题描述
我将为Web应用程序创建一个后端,该后端仅具有基于REST Api的Java servlet,
- Java 11
- 行家
- Tomcat 9(外部用于项目)
- JAX-RS
- 泽西岛
然后我正在使用Eclipse,并且创建了一个动态Web项目,并将其转换为Maven项目。
由此可能导致项目/文件夹结构中的某些问题。结构如下:
当我让服务器运行并点击 localhost:8080 / hello_world 时,我可以在浏览器中看到 index.html 。
我实际上有两个问题:
- 拥有真实的 WebContent 是错误的,不是吗?我应该有一个真实的 webapps 文件夹,但是 WebContent 文件夹应该是虚拟的(来自Eclipse),对吧?
- 如何将 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 service和CRUD web services using jersey),以扩大您对web.xml中某些配置的了解。您必须定义到应用程序服务器的容器以及相应的球衣依赖项的pom.xml。
在Dynamic Web Applications中放置WebContent文件夹是可以的,并且您的项目/文件夹结构没有问题