问题描述
我有一台部署了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 (将#修改为@)