java - 从 Maven、Tomcat、jax-rs、Jersey 项目中分离前端代码
问题描述
我即将为带有 Java servlet 的 Web 应用程序创建一个后端,仅用于 REST Api,它应该基于
- 爪哇 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 等 pp.))分离到一个单独的文件夹中,以便为 Java Web 服务创建一个存储库,另一个用于前端?这个技术栈不可能吗?
解决方案
我相信您的 Web 服务 URL 不完整,您必须检查您的 web.xml url-pattern 标记和您为服务定义的路径注释。
为了更好地了解 Eclipse IDE 中的 Restful Web 服务,我建议您按照这些 HelloWorld 示例(简单的 hello world rest 服务和 使用 jersey 的 CRUD Web 服务)来拓宽您对 web.xml 中某些配置的视野将您的容器定义到您的应用程序服务器和相应的 pom.xml 以获取球衣依赖项。
可以在动态 Web 应用程序中拥有 WebContent 文件夹,并且您的项目/文件夹结构没有任何问题
推荐阅读
- c++ - 在父类方法中初始化派生类的静态变量
- sql - 将 Max() 与 GROUP BY 的其他字段一起使用
- html - 如何在添加到购物车按钮旁边移动数量输入字段 - wordpress
- linux - Git repo Access 无法使用访问密钥
- r - 在 data.table 上使用 cut 函数获取日期
- tibco - Tibco管理员应用程序的配置文件在哪里(5.3版)
- python - PyWinAuto 在使用 type_keys() 时不断添加额外的字符
- c# - ASP.Net WepAPI - 我可以从 Get Methods 获取结果,但我不能发布
- php - 如何在信息之间添加换行符?
- tensorflow - 在 TensorFlow Cloud 中访问项目被拒绝