如何从servlet访问war目录中的文件。例如:
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
// how do I load /war/html/page.html
}
该文件路径是相对于我的项目根目录。
答案 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
对象。