Java 如何使用Jetty访问WAR目录中的资源?

Java 如何使用Jetty访问WAR目录中的资源?,java,servlets,jetty,Java,Servlets,Jetty,如何从servlet访问war目录中的文件。例如: public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { // how do I load /war/html/page.html } 该文件路径与我的项目根相对。html页面通常是静态提供的,不需要servlet。(从技术上讲,您不需要servlet,因为它的功能由web容器的“默认servlet”提供) 只需尝试

如何从servlet访问war目录中的文件。例如:

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    // how do I load /war/html/page.html
}

该文件路径与我的项目根相对。

html页面通常是静态提供的,不需要servlet。(从技术上讲,您不需要servlet,因为它的功能由web容器的“默认servlet”提供)

只需尝试在浏览器中点击已部署的webapp即可

http://{machine}:{port}/{app-context}/{path-in-war}

如果你能读一些,那就太好了,这将大大有助于回答这些基本问题。

这让我找到了我想要的:

req.getServletContext().getResourceAsStream("/html/page.html")

…其中req是传递到servlets doGet或doPost方法的
HttpServletRequest
对象。

我知道这似乎是一种问题,我自己也没有寻找解决方案,但事实并非如此。文件很密集,环顾了好一阵子都找不到答案。也许这就是我想要的:
req.getServletContext().getResourceAsStream(“html/page.html”)