如果要使用useBean,web.dbconn.DBConnect为你自己写的类,编译后的class文件DBConnect.class应该放在WEB-INF\classes\web\dbconn目录下面<%@ page import = "web.managefunc.*"%>是引入你所需要的类,可以是系统类,也可以是你自己写的类,可以存放在WEB-INF\classes下面如果要useBean那你就一定要先import把你的Bean类引入,才能使用
相反,如果你import,则不一定使用Bean,它也可能是其他工具类
相反,如果你import,则不一定使用Bean,它也可能是其他工具类
jsp:useBean是帮你产生一个类的实例:)
而jsp:useBean是直接生成的!
那么效率也就不用说了吧!
只是 使用usebean 可以有会话啊,有范围,容器可以保持,自动初始化
可以这样写:
<jsp:useBean id="date" scope="page" class="java.util.Date" />
<jsp:getProperty name="date" property="time" /> 也可以这样写:
<%@ page import = "java.util.Date"%>
<%
Date date=new Date();
out.println(date.getTime());
%>
两种效果是一样的,
第一种是以标签的形式,即JAVABEAN来实现的,这种方式要求JAVA类中有不带参数的构造函数,并且初始化时只能初始化不带参数的构造函数
第二种是以传统的编码方式来实现的,可以初始化带参数的构造函数,并且不需要JAVA类中一定带有不带参数的构造函数第一种方式适合JAVABEAN,即那些只需要简单显示属性的值,或设置属性的情况
第二种方式适合工具类的方式,例如需要对某些信息进行格式化输出等等所以这两种方式的调用要视不同的场合下调用当然,这些讨论都是基于你的项目是采用JSP+JAVABEAN的这种简单方式而定的,即model1的方式
换一种编程体系,如struts,理想的状况下,这两种方式都不会用到的
例如:
<jsp:useBean id="date" scope="page" class="java.util.Date" />
<%=date.getTime()%>
这样也没错,但这样做会不利于维护,最好的办法就是,尽量不要在页面上包含JAVA代码,把业务逻辑尽量往后台迁移,前台代码尽量的少