转自http://blog.163.com/xsjwan@126/blog/static/83718187201121902831830/

<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}">