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

Raj*_*Raj 4 jsp

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

Bal*_*usC 12

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

  • class="package.class" type="package.class"

    从名为的类中实例化bean,class并为bean指定您指定的数据类型type.值的值type可以与实现class的超类class或接口相同class.

    您指定的类class不能是抽象的,并且必须具有public,no-argument构造函数.包和类名您都使用class,并type区分大小写.

  • beanName="{package.class | <%= expression %>}" type="package.class"

    从类,序列化模板或计算结果为类或序列化模板的表达式实例化bean.使用时beanName,bean由java.beans.Beans.instantiate方法实例化.该Beans.instantiate方法检查您指定的包和类是表示类还是序列化模板.如果它们表示序列化模板,Beans.instantiatepackage.class.ser使用类加载器读取序列化表单(名称相似).

    值的值type可以与实现beanName的超类beanName或接口相同beanName.包和类名您都使用beanName,并type区分大小写.

  • @ user3763130:JSP在2009年底由Facelets和Oracle成功显然没有费心去维护旧的JSP文档一辈子.如果您能在我的答案中找到包含完全提取部分的正确Oracle链接,请在我的答案中修复损坏的链接. (2认同)