我记得我见过这个问题的啊
其实你看tomcat里面的jsp文档就有答案
beanName好说吧,就是对象名,之后就可以在页面使用这个对象
class就是你的这个bean的类所在
type:这个复杂一点
 比方说class=A type=B
 那么想当于这样的语句B beanName=new A();就是动态绑定咯

解决方案 »

  1.   

    class="package.class"
    使用new instantiate一个对象,这个package.class必须要有一个公共,无参数的constructor。type="package.class"
    如果bean对象已经出现,转换bean对象的类型为package.class, package.class必须是instantiate bean的类,父类或者该类或其父类所实现的接口。如果bean的对象还没出现,则不instantiate该bean的对象,同时抛出Exception。class="package.class" type="package.class"
    这个就好理解了吧,同上,就是bean对象没出现时先instantiate bean对象,然后再转换为type指定的类型。beanName="{package.class | <%= expression %>}" type="package.class"
    这个比较好玩,用java.beans.Beans.instantiate 方法来instantiate bean对象。不同于new的是:该方法使用classLoader来动态装载类,可以从package.class,也可以从一个serialized模板来装载类,比如beanName="*.ser", type的作用还是转换类型。至于你的问题这么长时间没人答,一个是你的问题要答全比较难。还有就是分数太少,不值得答。要不是我今天我比较空,也懒得敲这么长时间的字,哈哈。
      

  2.   

    该方法使用 classLoader 来动态装载类,可以从 package.class,也可以从一个 serialized 模板来装载类,比如 beanName="*.ser", type的作用还是转换类型。我不明白什么是动态装载类?能对以下这句话进行详细说明吗?
    该方法使用 classLoader 来动态装载类,可以从 package.class,也可以从一个 serialized 模板来装载类,比如 beanName="*.ser"。先,谢谢了。最后说明:分数少是因为,我本来就穷,自己也差不多身无分文了,并不是因为吝啬呀!如果我也能回答起你们提出的问题就好了。