当前位置: 代码迷 >> Java Web开发 >> 一个用户注册的简单有关问题
  详细解决方案

一个用户注册的简单有关问题

热度:110   发布时间:2016-04-17 12:44:42.0
一个用户注册的简单问题
我想实现注册一个用户,但是我每次点击注册按键时总是出现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="*"/ > 
  相关解决方案