配置:Jbuilder 2007+SQL 2000
语言:JSP+javaScript+tomcat5.5.5
文件:登陆页:regdit.jsp 提交到:reg2.jsp
数据库连接:conn.jsp
javabean:Condb.java
注意的问题:1 数据库驱动的加载,会提示错误。
2 没有对提交表单进行验证;只为实现简单的JSP功能。
代码:regdit.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
欢迎加入当当!
</title>
</head>
<body bgcolor="#ffffff">
<form action="reg2.jsp" method="POST">
<table align="center" bgcolor="#cccccc">
<tr>
<td></td>
<td>会员注册</td>
<td></td>
</tr>
<tr>
<td>会员名</td>
<td><input type="text" name="uid" /></td>
<td>会员名必须是数字,字母或者汉字组合,不能出现运算符号和特殊符号!长度不超过20个字符</td>
</tr>
<tr>
<td>密 码</td>
<td><input type="password" name="password" /></td>
<td>长度不超过20个字符</td>
</tr>
<tr>
<td>重复密码</td>
<td><input type="password" name="repassword" /></td>
<td>长度不超过20个字符</td>
</tr>
<tr>
<td><input type="submit" name="submit" value="提交" /></td>
<td><input type="reset" name="reset" value="清除" /></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
reg2.jsp
疑惑的是ResultSet 在 Jbuilder中提示有一个错误但是运行的时候又是正确的
<script language="javaScript" type="">
funtion backward(){
histroy.back();
}
</script>
<html>
<head>
<title>请确认您输入的信息是否正确!</title>
</head>
<body bgcolor="#ffffff">
<%@page contentType="text/html;charset=GBK" %>
<%@page language="java" import="java.util.*" import="java.sql.ResultSet"%>
<!--判断注册名是否已经有注册-->
<jsp:useBean id="db" scope="page" class="opendb.Condb"/>
<%
//判断用户ID是否与现有的ID重名
String uid = request.getParameter("uid");
String sql = "select cont(*) as num from custom where uid='" + uid + "'";
ResultSet rs = db.executeQuery(sql);
// String num="";
if (rs.next()) {
// if(nm)
//用户ID已经被其他人申请
rs.close();
%>
<p>对不起,您选择的用户名已经被其他用户申请,请选择其他 用户名!</p>
<p>
<input type="button" name="button" value="返回上一步" onclick="backward()"/>
</p>
<%
} else {
rs.close();
String password = request.getParameter("password");
String repassword = request.getParameter("repassword");
%>
<td></td>
<form action="reg3.jsp" method="POST">
<input type="hidden" name="uid" value="<%=uid%>"/>
<input type="hidden" name="password" value="<%=password%>"/>
<input type="hidden" name="repassord" value="<%=repassword%>"/>
<div align="center">
<b>
<font size="3">请认真检查下面的注册表单申请</font>
</b>
<hr width="100%"/>
<table width="414" border="0" cellspacing="2" cellpadding="1">
<tbody>
<tr>
<td>会员名:</td>
<td><%=uid%> </td>
</tr>
<tr>
<td>密码:</td>
<td><%=password%> </td>
</tr>
</tbody>
</table>
<input type="submit" name="submit" value="确认"/>
<input type="button" name="button" onclick="backWard()" value="返回上一步"/>
</div>
</form>
<%}%>
</body>
</html>
javabean:Condb.java 进行数据库连接
package opendb;
import java.sql.*;
import java.util.*;
import java.sql.ResultSet;
import com.microsoft.jdbc.sqlserver.SQLServerDriver;
public class Condb {
String SDBdriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";
//"sun:jdbc:odbc:JdbcOdbxDriver";
String sconnstr = "jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=123456;DatabaseName=JSP";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
public Condb() {
try {
Class.forName(SDBdriver);
conn = DriverManager.getConnection(sconnstr);
stmt = conn.createStatement();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public ResultSet executeQuery(String sql) {
// rs = null
System.out.println("sql===="+sql);
try {
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println("aq.executeQuery" + ex.getMessage());
}
return rs;
}
}

