发现中午测试的时候没有开数据库,把数据库打开后错误变成这样...
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

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import = "stuweb.*;" %>
    这句最后多了一个;号,应为:
    <%@ page contentType="text/html; charset=gb2312" language="java" import = "stuweb.*" %>
      

  2.   

    仔细查看了jsp和bean,更改了几个错误,不过还是没有解决,重新把代码贴出来:
    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  
     &brvbar;---WEB-INF  
     &brvbar;        &brvbar;---classes  
     &brvbar;                &brvbar;---stuweb  
     &brvbar;                        &brvbar;---FileWRBean.java  
     &brvbar;                        &brvbar;---FileWRBean.class  
     &brvbar;---file.txt                                              //里面内容是一个"0"  
     &brvbar;---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.搞了好几天了~
      

  3.   

    请教怎么赋值?
    在下新手,才学jsp几天
      

  4.   

    例如语句:
    <jsp:setProperty name="yourBeanName" property="*" />
    此语句的所用是把发送此此页面的request的参数中,自动赋值到与“yourBeanName”内的同名的变量中。所以yourBeanName中的变量名字很重要,必须与请求页面的参数相同。