让泽西岛访问CSS& JS文件

时间:2015-03-30 16:47:30

标签: java jersey

我正在使用Jersey来提供JSP文件(这可能不是最好的方法,可以随意提出替代方案)

目前我有一个我正在使用的资源:

@Path("/home")
public class HomeResource{
    @GET
    public Viewable getView() {     
        return new Viewable("/home");
    }
}

问题是home.jsp依赖于样式文件Home_style.css并且没有Jersey端点来满足这一要求,因此浏览器无法访问它。我可以做类似的事情:

public class HomeResource{
    @GET
    @Path("/home")
    public Viewable getView() {     
        return new Viewable("/home");
    }

    @GET
    @Path("/home_style")
    public Viewable getStyle() {        
        return new Viewable("/home_style");
    }
}

但我宁愿不为我依赖的每个css或javascript文件创建端点。有没有办法让浏览器可以访问这些类型的文件而无需在我的java代码中满足它?


项目布局

  • 的src /主/爪哇/ HomeResource.java
  • WEB-INF /针对home.jsp
  • WEB-INF / home_style.css
  • WEB-INF / web.xml中

1 个答案:

答案 0 :(得分:1)

把你的静态文件放在webapplication之外,可能是在webserver中托管说apache。在你的html中给直接url而不是相对路径 所以app服务器可以在http://www.mybackendsite.com/myawsomerestservice/rest/ *中托管球衣资源 您的网络服务器http://www.mycustomerfacing.com/index.html html中的所有内容均指托管的http://www.mycustomerfacing.com/css/ * http://www.mycustomerfacing.com/js/ * 通过这种方式,您可以创建关注点和更清晰的代码来部署后端和前端。