gpt4 book ai didi

java - 引用 jar 文件中的网页

转载 作者:行者123 更新时间:2023-11-29 05:27:02 25 4
gpt4 key购买 nike

我有一个工作项目。它包括另一个将 REST 作为 rest-api.jar 处理的项目。

现在我已经在 AngularJS 上为这个 REST API 做了一个单页的 UI 并提供给主应用程序。

问题是我找不到从主项目引用此页面的方法,因为此页面必须在 rest_api.jar 中

这是我解决的方法。简单地重定向到一个页面:

@GET
@Produces(MediaType.TEXT_HTML)
public void doGetAsHtml(@Context
UriInfo info, @Context
HttpServletResponse servletResponse) throws IOException
{
servletResponse.sendRedirect("/web/pages/index.html");
}

那么,是否可以引用一个项目 jar 文件中的网页,以及如何实现这一点?

每个答案都会受到高度赞赏并立即回复。

谢谢。

最佳答案

这取决于你所说的“指代”是什么意思。

您可以使用 Class.getResourceAsStream() 打开类路径上的文件(例如,在您的应用程序使用的 jar 文件中)并将路径传递给它,例如'/resource/html/index.html'(不要遗漏前导斜杠,并使用斜杠而不是反斜杠)。

打开 InputStream(可能将其包装在 Reader 中)后,您可以从那里复制到 HttpServletResponse 的 OutputStream (或围绕此 OutputStreamWriter)。

您可能希望以 Reader 方式打开并以 Writer 方式写入的原因是文件(在 jar 中)的编码不是您想要的编码HTML 发送为(例如在响应 header 中设置)。

(当然,这是一种通用方法,与 REST 或 AngularJS 无关。)

关于java - 引用 jar 文件中的网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333647/

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