用于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 (将#修改为@)