当前位置: 网学 > 编程文档 > JSP > 正文

jsp:useBean创建一个Bean实例

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
<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示例.  中国自学编程网 www.zxbc.cn
如果<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]

  

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

request - 你在任何执行相同请求的Jsp文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。你能够使用Request对象访问Bean,比如request.getAttribute(bean
  • 上一篇资讯: Jsp基础入门应用技巧
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号