Java 如何使用Jetty访问WAR目录中的资源?
如何从servlet访问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”提供) 只需尝试
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”)