JSP文件存放在WEB-INF目录下,JSP可以通过服务器内部转向进行访问(主要是为了页面的安全)。
CSS、JS、图片文件是存放在WEB-INF目录外的,因为这些外部资源文件是通过浏览器向服务器请求的,所以图片以及一些JS、CSS文件只能放在WEB-INF外面。
在login.jsp文件中使用相对路径 <link rel="stylesheet" href="../../../css/login.css">
发现找不到资源,查看资料说是因为jsp页面经过servlet的转向,此时的css相对路径要改写为服务端地址的写法 <link rel="stylesheet" href="<%=path%>/css/login.css"> //path=request.getContextPath();
但是这样改写后也仍然找不到css文件。
最后终于找到问题所在,是因为css文件是直接拷贝到目录的,只要重新新建文件,将代码拷贝进新建的文件就解决的这个问题 ,哪能想到这么蹊跷的原因呢!