Java-一个JSP页的static参数是否能被另一个JSP页面获取?

Java-一个JSP页的static参数是否能被另一个JSP页面获取?

偏爱自由 发布于 2017-08-14 字数 81 浏览 1160 回复 3

例如 a.jsp 中包含:

<%!
public static int A=123;
%>

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

偏爱自由 2017-10-17 3 楼

JSP其实就是serlvet的一种,你可以看下预解析之后的JSP在web服务器的%work%目录下,其实一个个serlvet类,文件名一般是 _<JSP文件名>_serlvet.class。

所以你的问题就像是在问, 一个servlet的static变量是否能被其他servlet显示调用。
目前jsp还不提供这种功能吧。

serlvet的目的也是为了处理http请求。所以,不同的serlvet之间应该也不赞成可以相互访问的吧。

如果你要用这个方式,为什么要把这个public static变量定义在JSP当中呢。
你可以将变量定义在a.jsp 和b.jsp都可以同时使用的第三个类中,比如:c.java 中的public static变量,这样应该就可以解决你的问题了吧,虽然不提倡这么做。

清晨说ぺ晚安 2017-10-04 2 楼

jsp/servlet 的生命周期结束了,怎么能取到呢。

浮生未歇 2017-09-20 1 楼

不可以的,jsp不支持。