tomcat虽然存在但无法加载css文件

时间:2016-04-24 08:30:17

标签: java css apache tomcat

enter image description here

页面popup.JSP包含:

<link rel="stylesheet" type="text/css" href="./css/bootstrap.css'">

正如你看到文件夹css在那里它包含bootstraps.css文件,但我收到错误:

  

http://localhost:8080/PhorestIntegrationPopup/css/bootstrap.css&#39;

无法找到

1 个答案:

答案 0 :(得分:3)

为了将css文件夹提供给浏览器,它必须位于WEB-INF文件夹之外。 servlet规范禁止提供此文件夹中的任何内容。 (即使它允许它 - 您声明的URL中缺少WEB-INF,因此找不到该文件有两个原因)

您的JS文件也是如此,它们似乎位于同一文件夹中。将两个目录向上移动,以便它们与WEB-INF位于同一文件夹中,但不在该文件夹中。

JSP 可以在WEB-INF中,因为它们只是模仿服务器端执行的代码 - 但是,如果它们是你无法通过任何URL访问它们,只能通过servlet& #39;内部重定向。如果你想要的话,自己决定它 - 它可以保护你免受不必要的信息泄露(如果JSP中存在问题),但是你会有更多的工作。这完全取决于您在Servlet / JSP API之上使用的框架。