ServletContext接口文档:
该路径必须以 / 开头,并且被解释为相对于当前上下文根目录,或相对于 Web 应用程序的 /WEB-INF/lib 目录中的 JAR 文件的 /META-INF/resources 目录。此方法将首先在 Web 应用程序的文档根目录中搜索请求的资源,然后再搜索 /WEB-INF/lib 中的任何 JAR 文件。/WEB-INF/lib 中的 JAR 文件的搜索顺序未定义。
我用 Tomcat 进行了测试,它没有从 WEB-INF/lib/*.jar 文件中找到任何东西。实施可以不同吗?我有 CommonRes.jar(在 WEB-INF/lib 中),里面有这个文件:test.css
request.getServletContext().getResource("test.css");
request.getServletContext().getResource("/test.css");
request.getServletContext().getResource("/WEB-INF/test.css");
所有这些 getResource() 变体都返回 null。