Servlet 3.0网络片段提供静态内容

时间:2019-07-05 09:02:35

标签: java servlet-3.0 web-fragment

我有一个Web片段,其中包含许多Web项目(WAR)使用的swagger-ui。 swagger-ui的静态内容位于META-INF/resources中。一些Web项目仅提供REST-API,没有自己的UI。 网络片段适用于此类项目,因为静态内容在${CONTEXT-ROOT}/*下提供。 但是对于在${CONTEXT-ROOT}/*下提供自定义UI的项目,我不知道如何在${CONTEXT-ROOT}/api/*下提供swagger-ui。

是否有可能更改在主要Web项目中提供Web片段静态内容的位置?

1 个答案:

答案 0 :(得分:0)

这并不是真正的解决方案,而是一种解决方法。在父web.xml中,我可以像这样重新映射Web片段的servlet名称:

<servlet-mapping>
    <servlet-name>swagger</servlet-name>
    <url-pattern>/api/api/*</url-pattern>
</servlet-mapping>