JSP没有看到CSS
我正在尝试制作一个简单的Servlets + JSP项目。 它的结构如下:
的index.jsp:
App Header
style.css中:
body { background-color: beige; }
web.xml中:
App IndexServlet com.example.web.IndexServlet IndexServlet /
当我启动应用程序并在浏览器中打开它时,我看到index.jsp页面,但它的背景是白色的,所以css在那里不起作用。 可能是什么问题呢?
您的应用中存在两个问题:
-
在JSP中,您应该使用
${pageContext.request.contextPath}
来附加URL的基本路径。 有了这个,您可以确定您将使用绝对路径而不是URL的相对路径。 所以这:将会
这也可以通过使用JSTL中的
来完成: -
您的servlet映射到应用程序中的每个请求 。 请注意,这包括对此CSS文件等资源的简单请求。 如果您没有成功处理这些请求,则可能会收到错误响应或空响应等,具体取决于您如何处理servlet中的CSS文件请求。 我建议您更改servlet的URL模式,以映射到特定路径。
IndexServlet /index