标签的class属性和beanName属性之间有什么区别jsp:useBean。
class
beanName
jsp:useBean
刚刚看过的<jsp:useBean>文档(第35页)。这是相关的摘录:
<jsp:useBean>
class="package.class" type="package.class" 从in中的类实例化bean,class并为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区分大小写。
class="package.class" type="package.class"
从in中的类实例化bean,class并为bean指定您在中指定的数据类型type。的值type可以与class,的超类class或由实现的接口相同class。
type
您在其中指定的类class不能是抽象的,并且必须具有公共的,无参数的构造函数。包和类名您都使用class,并type区分大小写。
beanName="{package.class | <%= expression %>}" type="package.class"
从类,序列化模板或计算结果为类或序列化模板的表达式中实例化bean。当您使用时beanName,该Bean会通过java.beans.Beans.instantiate方法实例化。该Beans.instantiate方法检查您指定的包和类是表示类还是序列化的模板。如果它们代表序列化的模板,请使用类加载器Beans.instantiate读取序列化的表单(名称类似package.class.ser)。
java.beans.Beans.instantiate
Beans.instantiate
package.class.ser
的值type可以与beanName,的超类beanName或由实现的接口相同beanName。包和类名您都使用beanName,并type区分大小写。