我将 index.jsp 放在 WEB-INF 中。然后我有一个 servlet,它向该文件发送请求。
@WebServlet(name="Home", urlPatterns={"/"})
public class Home extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/index.jsp").forward(request, response);
}
}
我有一个位于 WEB-INF 文件夹之外的 css 文件夹。它包含 css.css 文件。
这是 index.jsp 文件的内容:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" href="<c:url value="/css/css.css" />" rel="stylesheet">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
css文件内容:
body {
color: red;
}
问题:为什么“Hello World”这句话没有变红?为什么index.jsp文件不能访问css文件?