欢迎光临
我们一直在努力

JSP语法(14)-JSP教程,Jsp/Servlet

建站超值云服务器,限时71元/月

<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:setproperty>元素,用于设置bean的属性值。正如上面第五步所说的,<jsp:usebean>的主体仅仅只有在<jsp:usebean>示例bean时才会被执行,如果这个bean已经存在,<jsp:usebean>能够定位它,那么主体中的内容将不会起作用

属性以及用法

id="beaninstancename"

在你所定义的范围中确认bean的变量,你能在后面的程序中使用此变量名来分辨不同的bean

这个变量名对大小写敏感,必须符合你所使用的脚本语言的规定,在java programming language中,这个规定在java language 规范已经写明。如果这个bean已经在别的<jsp:usebean>中创建,那么这个id的值必须与原来的那个id值一致.

scope="page | request | session | application"

bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明:

 

page – 你能在包含<jsp:usebean>元素的jsp文件以及此文件中的所有静态包含文件中使用bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。

 

request – 你在任何执行相同请求的jsp文件中使用bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。你能够使用request对象访问bean,比如request.getattribute(beaninstancename)

 

session – 从创建bean开始,你就能在任何使用相同session的jsp文件中使用bean.这个bean存在于整个session生存周期内,任何在分享此session的jsp文件都能使用同一bean.注意在你创建bean的jsp文件中<% @ page %>指令中必须指定session=true

 

application – 从创建bean开始,你就能在任何使用相同application的jsp文件中使用bean.这个bean存在于整个application生存周期内,任何在分享此application的jsp文件都能使用同一bean.

class="package.class"

使用new关键字以及class构造器从一个class中示例一个bean.这个class不能是抽象的,必须有一个公用的,没有参数的构造器.这个package的名字区别大小写。

type="package.class"

如果这个bean已经在指定的范围中存在,那么写这个bean一个新的数据库类型 。如果你没有使用class或beanname指定type,bean将不会被示例.package和class的名字,区分大小写.

beanname="{package.class | <%= expression %>}" type="package.class"

使用java.beans.beans.instantiate方法来从一个class或连续模版中示例一个bean,同时指定bean的类型。

beanname可以是package和class也可以是表达式,它的值会传给beans.instantiate.tupe的值可以和bean相同。

package 和 class 名字区分大小写.

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » JSP语法(14)-JSP教程,Jsp/Servlet
分享到: 更多 (0)

相关推荐

  • 暂无文章