我试图将所有内容(jsp页面,CSS,图像)移动到WEB-INF文件夹中。 但是现在,我无法通过"平常"来达到我的CSS。代码
<link rel="stylesheet" type="text/css" href="CSS/Style.css" >
在WEB-INF下我有这种结构
如何从JSP页面(JSP文件夹内)到达CSS文件(在CSS文件夹中)?
我是否必须在每个html页面中使用getServletContext()
?
答案 0 :(得分:1)
不要将HTML资源移动到WEB-INF中,该文件夹的重点是服务器不会直接从那里提供文件。如果你真的,真的想,你可以,但是你必须编写一个控制器servlet来提供这些静态文件,不要忘记适当地设置内容类型。此外,您无法以&#34; /WEB-INF/css/blah.css"访问它们。因为服务器无法提供该文件夹。所以它会像&#34; / myServlet?resource = css / blash.css&#34;。
答案 1 :(得分:1)
如果您使用的是Spring,可以将所有文件(CSS,JS,...)放在文件夹中:
src/main/webapp/resources (create if not exists)
。
然后在你的servlet config xml:
中 <mvc:resources mapping="/resources/**" location="/resources/" />