能否给JSP页面赋值变量?

3
我想知道是否可以向JSP页面的上下文中添加自定义变量。
例如,您可以使用out替代System.out,那么是否也可以使用自己的变量,这样我就可以像这样使用:myApplication.getVersion()? 或者有其他库可以实现这个功能吗?

我建议您创建应用程序范围变量。这些变量可以在Servlet的init方法中设置,该方法从属性文件中读取数据。该Servlet可以配置为在Web应用程序启动时加载。 - rickz
1个回答

1
是的,可以使用JSTL标签来实现。
<c:set var="application" scope="session" value="${requestScope.myApplication}"/>

那么您可以调用任何方法,例如${application.getVersion()}


<jsp:useBean id="name" scope="request" type="your.package.Class"/>

或者,您可以使用bean定义,并将对象引用为${name}


好的,抱歉我觉得这可能不是确切的事情。 我已经有一个服务器应用程序在做一些事情,现在我想要一个Web后端,可以显示连接的客户端和其他自定义内容的信息。因此,我需要在JSP页面中访问服务器类的当前实例。 - Kage0x3B
@Kage0x3B,你应该将所需的实例作为请求参数传递,在这里(jsp页面)你可以通过requestScope获取它们。目前,jsp页面对服务器实例一无所知。 - Andrew Tobilko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接