gpt4 book ai didi

javascript - HTTP 状态 404 打开 HTML 页面时请求的资源不可用

转载 作者:行者123 更新时间:2023-11-28 23:56:40 25 4
gpt4 key购买 nike

我是这方面的新手,我正在使用 Eclipse Oxygen 平台来运行我的应用程序和 Apache Tomcat 8.0.36 服务器。

首先,我在项目中的 WEB-INF 文件夹中创建了一个简单的 HTML 页面 first.html。

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>First Page</h1>
<a href="MiniPro/WebContent/WEB-INF/NewFile.html" >Press Here</a>
</body>
</html>

当我运行这段代码时,它指向这个链接 http://localhost:8081/MiniPro/WEB-INF/first.html并显示 HTTP 状态 404 错误。即使我试过这个http://localhost:8081/MiniPro/WebContent/WEB-INF/first.html它显示相同的错误。

当我将 first.html 页面的位置更改为 WebContent 文件夹并运行时显示结果。

有人能告诉我为什么当它放在 WEB-INF 文件夹中时它不起作用吗?

最佳答案

A special directory exists within the application hierarchy named WEB-INF. This directory contains all things related to the application that aren’t in the document root of the application. The WEB-INF node is not part of the public document tree of the application. No file contained in the WEB-INF directory may be served directly to a client by the container. However, the contents of the WEB-INF directory are visible to servlet code using the getResource and getResourceAsStream method calls on the ServletContext, and may be exposed using the RequestDispatcher calls.

如果您想将文件保存在 WEB-INF 中 - 您需要一个 Servlet 来管理它。

只是一个如何使用 servlet 获取 HTML 文件的一般示例:

RequestDispatcher view = request.getRequestDispatcher("mypage.html");
view.forward(request, response);

否则,将您的文件移动到 WEB-INF 之外并尝试使用 http://localhost:8081/MiniPro/first.html

获取它

关于javascript - HTTP 状态 404 打开 HTML 页面时请求的资源不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52216211/

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