jspuseBean标签的详细用法

编程爱好者可以看看

<jsp:useBean>标签的详细用法

<jsp:useBean id="mydate" class="java.util.Date"> //jsp引擎将class属性翻译成静态创建对象实例(也就是使用new来创建对象实例,相当于java.util.Date mydate = new java.util.Date);

<jsp:useBean id="mydate" class="java.util.Date" type="Object"> //相当于Object mydate = new java.util.Date();

beanName和type一定要成对出现。beanName时一定要写type属性。beanName一定要为完整的包名+类名。

<jsp:useBean id="mydate" type="Object" beanName="java.util.Date"> //相当于Object mydate =

(Object)java.beans.Beans.instantiate(this.getClass().getClassLoader(), "java.util.Date");

beanName可以动态实例化,即可以传入动态的字符串,但一定要为type属性赋值,而class则只能传入静态的字符串。

即可以动态化beanName值:<% String str = request.getParameter("a"); %><jsp:useBean id="mydate" type="Object" beanName="<%=str%>"> <jsp:useBean id="mydate" type="Object" beanName="${param.a}">

(1)type属性和class属性有什么区别?

type和class都是类的完全限定名,但是type可以给出当前javaBean的父类或者是实现接口的完全限定名,这样使得依赖于抽象,更加灵活。所以可以说type比class某些方面上应该更具有优势。

(2)class属性和beanName属性有什么区别?

区别是beanName写法上可以是类的完全限定名,也可以使表达式。其他的区别还有待考察。

jspuseBean标签的详细用法相关文档

最新文档

返回顶部