" <jsp:useBean> 创建一个Bean实例并指定它的名字和作用范围.
JSP 语法
<jsp:useBean
id=""beanInstanceName""
scope=""page | request | session | application""
{
class=""package.class"" |
type=""package.class"" |
class=""package.class"" type=""package.class"" |
beanName=""{package.class | <%= expression %>}"" type=""package.class""
}
{
/> |
> other elements </jsp:useBean>
}
例子
<jsp:useBean id=""cart"" scope=""session"" class=""session.Carts"" />
<jsp:setProperty name=""cart"" property=""*"" />
<jsp:useBean id=""checking"" scope=""session"" class=""bank.Checking"" >
<jsp:setProperty name=""checking"" property=""balance"" value=""0.0"" />
</jsp:useBean>
描述
<jsp:useBean>用于定位或示例一个JavaBeans组件。<jsp:useBean>首先会试图定位一个Bean实例,如果这个Bean不存在,那么<jsp:useBean>就会从一个class或模版中进行示例。
为了定位或示例一个Bean,<jsp:useBean>会进行以下步聚,顺序如下:
通过给定名字和范围试图定位一个Bean.
对这个Bean对象引用变量以你指定的名字命名.
如果发现了这个Bean,将会在这个变量中储存这个引用。如果你也指定了类型,那么这个Bean也设置为相应的类型.
如果没有发现这个Bean,将会从你指定的class中示例,并将此引用储存到一个新的变量中去。如果这个class的名字代表的是一个模版,那么这个Bean被java.beans.Beans.instantiate示例.
如果<jsp:useBean>已经示例(不是定位)了Bean,同时<jsp:useBean>和</jsp:useBean>中有元素,那么将会执行其中的代码.
<jsp:useBean>元素的主体通常包含有<jsp:setProp