不允许 Servlet 访问 META-INF 或 WEB-INF 目录中的文件

在迁移到 WebSphere Application Server Traditional 或 Liberty 时,无法通过 Servlet 访问位于 META-INFWEB-INF 目录中的文件。 该规则用于标记位于这些目录中的 HTML、JSP 和图像文件。 为避免找不到文件,请将需要访问的内容从 Servlet 移至 WebContent 目录。 如果无法执行此操作,那么可通过在 server.xml 文件中添加以下行来允许 Servlet 访问包含在 Liberty 内 WEB-INF 目录中的文件:

<webContainer exposeWebInfOnDispatch="true"/>

如果设置 exposeWebInfOnDispatch="true",那么分派的请求将有权访问位于 WEB-INFMETA-INF 目录中的所有文件。

有关更多信息,请参阅 Web Container 文档。

有关在 WebSphere Application Server Traditional 上设置 Web 容器定制属性的信息,请参阅 Web 容器定制属性 文档。