大家帮我看看这个程序阿,调不出来了,跟位达人帮帮忙啊(一个关于注册的小程序)

iblmax 2004-11-13 06:08:04
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>



...全文
173 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
BaoBao521531 2004-11-13
  • 打赏
  • 举报
回复
不客气,我今天刚注册,呵呵!!
iblmax 2004-11-13
  • 打赏
  • 举报
回复
恩,可以了,谢谢:)好像是tomcat设置有问题,WEB-INF下的那个web.xml文件我总不会设置,从ROOT下拿出来就好了,不过别的页面就显示不正常了
BaoBao521531 2004-11-13
  • 打赏
  • 举报
回复
应该和制作软件没有关系,是不是你的class文件放的位置不对。
zzone 2004-11-13
  • 打赏
  • 举报
回复
你的userInfo类没有一个空参数的构造函数,使用javabean时bean一定要有一个没有参数的构造函数。
iblmax 2004-11-13
  • 打赏
  • 举报
回复
我用的是tomcat+access+j2sdk1.4.2(jcreator)阿 ,那我这个怎么就不行呢,我的机器跑builder卡阿
BaoBao521531 2004-11-13
  • 打赏
  • 举报
回复
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">这句删掉重复了
你使用什么软件做的,我用JBuilder改了后运行成功了。
iblmax 2004-11-13
  • 打赏
  • 举报
回复
跟tomcat设置有关吗,这个错困扰我好久了呢
iblmax 2004-11-13
  • 打赏
  • 举报
回复
谢谢宝宝啦,但是我改了之后还是报同样的错阿,还是没有解决:(
BaoBao521531 2004-11-13
  • 打赏
  • 举报
回复
PreparedStatement psmt=con.prepareStatement("insert into user_info values(?,?,?,)");
****Sql语句有错误,多了个豆号
****insert into user_info values(?,?,?);
BaoBao521531 2004-11-13
  • 打赏
  • 举报
回复
代码为
bean:
//Register.java
package jspdev;

import java.util.*;
import java.sql.*;
import java.io.*;
*****import jspdev.util.*;
*****import jspdev.*;这两句不要,本身在包内不需要引入
iblmax 2004-11-13
  • 打赏
  • 举报
回复
恩,我改了,但好像不是这个问题,还是一样的错 jspdev.UserInfo userinfo = null;到底是什么引起的呢,我的class路径没错阿,继续请教
BaoBao521531 2004-11-13
  • 打赏
  • 举报
回复
上面的import都可以不要
BaoBao521531 2004-11-13
  • 打赏
  • 举报
回复
Bean的Class路径已经写包名了,上面的import就不要导入相应的包了

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧