gpt4 book ai didi

java - 如何将共享驱动器中的 HTML 文件 "import"转换为我的 war 文件中的 JSP?

转载 作者:行者123 更新时间:2023-11-30 04:52:18 24 4
gpt4 key购买 nike

前言:我是一名缺乏经验的 Java 程序员,他的第一份作业是交给我的。如果我没有正确提出问题或没有提供足够的细节,请告诉我。

我正在尝试导入保存在 C 盘上的 HTML 页面。我正在尝试将其导入到 war 文件中存在的 JSP 文件的内容部分 (div id="content")。我已经发现我不能使用 jsp:include、#include、@include 文件,因为该文件存在于 war 文件之外。我还发现 c:import 和 iFrame 不起作用。

我的目标是让我的c盘中保存的html文件的内容出现在jsp的内容中(在网页上可见)。

我的方向正确吗<% File f = new File("c:\\temp\\filename.html").......%>

我搜索了 stackoverflow,唯一接近的主题是“如何使用 jsp include 在应用程序 (war) 之外包含文件”。它并没有真正让我到达我需要去的地方。也许答案就在我眼前,只是我看不到。

最佳答案

JSP/JSTL 不提供支持此功能的标记。您需要使用纯 Java 来完成此操作。您只需自己将其写入响应即可。

这是最简单的方法之一:

<%
Reader reader = new FileReader("c:/path/to/external/file.html");
try {
for (int i = 0; (i = reader.read()) != -1;) {
out.write(i);
}
} finally {
try { reader.close(); } catch (IOException ignore) {}
}
%>

您可以将其包装在自定义标记中,以使您的 JSP 避免 scriptlet 困惑,或者您可以将其读入 servlet 中的 String 并将其传递给 JSP EL 范围。

关于java - 如何将共享驱动器中的 HTML 文件 "import"转换为我的 war 文件中的 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9568249/

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