http://www.ddvip.net/web/jsp/index1/13.htm第二,除了id和class外,jsp:useBean还有其他三个属性,即:scope,type,beanName。下表简要说明这些属性的用法。 属性 用法 
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属性。