将 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();
}
等等
我正在尝试使用 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();
}
等等