请问高手们我这是出了什么错误,我怎样改
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: /do_regist.jsp(7,0) The value for the useBean class attribute Bean.Grade is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Generator.generate(Generator.java:3272)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
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

解决方案 »

  1.   

    检查下你的userbean  
    Bean.Grade这个好像无效
      

  2.   

    useBean class 里好象没有定义Grade属性吧,
      

  3.   

    Bean.Grade无效。。可能是属性不对应。你把代码帖出来
      

  4.   

    500是服务器出错。Exception提示useBean class 里Grade属性是无效的。检查这个类!
      

  5.   

    同意楼上的看法
    界面do_regist.jsp的useBean有问题!!1
      

  6.   

    我做了一个成绩登录的网页,把我的电脑作为服务器,想让同学通过我的IP登录成绩我的代码是
    第一个页面register1.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.io.*" errorPage="error.jsp" %>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <body>
    <script language="JavaScript">
    <!--
    function RgTest()

       if(document.product.stuNum.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.stuNum.focus();
       return false;
    }
    if(document.product.stuName.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.stuName.focus();
       return false;
    }
    if(document.product.lineMath.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.lineMath.focus();
       return false;
    }if(document.product.eting.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.etingr.focus();
       return false;
    }
    if(document.product.microeconomic.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.microeconomic.focus();
       return false;
    }if(document.product.sports3.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.sports3.focus();
       return false;
    }if(document.product.maogai.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.maogai.focus();
       return false;
    }if(document.product.plutonomy.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.plutonomy.focus();
       return false;
     }if(document.product.english3.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.english3.focus();
       return false;
    }if(document.product.probability.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.probability.focus();
       return false;
    }if(document.product.macroeconomics.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.macroeconomics.focus();
       return false;
    }if(document.product.accounting.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.accounting.focus();
       return false;
    }if(document.product.dengtheroy.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.dengtheroy.focus();
       return false;
    }if(document.product.english4.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.english4.focus();
       return false;
    }if(document.product.sports4.value=="")
         {
       window.alert("请输入完整的信息!");
       document.product.sports4.focus();
       return false;
     }  return true;
    }
    //-->
    </script>
    <center>
    <h2>请大家在这里输入成绩</h2>
    <form action="do_regist.jsp" mothod="post" name="product">
    <table border="1" bgcolor="0099CC">
    <tr><td>   学号:<input type="text" name="stuNum"></td></tr>
    <tr><td>   姓名:<input type="text" name="stuName"></td></tr>
    <tr><td> 线性代数:<input type="text" name="lineMath"></td></tr>
    <tr><td> 市场营销:<input type="text" name="eting"></td></tr>
    <tr><td>微观经济学:<input type="text" name="microeconomic"></td></tr>
    <tr><td>大学体育三:<input type="text" name="sports3"></td></tr>
    <tr><td>毛泽东概论:<input type="text" name="maogai"></td></tr>
    <tr><td>政治经济学:<input type="text" name="plutonomy"></td></tr>
    <tr><td>大学英语三:<input type="text" name="english3"></td></tr>
    <tr><td>概率与统计:<input type="text" name="probability"></td></tr>
    <tr><td>宏观经济学:<input type="text" name="macroeconomics"></td></tr>
    <tr><td>  会计学:<input type="text" name="accounting"></td></tr>
    <tr><td>邓小平理论:<input type="text" name="dengtheroy"></td></tr>
    <tr><td>大学英语四:<input type="text" name="english4"></td></tr>
    <tr><td>大学体育四:<input type="text" name="sports4"></td></tr>
             </table>
             <input type="submit" value="提交" onClick="return RgTest()">
    </form>

    </center>
    </body>
    </html>
     第二个:Grade.java 代码:
    package com.myclass.ch12;
    import java.io.*;
    public class Grade implements Serializable
    {
    private String stuNum;
    private String stuName;
    private float lineMath;
    private float eting;
    private float microeconomic;
    private float sports3;
    private float maogai;
    private float plutonomy;
    private float english3;
    private float probability;
    private float macroeconomics;
    private float accounting;
    private float dengtheory;
    private float english4;
    private float sports4;
    public String getStuNum(){return this.stuNum;}
    public void setStuNum(String stuNum){this.stuNum=stuNum;}
    public String getStuName(){return this.stuName;}
    public void setStuName(String stuName){this.stuName=stuName;}
    public void setLineMath(float lineMath){this.lineMath=lineMath;}
    public float getLineMath(){return this.lineMath;}
    public void setMarketing(float eting){this.eting=eting;}
    public float getMarketing(){return this.eting;}
    public void setMicroeconomic(float microeconomic){this.microeconomic=microeconomic;}
    public float getMicroeconomic(){return this.microeconomic;}
    public void setSports3(float sports3){this.sports3=sports3;}
    public float getSports3(){return this.sports3;}
    public void setMaogai(float maogai){this.maogai=maogai;}
    public float getMaogai(){return this.maogai;}
    public void setPlutonomy(float plutonomy){this.plutonomy=plutonomy;}
    public float getPlutonomy(){return this.plutonomy;}
    public void setEnglish3(float english3){this.english3=english3;}
    public float getEnglish3(){return this.english3;}
    public void setProbability(float probability){this.probability=probability;}
    public float getProbability(){return this.probability;}
    public void setMacroeconomics(float macroeconomics){this.macroeconomics=macroeconomics;}
    public float getMacroeconomics(){return this.macroeconomics;}
    public void setAccounting(float accounting){this.accounting=accounting;}
    public float getAccounting(){return this.accounting;}
    public void setDengtheory(float dengtheory){this.dengtheory=dengtheory;}
    public float getDengtheory(){return this.dengtheory;}
    public void setEnglish4(float english4){this.english4=english4;}
    public float getEnglish4(){return this.english4;}
    public void setSports4(float sports4){this.sports4=sports4;}
    public float getSports4(){return this.sports4;}
      public String toString()
      {
       return getStuName();
      }



    }
      

  7.   

    第三个是GradeBean.java代码:
    package com.myclass.ch12;
    import com.myclass.util.*;
    import java.sql.*;
    import java.util.*;
    import java.io.*;
     import java.sql.Connection;
    public class GradeBean
    {
    private Connection con;
      Grade grade;
    public GradeBean()
    {
    this.con=DataBaseConnection.getConnection();
    }
    public void setGrade(Grade grade)
    {
    this.grade=grade;
    }
    public Collection getAllstuGrade() throws Exception
    {
    try{
    Statement stmt=con.createStatement();
     ResultSet rst=stmt.executeQuery("select * from Students");
    Collection  ret=new ArrayList();
    while(rst.next())
    {
    Grade temp=new Grade();
    temp.setStuNum(rst.getString("stuNum"));
    temp.setStuName(rst.getString("stuName"));
    temp.setLineMath(rst.getFloat("lineMath"));
    temp.setMarketing(rst.getFloat("eting"));
    temp.setMicroeconomic(rst.getFloat("microeconomic"));
    temp.setSports3(rst.getFloat("sports3"));
    temp.setMaogai(rst.getFloat("maogai"));
    temp.setPlutonomy(rst.getFloat("plutonomy"));
    temp.setEnglish3(rst.getFloat("english3"));
    temp.setProbability(rst.getFloat("probability"));
    temp.setMacroeconomics(rst.getFloat("macroeconomics"));
    temp.setAccounting(rst.getFloat("accounting"));
    temp.setDengtheory(rst.getFloat("dengtheory"));
    temp.setEnglish4(rst.getFloat("english4"));
    temp.setSports4(rst.getFloat("sports4"));
    ret.add(temp);

    con.close();
    return ret;
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }


    public void addGrade()throws Exception
    {
    try{
    PreparedStatement pstmt=con.prepareStatement("insert into Studnets values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
    pstmt.setString(1,grade.getStuNum());
    pstmt.setString(2,grade.getStuName());
    pstmt.setFloat(3,grade.getLineMath());
    pstmt.setFloat(4,grade.getMarketing());
    pstmt.setFloat(5,grade.getMicroeconomic());
    pstmt.setFloat(6,grade.getSports3());
    pstmt.setFloat(7,grade.getMaogai());
    pstmt.setFloat(8,grade.getPlutonomy());
    pstmt.setFloat(9,grade.getEnglish3());
    pstmt.setFloat(10,grade.getProbability());
    pstmt.setFloat(11,grade.getMacroeconomics());
    pstmt.setFloat(12,grade.getAccounting());
    pstmt.setFloat(13,grade.getDengtheory());
    pstmt.setFloat(14,grade.getEnglish4());
    pstmt.setFloat(15,grade.getSports4());
    pstmt.execute();
    }
    catch(Exception e)
    {
    e.printStackTrace();
    }

    }
    public void modifyGrade(Grade grade) throws Exception
    {
    try
    {PreparedStatement pstmt=con.prepareStatement("update Students set lineMath=?,eting=?,microeconomic=?,sports3=?,maogai=?,plutonomy=?,english3=?,probability=?,macroeconomics=?,accounting=?,dengtheory=?,english4=?,sports4=? where stuNum=? and stuName=?");
    pstmt.setString(1,grade.getStuNum());
    pstmt.setString(2,grade.getStuName());
    pstmt.setFloat(3,grade.getLineMath());
    pstmt.setFloat(4,grade.getMarketing());
    pstmt.setFloat(5,grade.getMicroeconomic());
    pstmt.setFloat(6,grade.getSports3());
    pstmt.setFloat(7,grade.getMaogai());
    pstmt.setFloat(8,grade.getPlutonomy());
    pstmt.setFloat(9,grade.getEnglish3());
    pstmt.setFloat(10,grade.getProbability());
    pstmt.setFloat(11,grade.getMacroeconomics());
    pstmt.setFloat(12,grade.getAccounting());
    pstmt.setFloat(13,grade.getDengtheory());
    pstmt.setFloat(14,grade.getEnglish4());
    pstmt.setFloat(15,grade.getSports4());
    pstmt.execute();

    }
    catch(Exception e)
    {
    e.printStackTrace();
    }

    }

    public Grade getStuGrade(String stuNum,String stuName) throws Exception
    {
    Statement stmt=con.createStatement();
    ResultSet rst=stmt.executeQuery("select * from Students where stuNum="'+stuNum+'"and stuName="'+stuName+'"");
    Grade grade=null;
    while(rst.next())
    { grade=new Grade();
    grade.setStuNum(rst.getString("stuNum"));
    grade.setStuName(rst.getString("stuName"));
      grade.setLineMath(rst.getFloat("lineMath"));
    grade.setMarketing(rst.getFloat("eting"));
    grade.setMicroeconomic(rst.getFloat("microeconomic"));
    grade.setSports3(rst.getFloat("sports3"));
    grade.setMaogai(rst.getFloat("maogai"));
    grade.setPlutonomy(rst.getFloat("plutonomy"));
    grade.setEnglish3(rst.getFloat("english3"));
    grade.setProbability(rst.getFloat("probability"));
    grade.setMacroeconomics(rst.getFloat("macroeconomics"));
    grade.setAccounting(rst.getFloat("accounting"));
    grade.setDengtheroy(rst.getFloat("dengtheory"));
    grade.setEnglish4(rst.getFloat("english4"));
    grade.setSports4(rst.getFloat("sports4"));

    }
    return grade;
    }

    }我本想实现修改成绩的功能,但本人能力有限上面的ModifyGrade()和getStuGrade(String stuNum,String stuName)两个方法不知道怎么实现了,如果有人知道请帮我把代码发过来好吗?谢谢了!
      

  8.   

    第四个 DataBaseConnection.java
    package com.myclass.util;
    import java.sql.*;
    public class DataBaseConnection
    {
    public static Connection getConnection()
    {
      Connection con=null;
      String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatebaseName=myclass";
        String USER="class";
        String PWD="class";
        try
        {
         Class.forName(CLASSFORNAME);
         con=DriverManager.getConnection(SERVANDDB,USER,PWD);
        }
        catch(Exception e)
        {
        e.printStackTrace();
         } 
         return con;
    }
    }
    第五个 do_regist.jsp
    <%@ page contentType="text/html; charset=gb2312" language="java" import="com.myclass.ch12.*,java.util.*,java.io.*" errorPage="error.jsp" %>
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <jsp:useBean id="grade" class="com.myclass.ch12.Grade" scope="page">
    <jsp:setProperty name="grade" property="*"/>
    </jsp:useBean>
    <jsp:useBean id="gradeBean" class="com.myclass.ch12.GradeBean" scope="page"/>
    <body>
    <%gradeBean.setGrade(grade);
    gradeBean.addGrade();%>
    <center>
    <h1>登录成绩成功</h1>
    <a href="register0.html">退出</a>
    </center>
    </body>
    </html>
    还有一个 tans.jsp
    <%@ page import="java.io.*"%>
    <%! String trans(String chi)
    {
                   String result = "";
                   byte temp [];
                   try
                   {
                           temp=chi.getBytes("iso-8859-1");
                          result = new String(temp);
                    }
                    catch(UnsupportedEncodingException e)
                    {
                            System.out.println (e.toString());
                    }
    return result;
    }
    %>
    其他的就是一些无关紧要的代码了和一个Studnets数据库了,这个系统郁闷了我好几天了我抱成绩提交以后总是出现下面的错误
    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: /do_regist.jsp(7,0) The value for the useBean class attribute com.myclass.ch12.Grade is invalid.
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:150)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1227)
    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3272)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
    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
    麻烦大家帮我解决了,谢谢!