实例化:<jsp:usebean>与新关键字</jsp:usebean>

时间:2013-11-16 20:08:05

标签: java jsp javabeans scriptlet

希望澄清一下:

在JSP页面中,说<jsp:useBean>执行与scriptlet中使用的new关键字相同的功能是否正确?

我了解标准行动的一些好处,只是确保我在基本面上坚实。

(在这里看到一个类似的问题:use of <jsp:useBean> tag,但找不到明确的答案。)

谢谢, 杰夫

1 个答案:

答案 0 :(得分:2)

不完全,useBean第一个查找具有给定ID的bean,但如果它在定义的范围内不存在,则会创建它。

来自Oracle's documentation

  

jsp:useBean元素声明页面将使用bean   存储在指定范围内并可从指定范围访问,这可以是   应用程序,会话,请求或页面。如果不存在这样的bean,那么   statement创建bean并将其存储为范围的属性   对象(请参阅使用范围对象)。

因此,如果您的应用程序中已存在新对象,则无法保证您的新对象。