Java 如何访问WEB-INF中的文件

Java 如何访问WEB-INF中的文件,java,html,css,eclipse,jsp,Java,Html,Css,Eclipse,Jsp,我正在尝试移动WEB-INF文件夹中的所有内容(jsp页面、CSS、图像)。 但是现在,我无法用“常用”代码访问CSS 在WEB-INF下,我有这种结构 如何从JSP页面(JSP文件夹内)访问CSS文件(CSS文件夹内) 我是否必须在每个html页面中使用getServletContext()?不要将html资源移动到WEB-INF中,该文件夹的整个要点是服务器不会直接从那里提供文件。如果您真的非常想,您可以,但是您必须编写一个控制器servlet来服务这些静态文件,不要忘记适当地设置内容

我正在尝试移动WEB-INF文件夹中的所有内容(jsp页面、CSS、图像)。 但是现在,我无法用“常用”代码访问CSS


在WEB-INF下,我有这种结构

如何从JSP页面(JSP文件夹内)访问CSS文件(CSS文件夹内)


我是否必须在每个html页面中使用
getServletContext()

不要将html资源移动到WEB-INF中,该文件夹的整个要点是服务器不会直接从那里提供文件。如果您真的非常想,您可以,但是您必须编写一个控制器servlet来服务这些静态文件,不要忘记适当地设置内容类型。此外,您将无法以“/WEB-INF/css/blah.css”的形式访问它们,因为服务器不会为该文件夹提供服务。因此,它类似于“/myServlet?resource=css/blash.css”。

如果您使用的是Spring,则可以将所有文件(css、JS等)放在文件夹中:

src/main/webapp/resources(如果不存在则创建)

然后在servlet配置xml中:


我们可以知道为什么要将CSS和/或图像等资源移动到WEB-INF吗?WEB-INF是一个无法从服务器外部访问的文件夹。我将移动到WEB-INF的唯一文件是jsp片段——jsp页面本身不可查看,但只包含在其他页面上。
<link rel="stylesheet" type="text/css" href="CSS/Style.css" >