全部源代码啦,我是菜鸟,大家帮忙看看怎么错了?!谢谢

clubsondy 2004-12-06 08:46:22

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

谢谢各位啦`~

帮帮忙!
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
popufig 2004-12-06
  • 打赏
  • 举报
回复
root cause

java.lang.NullPointerException
jspweb.UserRegist.regist(UserRegist.java:30)
按这来说应该是你的con为空,你打印一下看看你的Connnection是不是真的连上了

81,092

社区成员

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

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