【问题标题】:Spring controller redirect to another moduleSpring控制器重定向到另一个模块
【发布时间】:2016-11-05 15:54:32
【问题描述】:

我需要一些帮助。

我有一个应用,后端和前端是分开的(后端-java + spring,前端-angularjs),所以它们位于项目的不同模块中,并通过rest协议连接。

在带有映射“/”的请求上,我应该将用户重定向到页面 index.html,但这个 html 文件与我的 spring 控制器位于不同的应用程序包和模块中。

我知道,我可以使用 internalresourceviewresolver 将用户重定向到位于 web-inf 文件夹中的视图。但这不是我的情况..

你能帮我解决这个问题吗?如何将用户重定向到另一个模块中查看?

应用结构:

【问题讨论】:

  • 模块是如何链接的? index.html 相对于源文件夹在哪里?
  • 您使用 Maven 还是标准项目布局?这两个模块在同一个项目中?
  • @Massimo 我使用 Maven。是的,模块在同一个存储库和项目中。
  • 如果你想从后端调用服务,你可以使用它的 URL 来调用它。查看这个链接...stackoverflow.com/questions/14432167/…

标签: java web-services spring-mvc


【解决方案1】:

您可以将 index.html 放在 src/main/webapp(而不是 WEB-INF)文件夹中,然后按原样提供 index.html 文件。无需配置。

此外,您的休息控制器不应响应 /,但例如在 /rest/something 上,您可以直接注释控制器类

【讨论】:

  • 我无法移动我的 index.html 文件
  • 你最后的战争/耳朵在哪里?
  • 我使用的是tomcat-embed,所以我的jar位于client-intake-backend-web/target
  • 我的意思是 index.html 在你的 war/ear/jar 中,而 WEB-INF 在哪里
  • 换种说法,即使我不知道tomcat embed 或你的布局,但看起来你的html 可以直接响应..也许只是我的想法,但看看吧跨度>
猜你喜欢
  • 1970-01-01
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
相关资源
最近更新 更多