什么时候会使一个javaBean的实例=null??急救啊!

lanziman 2004-08-25 10:13:41
//以下是.jsp里的
<%@page contentType="text/html;charset=GBK"%>
<jsp:useBean id="RW" class="test" />

<%=RW.read("o:\\test.txt")
%>
<%=RW.write("o:\\test1.txt")
%>

***************************************************************************************
//这个是我设计的javaBean
import java.io.*;
import java.lang.*;
public class Test{
private String readfile;
private String writefile;
public void read(String filename) throws IOException
{
File objFile;
FileReader objFileReader;
char []chrBuffer=new char[20];
int intLength ;
try{
objFile = new File(filename);
if ( objFile.exists() ){
objFileReader = new FileReader(objFile);
while((intLength =objFileReader.read(chrBuffer)) != -1){
System.out.println(chrBuffer);
}
objFileReader.close();
}
}catch(IOException e){
}
}
public void write(String filename)
{
try
{
PrintWriter pw = new PrintWriter(new FileOutputStream(filename));
String str = new String ("lanziman!");
pw.println(str);
pw.close();
}catch(FileNotFoundException e)
{
}

}

}

*********************************************************************************
//报的错误以下:
Generated servlet error:
[javac] Compiling 1 source file

D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\myjsp\org\apache\jsp\_1_jsp.java:44: cannot resolve symbol
symbol : class test
location: class org.apache.jsp._1_jsp
test RW = null; ^

An error occurred at line: 2 in the jsp file: /1.jsp

Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\myjsp\org\apache\jsp\_1_jsp.java:46: cannot resolve symbol
symbol : class test
location: class org.apache.jsp._1_jsp
RW = (test) _jspx_page_context.getAttribute("RW", PageContext.REQUEST_SCOPE);^

An error occurred at line: 2 in the jsp file: /1.jsp

Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\myjsp\org\apache\jsp\_1_jsp.java:48: cannot resolve symbol
symbol : class test
location: class org.apache.jsp._1_jsp
RW = new test();
^
3 errors

*************************************************************************************

一个javaBean不是在用<jsp:useBean ……>
的时候就实例化了吗?为什么还有“test RW = null”??
...全文
76 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lanziman 2004-08-26
<%@page contentType="text/html;charset=GBK"%>
<jsp:useBean id="RW" class="Test" />

<% RW.read("o:\\test.txt");
%>
<% RW.write("o:\\test1.txt");
%>

我的Test编译了放在我的虚拟目录底下WEB-INF\classes\
奇怪的是,我用了package Bean;加在我的public class Test前就可以了有结果了。但是我不加这句话,任何原来加过package语句的能运行的任何jsp引用javaBean的例子都不能运行。任何不加package的不能运行,都报什么null 的时候,我加了package他们都运行正确了。
难道非要用在classes目录底下的.java程序都要package吗?我刚学用jsp,任何书本上都没提过javaBean的程序里非要用package啊,还是Tomcat里的classes里的class都必须打包?没搞懂。
回复
no1rock 2004-08-25
Test.class not test.class
回复
cucuchen 2004-08-25
<jsp:useBean ……>
只能对不带参数构造函数的JavaBean进行初始化,如果说有参数的构造函数则不能进行初始化。
回复
swiminthesea 2004-08-25
你的Bean保存在哪里的?Bean编译过吗?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-25 10:13
社区公告
暂无公告