2

这是结构:(它们在同一个目录中!)

Directory
|-view.jsp
|-stylesheet.css

<link href="stylesheet.css" rel="stylesheet" media="screen"> 当我这样做时.css文件没有被正确引用,即我不知道要设置什么路径才能到达它(如果将其作为 URL 放在浏览器中,我会得到 404)。

我猜它被翻译为http://localhost:8080/myApp/stylesheet.css,然后没有为它定义映射。日志 说:

WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/myApp/stylesheet.css] in DispatcherServlet with name 'appServlet'

它应该像这样工作,不是吗?例如,这有效:

<%@ include file="include.jsp"%>

include.jsp也在同一个文件夹中。

4

1 回答 1

2

JSP最终用户无法直接访问存储在其下的视图和其他资源WEB-INF/,它们是 Web 应用程序的私有资源,服务器不会公开它们。您必须将任何公共资源放在上一级WEB-INF/,例如:

网页应用/
|-- 风格/
| 样式表.css
|-- 图片/
| image1.png
| 图像2.png
|-- html/
| 索引.html
+- 网络信息/
  +-- jsp/
        视图.jsp
        包含.jsp
于 2013-05-11T19:57:48.883 回答