如何解决用于React应用程序的WildFly web.xml允许使用路径参数
我有一台部署了REST API的Wildfly服务器。但是该服务器还在/react
目标路径下托管一个React应用程序构建。我的React文件的web.xml看起来像这样:
<welcome-file-list>
<welcome-file>react/index.html</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/react/index.html</location>
</error-page>
这很好。但是,当React应用程序使用path参数时,服务器将返回404。由于404错误页面是React index.html,因此React应用程序应按预期加载并使用path参数。不过,我想摆脱404状态代码并尝试添加以下代码:
<servlet>
<servlet-name>react-index</servlet-name>
<jsp-file>/react/index.html</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>react-index</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
每个URL现在都加载index.html文件,但是当获取静态React JS和CSS文件时,也会返回index.html文件。我尝试通过添加以下内容来解决此问题:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/react/static/*</url-pattern>
</servlet-mapping>
但是我得到了一个(实)404的静态文件。尽管此servlet映射是在web.xml中的react-index servlet之前提到的。
关于如何配置web.xml的任何建议?最好不要编写自定义servlet。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。