jsp中'class'和'type'属性之间的区别

时间:2015-03-10 17:45:49

标签: java jsp javabeans

在jsp中我找到了 -

<jsp:useBean id="user" class="com.test.UserDetails" />  

我的意思是(请纠正我,如果我错了) - 如果UserDetails实例已经存在,那么它将被分配一个标识user,如果不存在,那么新UserDetails 1}}对象已创建,将分配标识user

但在一些非常罕见的情况下,我发现以下<jsp:useBean>type -

 <jsp:useBean id="account" type="com.test.Account" />    

现在我的问题是 -

  1. type在这做什么?
  2. typeclass之间有什么区别?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:4)

  

class:实例化指定的bean类(即创建一个对象)   的bean类)但它必须有no-arg或没有构造函数   不是抽象的。

  如果bean中已存在bean,则

type:为bean提供数据类型   范围。它主要用于class或beanName属性。如果你使用   没有class或beanName,没有实例化bean。

来源:Attributes and Usage of jsp:useBean action tag