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

时间:2014-10-09 18:46:17

标签: java servlets jetty

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

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

该文件路径是相对于我的项目根目录。

2 个答案:

答案 0 :(得分:0)

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

尝试在浏览器中点击已部署的网络应用程序。

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

如果你阅读一些basics on servlets and webapps in java会很好,这对于回答这些基本问题还有很长的路要走。

答案 1 :(得分:0)

这让我得到了我想要的东西:

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

...其中req是传递给servlet doGet或doPost方法的HttpServletRequest对象。