您现在的位置: 天极网 > 开发频道 > web开发 > Java Servlet和JSP教程之十三
全文

Java Servlet和JSP教程之十三

2002-01-06 09:12作者:仙人掌工作室出处:chinabyte责任编辑:  

   13.3 关于jsp:useBean的进一步说明

   使用Bean最简单的方法是先用下面的代码装载Bean:

<jsp:useBean id="name" class="package.class" />

   然后通过jsp:setProperty和jsp:getProperty修改和提取Bean的属性。不过有两点必须注意。第一,我们还可以用下面这种格式实例化Bean:

<jsp:useBean ...>
Body
</jsp:useBean>

   它的意思是,只有当第一次实例化Bean时才执行Body部分,如果是利用现有的Bean实例则不执行Body部分。正如下面将要介绍的,jsp:useBean并非总是意味着创建一个新的Bean实例。

   第二,除了id和class外,jsp:useBean还有其他三个属性,即:scope,type,beanName。下表简要说明这些属性的用法。

表示该Bean在当前的客户请求内有效(保存在ServletRequest对象内)。
属性 用法
id 命名引用该Bean的变量。如果能够找到id和scope相同的Bean实例,jsp:useBean动作将使用已有的Bean实例而不是创建新的实例。
class 指定Bean的完整包名。
scope  指定Bean在哪种上下文内可用,可以取下面的四个值之一:page,request,session和application。

  默认值是page,表示该Bean只在当前页面内可用(保存在当前页面的PageContext内)。

  request表示该Bean在当前的客户请求内有效(保存在ServletRequest对象内)。

  session表示该Bean对当前HttpSession内的所有页面都有效。

  最后,如果取值application,则表示该Bean对所有具有相同ServletContext的页面都有效。

 scope之所以很重要,是因为jsp:useBean只有在不存在具有相同id和scope的对象时才会实例化新的对象;如果已有id和scope都相同的对象则直接使用已有的对象,此时jsp:useBean开始标记和结束标记之间的任何内容都将被忽略。
type 指定引用该对象的变量的类型,它必须是Bean类的名字、超类名字、该类所实现的接口名字之一。请记住变量的名字是由id属性指定的。
beanName 指定Bean的名字。如果提供了type属性和beanName属性,允许省略class属性。
共4页。 9 1 2 3 4 :

软件资讯·软件下载尽在天极软件

相关搜索:
相关文章及软件
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众