大家帮我看看这个程序阿,调不出来了,跟位达人帮帮忙啊(一个关于注册的小程序)
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 1 in the jsp file: /jspdev/register.jsp
Generated servlet error:
[javac] Compiling 1 source file
D:\net\Tomcat 4.1\work\Standalone\localhost\_\jspdev\register_jsp.java:46: cannot resolve symbol
symbol : class UserInfo
location: package jspdev
jspdev.UserInfo userinfo = null;
^
An error occurred at line: 1 in the jsp file: /jspdev/register.jsp
Generated servlet error:
D:\net\Tomcat 4.1\work\Standalone\localhost\_\jspdev\register_jsp.java:48: cannot resolve symbol
symbol : class UserInfo
location: package jspdev
userinfo = (jspdev.UserInfo) pageContext.getAttribute("userinfo", PageContext.PAGE_SCOPE);
^
An error occurred at line: 1 in the jsp file: /jspdev/register.jsp
Generated servlet error:
D:\net\Tomcat 4.1\work\Standalone\localhost\_\jspdev\register_jsp.java:51: cannot resolve symbol
symbol : class UserInfo
location: package jspdev
userinfo = (jspdev.UserInfo) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "jspdev.UserInfo");
^
An error occurred at line: 4 in the jsp file: /jspdev/register.jsp
Generated servlet error:
D:\net\Tomcat 4.1\work\Standalone\localhost\_\jspdev\register_jsp.java:64: cannot resolve symbol
symbol : class Register
location: package jspdev
jspdev.Register Register = null;
^
An error occurred at line: 4 in the jsp file: /jspdev/register.jsp
Generated servlet error:
D:\net\Tomcat 4.1\work\Standalone\localhost\_\jspdev\register_jsp.java:66: cannot resolve symbol
symbol : class Register
location: package jspdev
Register = (jspdev.Register) pageContext.getAttribute("Register", PageContext.PAGE_SCOPE);
^
An error occurred at line: 4 in the jsp file: /jspdev/register.jsp
Generated servlet error:
D:\net\Tomcat 4.1\work\Standalone\localhost\_\jspdev\register_jsp.java:69: cannot resolve symbol
symbol : class Register
location: package jspdev
Register = (jspdev.Register) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "jspdev.Register");
^
6 errors
代码为
bean:
//Register.java
package jspdev;
import java.util.*;
import java.sql.*;
import java.io.*;
import jspdev.util.*;
import jspdev.*;
public class Register
{
private Connection con;
//构造方法,获得数据库连接
public Register()
{
this.con=DataBaseConnection.getConnection();
}
public void addPerson(UserInfo userinfo)throws Exception{
PreparedStatement psmt=con.prepareStatement("insert into user_info values(?,?,?,)");
psmt.setString(1,userinfo.getUserid());
psmt.setString(3,userinfo.getName());
psmt.setString(2,userinfo.getPassword());
psmt.executeUpdate();
}
}
//UserInfo.java
package jspdev;
import java.io.*;
public class UserInfo implements Serializable
{ //属性
private String userid; //用户名
private String name; //真实姓名
private String password; //密码
//get方法
public String getUserid(){
return userid;
}
public String getName(){
return name;
}
public String getPassword(){
return password;
}
//set方法
public void setUserid(String _userid){
this.userid=_userid;
}
public void setName(String _name){
this.name=_name;
}
public void setPassword(String _password){
this.password=_password;
}
}
// DataBaseConnection.java
package jspdev.util;
import java.sql.*;
//连接数据库的工具类。
public class DataBaseConnection
{
/**
*一个静态方法,返回一个数据库的连接。
*这样达到了对数据库连接统一控制的目的。
*/
public static Connection getConnection()
{
Connection con=null;
String CLASSFORNAME="sun.jdbc.odbc.JdbcOdbcDriver";
String SERVANDDB="jdbc:odbc:mydatabase";
String USER="";
String PWD="";
try
{
Class.forName(CLASSFORNAME);
con = DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}
}
jsp:
//register.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*,java.util.*" import="jspdev.*" errorPage="" %>
<jsp:useBean id="userinfo" class="jspdev.UserInfo" scope="page">
<jsp:setProperty name="userinfo" property="*"/>
</jsp:useBean>
<jsp:useBean id="Register" class="jspdev.Register" scope="page"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>注册页面</title>
</head>
<body>
<h2 align="center">请您注册</h2>
<hr>
<form action="register_do.jsp" method="post" name="register">
<div align="center">
<p>用户名:
<input type="text" name="userid" size="15"></p>
<p>真实姓名:
<input type="text" name="name" size="15"></p>
<p>密码:
<input type="password" name="password" size="15"></p>
<p><input type="submit" value="确定" onClick="return RgTest()">
</p>
</div>
</form>
</body>
</html>
//register_do
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*,java.util.*" import="jspdev.*" errorPage="" %>
<jsp:useBean id="userinfo" class="jspdev.UserInfo" scope="page">
<jsp:setProperty name="userinfo" property="*"/>
</jsp:useBean>
<jsp:useBean id="Register" class="jspdev.Register" scope="page"/>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<%
Register.addPerson(userinfo);
%>
<h1>成功</h1>
<a href="index.jsp">返回</a>
</body>
</html>