您可以使用JSTL创建网址。
例如,
<c:url value="/images/header.jpg" />将上下文根前缀。
使用CSS,这通常对我来说不是问题。
我有一个像这样的网络根结构:
/ css
/ images
然后,在CSS文件中,您只需要使用相对URL(../images/header.jpg),就不需要知道上下文根。
至于Javascript,对我有用的是在页面标题中包含一些常见的Javascript,如下所示:
<script type="text/javascript">var CONTEXT_ROOT = '<%= request.getContextPath() %>';</script>
然后,您可以在所有脚本中使用上下文根(或者,您可以定义一个函数来构建路径-可能更灵活)。
显然,这一切都取决于您使用JSP和JSTL,但是我将JSF与Facelets一起使用,并且所涉及的技术是相似的-唯一的真正区别是以不同的方式获取上下文根。



