使用无描述符部署在Jersey Web应用程序上提供静态内容

时间:2014-07-08 19:00:38

标签: java maven servlets jersey jetty

我正在创建基于 REST 的Web应用程序,并使用最新版本的 Jersey 和嵌入式 Jetty Servlet 3.0 的无描述符部署允许排除 web.xml 。但是,我无法理解在这种情况下如何提供静态内容(.html,.css,.js和图像文件)?由于应用程序使用嵌入式Jetty,我没有在独立的servlet容器中部署它,因此生成的文件是带阴影的 .jar 。也许,我需要使用 WAR 插件才能实现这一目标?如果是这样,我在哪里放置上述文件?是否仍然可以将包装打包成 .jar

到目前为止,我能够提供静态内容的唯一方法是使用直接文件系统访问,就像这样(Jersey的JAX-RS部分):

@GET
@Path("manager/preview/img/loader.gif")
@Produces("image/gif")
public final Response preview() throws Exception
{
    final byte[] b = Files.readAllBytes(Paths.get("manager/preview/img/loader.gif"));

    return Response.ok().entity(b).build();
}

这绝对不是合适的方式。如果有人能指出我正确的方向,我会感激不尽。

0 个答案:

没有答案