请问高手们我这是出了什么错误,我怎样改
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
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
解决方案 »
- jsp如何判断多用户的权限
- toptrack.tools.JQueryBase
- 在JAVA中如何把日期转化为24进制
- 请问数据类型问题。
- 请教怎么取得客户端来访的IP地址呀,我的情况比较特殊
- jsp与tomcat5.0配置问题 在下愿高分奉上
- 阿信做的“动态树一”转到JSP下出现问题,向大家请教!
- 急 怎样在servlet中得到PageContext对象 PageContext pageContext=????? 再现等
- 请问如何在服务器端知道用户是否离线
- 这些代码是怎么回事?
- 麻烦熟悉JSTL的兄弟帮忙阐明一些困惑?
- jsp页面级联下拉菜单能实现联动,但是无法得到数据库中的数据,请大家看看怎么办,在线等
Bean.Grade这个好像无效
界面do_regist.jsp的useBean有问题!!1
第一个页面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();
}
}
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)两个方法不知道怎么实现了,如果有人知道请帮我把代码发过来好吗?谢谢了!
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
麻烦大家帮我解决了,谢谢!