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在那里不起作用。 可能是什么问题呢?

您的应用中存在两个问题:

  1. 在JSP中,您应该使用${pageContext.request.contextPath}来附加URL的基本路径。 有了这个,您可以确定您将使用绝对路径而不是URL的相对路径。 所以这:

      

    将会

      

    这也可以通过使用JSTL中的来完成:

      
  2. 您的servlet映射到应用程序中的每个请求 。 请注意,这包括对此CSS文件等资源的简单请求。 如果您没有成功处理这些请求,则可能会收到错误响应或空响应等,具体取决于您如何处理servlet中的CSS文件请求。 我建议您更改servlet的URL模式,以映射到特定路径。

      IndexServlet /index