我正在使用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代码中满足它?
项目布局
答案 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/ * 通过这种方式,您可以创建关注点和更清晰的代码来部署后端和前端。