全部源代码啦,我是菜鸟,大家帮忙看看怎么错了?!谢谢
register.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="error.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ include file="include.inc"%>
<%@ include file="trans.jsp"%>
<html>
<head>
<title>
register
</title>
</head>
<body bgcolor="#ffffff">
<script language="JavaScript">
<!--
function RgTest()
{
if(document.form1.userId.value=="")
{
window.alert("请输入用户名称! ");
document.form1.resource.focus();
return false;
}
if(document.form1.name.value=="")
{
window.alert("请输入真实姓名!");
document.form1.name.focus();
return false;
}
if(document.form1.password.value != document.form1.confirmPassword.value)
{
window.alert("请正确输入密码!");
document.form1.password.value.fous();
return false;
}
return true;
}
//-->
</script>
<%
String userId=request.getParameter("userId");
if(userId==null){
userId="";
}
String name=request.getParameter("name");
if(name==null){
name="";
}
%>
<form action="newuser.jsp" method="POST" name="form1">
用户名:
<input type="text" name="userId" value=<%=userId%>></input><br>
密码:
<input type="password" name="password" size="15"></input><br>
确认密码:
<input type="password" name="confirmPassword" size="15"></input><br>
真实姓名:
<input type="text" name="name" size="15" value=<%=name%>></input><br>
<input type="submit" name="submit" value="提交" onClick="return RgTest()"></input>
<input type="reset" name="reset" value="重置"></input>
</form>
</body>
</html>
newuser.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" errorPage="error.jsp" import="jspweb.*"%>
<jsp:useBean id="userInfo" class="jspweb.UserInfo" scope="page">
<jsp:setProperty name="userInfo" property="*"/>
</jsp:useBean>
<jsp:useBean id="regist" class="jspweb.UserRegist" scope="page"/>
<html>
<head>
<title>用户信息注册页面</title>
</head>
<LINK href="hellking.css" type=text/css rel=stylesheet>
<body>
<%
regist.setUserInfo(userInfo);
regist.regist();
out.println("注册成功");
%>
<br>
<a href="bbs.jsp">返回</a>
</body>
</html>
UserInfo.java
package jspweb;
import java.util.Date;
public class UserInfo {
private String userId;
private String password;
private String name;
private int userLogCount;
private Date userLastLogTime;
private int userType;
public String getUserId(){
return this.userId;
}
public String getPassword(){
return this.password;
}
public String getName(){
return this.name;
}
public int getUserLogCount(){
return this.userLogCount;
}
public int getUserType(){
return this.userType;
}
public void setUserId(String c){
this.userId=c;
}
public void setPassword(String c){
this.password=c;
}
public void setName(String c){
this.name=c;
}
public void setUserLogCount(int c){
this.userLogCount=c;
}
public void setUserType(int c){
this.userType=c;
}
}
UserRegist.java
package jspweb;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
import java.sql.*;
import java.util.Date;
public class UserRegist {
private UserInfo userInfo;
private Connection con;
public UserRegist(){
String CLASSFORNAME="com.jdbc.odbc.sqlserver.SQLServerDriver";
String SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1433;DatabaseName=data";
String USER="sa";
String PWD="sa";
try{
Class.forName(CLASSFORNAME);
con=DriverManager.getConnection(SERVANDDB,USER,PWD);
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void setUserInfo(UserInfo userInfo){
this.userInfo=userInfo;
}
public void regist() throws Exception{
String reg="insert into user_info values(?,?,?,?,?,?)";
try{
PreparedStatement pstmt=con.prepareStatement(reg);
pstmt.setString(1,userInfo.getUserId());
pstmt.setString(2,userInfo.getName());
pstmt.setInt(3,0);
pstmt.setDate(4,new java.sql.Date(new java.util.Date().getTime()));
pstmt.setInt(5,userInfo.getUserType());
pstmt.setString(6,userInfo.getPassword());
pstmt.executeUpdate();
}
catch(Exception e){
e.printStackTrace();
throw e;
}
}
}
错误
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
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)
root cause
java.lang.NullPointerException
jspweb.UserRegist.regist(UserRegist.java:30)
org.apache.jsp.newuser_jsp._jspService(newuser_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
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
谢谢各位啦`~
帮帮忙!