我正在开发一个使用JSP构建的预先存在的Web应用程序,该应用程序使用外部Java库。我想创建一些使用jsp:useBean标记实例化的JavaBeans,这些标记可用于Java代码。
这样做有什么好处?我想我可以将有问题的对象传递给需要它们的每个函数调用,但我想避免这种情况。
答案 0 :(得分:3)
应用程序作用域对象存储为ServletContext
的属性。如果“函数调用”可以访问ServletContext
,那么它可以按如下方式获取它们:
Bean bean = (Bean) servletContext.getAttribute("beanname");
我当然希望“函数”在servlet上下文中运行。即它是(通过)通常的方式由servlet直接执行的。