class
标记的beanName
属性和jsp:useBean
属性之间有何区别。
答案 0 :(得分:12)
请阅读the <jsp:useBean>
documentation (page 35)。这是相关内容的摘录:
class="package.class" type="package.class"
从
class
中指定的类实例化bean,并为bean指定您在type
中指定的数据类型。type
的值可以与class
,class
的超类或class
实现的接口相同。您在
class
中指定的类不能是抽象的,并且必须具有公共的无参数构造函数。您与class
和type
一起使用的包名和类名区分大小写。
beanName="{package.class | <%= expression %>}" type="package.class"
从类,序列化模板或计算结果为类或序列化模板的表达式实例化bean。使用
beanName
时,bean由java.beans.Beans.instantiate
方法实例化。Beans.instantiate
方法检查您指定的包和类是表示类还是序列化模板。如果它们代表序列化模板,Beans.instantiate
使用类加载器读取序列化形式(其名称为package.class.ser
)。
type
的值可以与beanName
,beanName
的超类或beanName
实现的接口相同。您与beanName
和type
一起使用的包名和类名区分大小写。