发现中午测试的时候没有开数据库,把数据库打开后错误变成这样...
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 11 in the jsp file: /sample1.jsp
Generated servlet error:
Syntax error, insert ";" to complete Statement
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.9
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 11 in the jsp file: /sample1.jsp
Generated servlet error:
Syntax error, insert ";" to complete Statement
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.9
这句最后多了一个;号,应为:
<%@ page contentType="text/html; charset=gb2312" language="java" import = "stuweb.*" %>
FileWRBean.java代码: package stuweb;
import java.io.*;
public class FileWRBean
{
private String path;
private String str_written;
private String str_read;
public FileWRBean()
{
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path = path;
}
public String getStr_written()
{
return str_written;
}
public void setStr_written(String str_writtn)
{
this.str_written = str_writtn;
}
public String getStr_read()
{
return str_read;
}
public void setStr_read(String str_read)
{
this.str_read = str_read;
}
public int ReadFile()
{
try
{
FileReader freader = new FileReader(path);
BufferedReader bfdreader = new BufferedReader(freader);
str_read = bfdreader.readLine();
String str_line = bfdreader.readLine();
while(str_line != null)
{
str_read = str_read + "<br>" + str_line;
str_line = bfdreader.readLine();
}
bfdreader.close();
freader.close();
return 0;
}
catch(IOException e)
{
System.out.println("error while reading file!");
return -1;
}
}
public int WriteOver()
{
try
{
FileWriter fwriter = new FileWriter(path);
BufferedWriter bfwriter = new BufferedWriter(fwriter);
bfwriter.write(str_written, 0, str_written.length());
bfwriter.flush();
bfwriter.close();
return 0;
}
catch(IOException e)
{
System.out.println("error while writing file!");
return -1;
}
}
}
Sample1.jsp的代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import = "stuweb.*" %>
<jsp:useBean id = "fwrBean" class="stuweb.FileWRBean" scope="session" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>counter</title>
</head><body>
<center>
<%
String path = request.getRealPath("/") + "file3.txt";
fwrBean.setPath(path);
fwrBean.ReadFile();
int count = Integer.parseInt(fwrBean.getStr_read()) + 1;
String str_writtn = String.valueOf(count);
fwrBean.setStr_written(str_writtn);
fwrBean.WriteOver();
%>
count:<%=str_writtn%><br>
</center>
</body>
</html>
目录结构:
stuweb
¦---WEB-INF
¦ ¦---classes
¦ ¦---stuweb
¦ ¦---FileWRBean.java
¦ ¦---FileWRBean.class
¦---file.txt //里面内容是一个"0"
¦---sample1.jsp
出错信息:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: null
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:436)
java.lang.Integer.parseInt(Integer.java:518)
org.apache.jsp.sample1_jsp._jspService(org.apache.jsp.sample1_jsp:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.搞了好几天了~
在下新手,才学jsp几天
<jsp:setProperty name="yourBeanName" property="*" />
此语句的所用是把发送此此页面的request的参数中,自动赋值到与“yourBeanName”内的同名的变量中。所以yourBeanName中的变量名字很重要,必须与请求页面的参数相同。