一尘不染

jsp:useBean的class和beanName属性之间的区别

jsp

标签的class属性和beanName属性之间有什么区别jsp:useBean


阅读 407

收藏
2020-06-08

共1个答案

一尘不染

刚刚看过<jsp:useBean>文档(第35页)。这是相关的摘录:

  • 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区分大小写。

2020-06-08