Java 在所有JSP页面中设置变量

Java 在所有JSP页面中设置变量,java,jsp,jstl,Java,Jsp,Jstl,我在.jsp中有许多页面,我想在我的所有页面中指定上下文和css/js版本,如下所示: <c:set var="version" value="0.0.1" /> <c:set var="path" value="${pageContext.request.contextPath}" /> <link type="text/css" rel="stylesheet" href="${path}/resources/css/foo.css?v=${versio

我在.jsp中有许多页面,我想在我的所有页面中指定上下文和css/js版本,如下所示:

<c:set var="version" value="0.0.1" />
<c:set var="path"    value="${pageContext.request.contextPath}" />

<link type="text/css" rel="stylesheet" href="${path}/resources/css/foo.css?v=${version}">


如何为我的所有JSP页面只设置一个时间
路径
变量和我的自定义变量
版本

如果您希望所有JSP都可以访问它们,即使在重定向等之后,您也应该将它们设置为会话范围,因此它们不会在每次请求后“死亡”,并在用户会话的生命周期内一直存在:



将其放在包含的JSP文件中,并设置为请求范围?@DaveNewton,我必须在我的所有JSP页面中包含此文件?如果你想这样做,可以。通过过滤器将其放入会话的想法是一个更干净的解决方案,但这取决于您的需要。不过,我认为你把CSS分割得太多了。我把这个放在哪里了?在jsp文件中,我将其包含在所有jsp页面中?是的,但仅当此页面作为第一个页面执行时,否则您可能希望实现一些并在其中设置变量,或者在servlet中使用
request.getSession().setAttribute(字符串s,对象值)执行此操作