什么时候会使一个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”??
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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编译过吗?

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧