我想实现注册一个用户,但是我每次点击注册按键时总是出现error500说找不到网页
注册页面的关键代码是
<form method="post" action="newuser.jsp" name="newUserForm">
.....
<input type=submit value="提交" onclick="RgTest()"></input>
RgTest()是判断用户名是不是空,密码和确认密码是不是一样等等的javascript函数
在newuser.jsp里
代码是:
<%@ page language="java" contentType="text/html; charset=gb2312" import="com.ordersys.*"%>
<%@ page info="注册成功"%>
<jsp:useBean id="userInfo" class="com.ordersys.UserInfo" scope="page">
<jsp:setProperty name="userinfo" property="*"/>
</jsp:useBean>
<jsp:useBean id="regist" class="com.ordersys.UserRegist" scope="page"/>
<jsp:setProperty name="regist" property="*"/>
</jsp:useBean>
<html>
<head>
<title>
注册成功
</title>
</head>
<body>
<%
regist.setUserInfo(userinfo);
regist.regist();
out.println("\注册成功");
%>
</body>
其中类com.ordersys.UserInfo是用户的信息
com.ordersys.UserRegist是用户注册类
代码
package com.ordersys;
import java.sql.*;
public class UserRegist
{
private UserInfo userinfo;
private Connection con;
public UserRegist()
{
String classforname="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:myoracle";
String user="user";
String pwd="user";
try
{
Class.forName(classforname);
con=DriverManager.getConnection(url,user,pwd);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void setUserInfo(UserInfo UI)
{
this.userinfo=UI;
}
public void regist() throws Exception
{
String reg="insert into use_info values(?,?,?,?,?,?,?,?)";
try
{
PreparedStatement pstmt=con.prepareStatement(reg);
pstmt.setString(1,userinfo.getUserid());
pstmt.setString(2,userinfo.getName());
pstmt.setString(3,userinfo.getPassword());
pstmt.setString(4,userinfo.getPhone());
pstmt.setString(5,userinfo.getCity());
pstmt.setInt(6,0);
//pstmt.setDate(7,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setString(8,userinfo.getUsertype());
pstmt.executeUpdate();
}
catch(Exception e)
{
e.printStackTrace();
throw e;
}
}
}
高手帮我看看谢谢了
------解决方案--------------------
<jsp:useBean id="userInfo" class="com.ordersys.UserInfo" scope="page" >
<jsp:setProperty name="userinfo" property="*"/ >
</jsp:useBean >
<jsp:useBean id="regist" class="com.ordersys.UserRegist" scope="page"/ >
<jsp:setProperty name="regist" property="*"/ >
</jsp:useBean >
id和name的名字不一致呀!!!而且加红的部分是什么意思呀???是不是应该是下面这样呀,不知道你UserInfo和UserRegist类里的属性和表单里的名称是否是完全一样的
<jsp:useBean id="userInfo" class="com.ordersys.UserInfo" scope="page" />
<jsp:setProperty name="userInfo" property="*"/ >