只是希望澄清一下:

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

我了解标准动作的一些好处,只是确保我对基本原则有所了解。

(在此处看到了类似的问题:use of <jsp:useBean> tag,但找不到明确的答案)。

谢谢,
杰夫

最佳答案

不太完全,useBean首先查找具有给定ID的bean,但是如果它在定义的范围内不存在,则将创建它。

Oracle's documentation


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


因此,如果您的应用程序中已经存在一个新对象,那么您将无法保证会获得一个新对象。

10-06 07:51