如何使用Jetty访问我的WAR目录中的资源?
问题描述:
如何从servlet访问我的war目录中的文件。例如:如何使用Jetty访问我的WAR目录中的资源?
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
// how do I load /war/html/page.html
}
该文件路径相对于我的项目根目录。
答
这引起了我什么,我一直在寻找:
req.getServletContext().getResourceAsStream("/html/page.html")
...其中REQ是传递到的servlet的doGet或doPost方法HttpServletRequest
对象。
答
html页面通常是静态的,不需要servlet。 (当然,从技术上讲,需要通过你没有servlet的,因为它的功能通过Web容器的“默认的servlet”提供)
只是试图打在浏览器中的Web应用程序部署。
http://{machine}:{port}/{app-context}/{path-in-war}
如果你看过一些basics on servlets and webapps in java这将是一件好事,它会很长的路要走回答这些各种各样的基本问题。
我知道这似乎是一种抛出那里的问题,而不是自己寻找解决方案,但事实并非如此。该文件是密集的,找了很长一段时间后找不到答案。也许这就是我要找的:'req.getServletContext()。getResourceAsStream(“html/page.html”)' – RTF 2014-10-09 19:18:51