Java 无法从JSP访问在WEB-INF下定义的CSS文件

Java 无法从JSP访问在WEB-INF下定义的CSS文件,java,html,css,jsp,struts2,Java,Html,Css,Jsp,Struts2,我已经使用Maven创建了Struts2应用程序。在这个应用程序中,我创建了两个名称空间,第一个是tc,第二个是cmpui。从JSP页面,我试图访问.css文件,但它给了我404错误 JSP页面的位置为: webapp\tc\layout\stylesheets.jsp CSS文件的位置为: WEB-INF\css\default.css JSP页面上的代码是 <link rel="stylesheet" type="text/css" href="../WEB-INF/css/def

我已经使用Maven创建了Struts2应用程序。在这个应用程序中,我创建了两个名称空间,第一个是
tc
,第二个是
cmpui
。从JSP页面,我试图访问
.css
文件,但它给了我404错误

JSP页面的位置为:

webapp\tc\layout\stylesheets.jsp
CSS文件的位置为:

WEB-INF\css\default.css
JSP页面上的代码是

<link rel="stylesheet" type="text/css" href="../WEB-INF/css/default.css">


请提供任何建议。

您无法访问
WEB-INF
文件夹下的资源。将静态资源移动到Struts2可以访问的其他位置(例如,web根目录)。并使用标记来构建URL

<link rel="stylesheet" type="text/css" href="<s:url value='/css/default.css'/>">


stylesheets.jsp和default.css的完整路径是什么?我认为你的href是错误的。你不能直接访问WEB-INF中的资源,但是你可以使用上下文对象,这个链接可能会有帮助。谢谢回复。我在jsp页面中做了一些更改,但它仍然给了我相同的错误。当前在浏览器中,css的路径显示为“请查找参考文件夹结构”。[1] :感谢回复Aleksandr M。如果我将Css文件夹放在WEB-INF文件夹之外,则可以访问Css文件。