Java 将Resources for html与rest server一起使用

Java 将Resources for html与rest server一起使用,java,eclipse,rest,Java,Eclipse,Rest,我正在尝试使用JavaRESTServer创建一个网站。为了能够加载预制html文件,我需要知道它们在我的服务器上保存的位置。我可以在谷歌或其他任何地方找到关于这个话题的任何信息,所以要么我是瞎子,要么答案太容易被提及:D 是的,我正在外部jersey rest服务器上部署我的.war文件,我希望能够加载附加到该.war文件的文件(包含在eclipse项目的WEB-INF文件夹中)。我怎么才能拿到这些 再次感谢您:)如果资源是JSP的,您可以执行以下操作: @GET public void ge

我正在尝试使用JavaRESTServer创建一个网站。为了能够加载预制html文件,我需要知道它们在我的服务器上保存的位置。我可以在谷歌或其他任何地方找到关于这个话题的任何信息,所以要么我是瞎子,要么答案太容易被提及:D

是的,我正在外部jersey rest服务器上部署我的.war文件,我希望能够加载附加到该.war文件的文件(包含在eclipse项目的WEB-INF文件夹中)。我怎么才能拿到这些


再次感谢您:)

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

@GET
public void getHome(@Context-HttpServletRequest请求,@Context-HttpServletResponse响应){
试一试{
...
request.getRequestDispatcher(“/WEB-INF/home.jsp”).forward(请求,响应);
}捕获(ServletException | IOException e){
LOG.LOG(Level.SEVERE,“获取…”时出错,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();

}
等等。

太棒了,它很有效:)非常感谢:)