Java 实例化:<;jsp:useBean>;vs.新关键字

Java 实例化:<;jsp:useBean>;vs.新关键字,java,jsp,javabeans,scriptlet,Java,Jsp,Javabeans,Scriptlet,我只是想澄清一下: 在JSP页面中,如果说执行的功能与scriptlet中使用的new关键字相同,是否正确 我理解标准行动的一些好处,只是要确保我的基础扎实 (在这里看到了一个类似的问题:,但找不到明确的答案) 谢谢, Jeff不完全是这样,useBean首先查找具有给定ID的bean,但如果它不在定义的范围内,则将创建它 发件人: useBean元素声明页面将使用 存储在指定范围内并可从指定范围访问,可以 应用程序、会话、请求或页面。如果不存在这样的bean,则 语句创建bean并将其存储为作

我只是想澄清一下:

在JSP页面中,如果说
执行的功能与scriptlet中使用的
new
关键字相同,是否正确

我理解标准行动的一些好处,只是要确保我的基础扎实

(在这里看到了一个类似的问题:,但找不到明确的答案)

谢谢,
Jeff

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

发件人:

useBean元素声明页面将使用 存储在指定范围内并可从指定范围访问,可以 应用程序、会话、请求或页面。如果不存在这样的bean,则 语句创建bean并将其存储为作用域的属性 对象(请参见使用范围对象)


因此,如果您的应用程序中已经存在一个新对象,您就不能保证有一个新对象。

谢谢-非常清楚。那么,bean实例不仅可以作为任何作用域的属性访问,还可以作为
\u jspService()
中的局部变量访问,这是正确的吗?据我所记得的,它们可以通过PageContext对象被
\u jspService()
方法访问,尽管不是100%解析它们的方式。