将 html 的资源与休息服务器一起使用

Using ressources for html with rest server

我正在尝试使用 java REST 服务器创建网站。为了能够加载预制 html 文件,我需要知道它们在我的服务器上的保存位置。我在 google 或任何地方都找不到关于该主题的任何信息,所以要么我瞎了,要么答案太容易在某处提及 :D

是的,我正在将我的 .war 文件部署到外部球衣休息服务器上,我希望能够加载附加到该 .war 文件的文件(包含在文件夹 WEB-INF 中的 eclipse 项目)。我如何访问这些?!

再次感谢您:)

如果资源是 JSP 的,您可以执行如下操作:

@GET
public void getHome(@Context HttpServletRequest request, @Context HttpServletResponse response) {
    try {
        ...
        request.getRequestDispatcher("/WEB-INF/home.jsp").forward(request, response);
    } catch (ServletException | IOException e) {
        LOG.log(Level.SEVERE, "There was an error getting the ...", e);
    }
}

如果资源是图片:

@GET
@Path("/get/{name}")
@Produces("image/png")
public Response getFile(@Context ServletContext context, @PathParam("name") String name) {

    String fullPath = context.getRealPath("/WEB-INF/images/" + name);
    File file = new File(fullPath);

    ResponseBuilder response = Response.ok((Object) file);
    response.header("Content-Disposition", "attachment; filename=" + name);
    return response.build();

}

等等