一个关于javabean的问题,非常难缠的。

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:57:33
我用java编写了一个JAVABEAN的类,把它编译后放在WEB应用下的classes目录里,然后在web应用的index.jsp中用<jsp:useBean id="myBean" class="BeanTest" scope="session"/>来引用BeanTest.class类,可是Tomcat总是报错说 "BeanTest can not soloved to a type",请问这是为什么呀?我的BeanTest.java中没有使用包,而且是放在web-inf/classes当中的呀。哪位高手能帮忙找出原因吗?
还有,我在使用JSP自定义标签的时候也碰到一样的问题,不知道是怎么回事呀???????

楼主开发的web应用是纯手工的啊,难道没有用什么IDE吗?
建议使用eclipse,这样就不用自己手动编译Bean和放置class文件了
而且开发效率也会提高很多

当然楼主的方法也可以,只不过根据规范上的说明Java Bean必须要放在
包中,建议楼主在所写的Bean类的代码最前面加上打包语句
package com.Bean;
然后再进行编译,将生成的文件夹com复制或剪切到web-inf/classes
目录下,在jsp中引用时这样写
<jsp:useBean id="myBean" class="com.Bean.BeanTest" scope="session"/>就可以了

<jsp:useBean id="myBean" class="BeanTest" scope="session"/>是要从session中取这个BeanTest,你有servlet之类的控制层往session中添加这个bean了么?
单单发布在classes中是不行的哦,那只是一个程序发布的文件夹空间而已,在程序运行过程中,都是从内存中读取数据的

可能你没有执行这两步吧:

BeanTest beanTest = new BeanTest();
session.setAttribute("BeanTest",beanTest);