gpt4 book ai didi

angularjs - 如何配置重定向 Glassfish4 Maven Webapp

转载 作者:行者123 更新时间:2023-12-02 23:20:55 25 4
gpt4 key购买 nike

我正在使用 Glassfish 4 开发一个 Web 应用程序。我有一个 REST 后端(使用 Jersey 在 JAVA 中开发)和一个 AngularJS 前端。所有这些都包含在 MAVEN Jersey-Quickstart-Webapp 中。

现在,我遇到的问题是,当人们查询我的应用程序的 URL 时:

http://localhost:8080/MyApp/

它工作正常,并将适当的index.html发送给用户。但是,如果用户键入“应该”由我的应用程序路由处理的 URL,请说如下:

http://localhost:8080/MyApp/search

它给出了 404 错误。但是,如果您从/MyApp/路由开始,则可以从应用程序内部访问此 URL,因为与所有 angularJS 内容一起提供的 index.html 能够理解和控制路由。

本质上,我面临的问题是我需要为所有应该返回index.html的必要位置设置适当的重定向。

因此,当我点击以下任何 URL 时,它应该向用户发送 index.html,并让 AngularJs 找出路由

例如。

http://localhost:8080/MyApp/search   ----> index.html
http://localhost:8080/MyApp/results ----> index.html
http://localhost:8080/MyApp/browse ----> index.html

不幸的是,我可能在这里真的很厚,但我不知道如何配置服务器/网络应用程序来做到这一点。我该怎么做呢?我认为这是相当明显/微不足道的,但我对所有这些东西都很陌生,所以对我宽容点!

编辑1:关于使用mod-rewrite或UrlRewriteFilter,我得到了一些很好的帮助,但据我所知,这些似乎都不适用于Glassfish4。有人可能知道这些的等价物吗?

最佳答案

  • 登录 glassfish 在管理控制台中,展开“配置”节点。展开服务器配置节点。如果您是,请忽略此步骤运行开发人员域(没有集群的域)能力)。展开 HTTP 服务。展开虚拟服务器。点击服务器。在“编辑虚拟服务器”页面上,单击“添加属性”按钮。在“名称”列中,输入“redirect_1”。

    如果您使用的是 Application Server 9.0,请键入来自=//我的产品1值中的 url-prefix=/mywarname/mypages/products/myproduct1.jsp专栏。

    注意 - 您在此处提供的值需要匹配 web.xml 中指定的上下文根的值或application.xml 文件。

关于angularjs - 如何配置重定向 Glassfish4 Maven Webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35036811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com