如果要使用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,它也可能是其他工具类
解决方案 »
- Hyberbin java web 开源框架
- 请教:导出excel问题
- hql的问题,查询条件可以指定某个实体bean吗?
- Object类的对象为何可以强制转型为List容器对象?
- 想创业开个IT公司,所以问这个问题。
- 为什么图片一定要放到HEAD中,才能正确显示???
- 请问在JSF中怎么使用getRequestScope传值?
- 帮忙了:你给我“点”分,我给你分!!!
- 网上考务系统的分系统在线答疑应该具备什么功能呢?大家谈谈。分数不够在给。。
- 如何让一个服务在启动tomcat时自动运行?
- jsp 访问mysql数据库的字符串
- struts显示从数据库中取出来的数据不能换行,请struts或者jsp遇到过此问题的请进散分了
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代码,把业务逻辑尽量往后台迁移,前台代码尽量的少