只是希望澄清一下:
在JSP页面中,说<jsp:useBean>
与scriptlet中使用的new
关键字执行相同的功能是否正确?
我了解标准动作的一些好处,只是确保我对基本原则有所了解。
(在此处看到了类似的问题:use of <jsp:useBean> tag,但找不到明确的答案)。
谢谢,
杰夫
最佳答案
不太完全,useBean
首先查找具有给定ID的bean,但是如果它在定义的范围内不存在,则将创建它。
从Oracle's documentation:
jsp:useBean元素声明该页面将使用以下bean:
存储在指定范围内并可以从指定范围访问,该范围可以是
应用程序,会话,请求或页面。如果不存在此类bean,则
语句创建Bean并将其存储为范围的属性
对象(请参阅使用范围对象)。
因此,如果您的应用程序中已经存在一个新对象,那么您将无法保证会获得一个新对象。