请问<jsp:useBean id="" class="" type=""/> 中class属性何type属性有什么区别?谢谢

解决方案 »

  1.   

    class指你所用到的bean,含路径,如com.testBean;
    type没用过,只用过scope是指bean的生命范围,如session或application或request
      

  2.   

    <jsp:usebean 
    id="beaninstancename" 
    scope="page|request|session|application" 
    < class="package.class" | 
    type="package.class" | 
    class="package.class" type="package.class" | 
    beanname="" type="package.class" 

    < /> | 
    > 其他元素 
    </jsp:usebean> 

    多种格式基本上没有区别
      

  3.   

    type 表示这个对象声明 的类型
    class 表示对象的实际类型<jsp:useBean id="test" class="p.Apple" type="p.Fruit"/> 按这么写 就相当于   Fruit test = new Apple();<jsp:useBean id="test" class="p.Apple" />  Apple test = new Apple();
    type 一般是class的父类或者实现的接口看看Jsp规范就知道了
      

  4.   

    补充一下 帮助你理解<jsp:useBean id="test" class="p.Apple" type="p.Fruit"/> 如果你这样定义一个Bean你再jsp里面Applet a = test ;//肯定会报错
    Fruit a = test   //这样才可以其实就是让你可以面向接口的方式来操作实际的bean
      

  5.   

    好像是class可以用<jsp:setProperty../>,type不可以
      

  6.   

    type是你引用的javabean的完全限定类名..
      

  7.   

    很少用到usebean了,都不记得了:<
      

  8.   

    我最近也在思考这个问题.. JavaBean里一般都用class
    而servlet里一般都用type
    是不是servlet里有对类声明与实例化