如果导入,在一个jsp文件中声明的变量是否可以在另一个jsp文件中使用?例如:
// index.jsp
<%
int count = 40;
%>
<%@include file='go.jsp'%><%
// go.jsp
<%
count += 10;
%>
是否可以看到go.jsp?我猜这不是一个好的设计(期望全局变量可以从另一个页面出来),只是想知道这是否可以在我原型时工作。
由于
答案 0 :(得分:3)
是的,它会起作用。您的JSP被编译为servlet,其doGet(..)
方法包含所有包含页面的代码。
如果你想要这样的东西,你最好把变量放在页面上下文中 - pageContext.setAttribute("attrName", value);
然后用相应的方法检索它。
如果使用JSTL,可以使用<c:set var="varName" value="yourValue" />
执行此操作,然后在JSTL表达式中使用该变量:${varName}