Topic: 大家帮忙看一下这个jsp代码的问题?

  Print this page

1.大家帮忙看一下这个jsp代码的问题? Copy to clipboard
Posted by: 晒太阳的牙齿
Posted on: 2006-12-05 21:55

大家帮忙看哈这个jsp代码的问题??
jsp文件

.........................................................................................................................................

<html>

<head>

</head>
<body>
<jsp:useBean id="reader" class="readFile" scope="request">
<jsp:setProperty name="reader" property="path" value="d:/123.txt"/>
</jsp:useBean>
<center>文件类容</center>
<hr>
<%
int n=0;
while(reader.nextRecord()!=-1)
{
n++;
%>

line<% out.println(n); %>
<% out.println(reader.returnRecord()); %>
<%
}

%>

</body>

</html>
........................................................................................................

bean的代码
...................................................................
import java.io.*;
import java.util.StringTokenizer;
public class readFile
{
private String currentRecord=null;
private BufferedReader file;
private String path;
private StringTokenizer token;
public readFile()
{
file=new BufferedReader(new InputStreamReader(System.in),1);
}

public readFile(String filePath)
{

try
{

path=filePath;
file=new BufferedReader(new FileReader(path));
}
catch(FileNotFoundException e)
{
System.out.print("file not found!");
}
}
public void setPath(String filePath)
{
path=filePath;
try
{
file=new BufferedReader(new FileReader(path));
}
catch(FileNotFoundException e)
{
System.out.print("file not found!");
}

}
public String getPath()
{
return path;
}

public void fileClose() throws IOException

{
file.close();
}

public int nextRecord()
{
int returnInt=-1;
try
{
currentRecord=file.readLine();
}
catch(IOException e)
{
System.out.print("readLIne problem terminating!");
}


if(currentRecord==null)
{
returnInt=-1;

}
else
{
token=new StringTokenizer(currentRecord);
returnInt=token.countTokens();
}
return returnInt;
}

public double returnDouble()
{
double doubleReturn=Double.valueOf(token.nextToken()).doubleValue();
return doubleReturn;
}

public int returnInt()
{
int returnint=Integer.parseInt(token.nextToken());
return returnint;
}

public String returnString()
{

String stringReturn=token.nextToken();
return stringReturn;
}


public String returnRecord()
{

return currentRecord;

}
}

.......................................................

但 我打开jsp时却出现
.........
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 7 in the jsp file: /readfilebean.jsp
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\file_text\org\apache\jsp\readfilebean_jsp.java:48: 找不到符号
符号: 类 readFile
位置: 类 org.apache.jsp.readfilebean_jsp
readFile reader = null;
^

An error occurred at line: 7 in the jsp file: /readfilebean.jsp
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\file_text\org\apache\jsp\readfilebean_jsp.java:50: 找不到符号
符号: 类 readFile
位置: 类 org.apache.jsp.readfilebean_jsp
reader = (readFile) _jspx_page_context.getAttribute("reader", PageContext.REQUEST_SCOPE);
^

An error occurred at line: 7 in the jsp file: /readfilebean.jsp
Generated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\file_text\org\apache\jsp\readfilebean_jsp.java:52: 找不到符号
符号: 类 readFile
位置: 类 org.apache.jsp.readfilebean_jsp
reader = new readFile();
^
3 错误

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

--------------------------------------------------------------------------------

Apache Tomcat/5.0.28

file_text.rar (1.08k)

2.Re:大家帮忙看哈这个jsp代码的问题?? [Re: 晒太阳的牙齿] Copy to clipboard
Posted by: informit
Posted on: 2006-12-07 17:33

编译后的class文件有放到/WEB-INF/classes文件夹内么?


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923