gpt4 book ai didi

java - 无法访问 WEB-INF 文件夹外的资源

转载 作者:行者123 更新时间:2023-11-30 11:32:57 25 4
gpt4 key购买 nike

我将 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文件?

最佳答案

看起来您正在为所有传入请求映射您的 servlet“主页”。所以当浏览器请求css url时,被servlet截获,无法找到。您可以更改主 servlet 的 servlet 映射,这样它就不会拦截所有请求

@WebServlet(name="Home", urlPatterns={"/home"})

关于java - 无法访问 WEB-INF 文件夹外的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com