一: 首先建立数据链接类,具体代码见上篇文章
二: 建立功能Bean 用来实现查询数据库的功能 返回Boolean值,具体代码见下:
import java.sql.*;
import java.util.*;
import java.util.*;
public class DbDao {
public DbDao() {
}
public DbDao() {
}
Connection conn = null;
PreparedStatement pstmt = null;
Dblei db = new Dblei();
//进行用户名验证方法
public boolean checkUser(String name)
{
try {
conn = db.getConn();
pstmt = conn.prepareStatement(
"select * from UserTable where username = ?");
pstmt.setString(1, name);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
return true;
} else {
return false;
}
} catch (SQLException ex) {
}return false;
}
PreparedStatement pstmt = null;
Dblei db = new Dblei();
//进行用户名验证方法
public boolean checkUser(String name)
{
try {
conn = db.getConn();
pstmt = conn.prepareStatement(
"select * from UserTable where username = ?");
pstmt.setString(1, name);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
return true;
} else {
return false;
}
} catch (SQLException ex) {
}return false;
}
}
三:建立JSP页面 普通的表单提交 但是要注意失焦事件 代码如下(走向两个Servlet):
login.jsp
<body bgcolor="#ffffff">
<h1 align="center">
欢迎您注册
</h1>
<script type="">
function check()
{
var name = frm.usname.value;
location.href = "checkservlet?name="+name;
}
<h1 align="center">
欢迎您注册
</h1>
<script type="">
function check()
{
var name = frm.usname.value;
location.href = "checkservlet?name="+name;
}
</script>
<form method="post" action="regiservlet" name="frm">
<br><br>
用户名:<input type="text" name="usname" value="${param.name}" οnblur="check()"/>
<%if(request.getParameter("name") == null)
{%>
<font style="宋体" color="red">用户名必须是数字和字母的组合!</font><br />
<form method="post" action="regiservlet" name="frm">
<br><br>
用户名:<input type="text" name="usname" value="${param.name}" οnblur="check()"/>
<%if(request.getParameter("name") == null)
{%>
<font style="宋体" color="red">用户名必须是数字和字母的组合!</font><br />
<%}else if(request.getParameter("name") != null){
String flag = request.getParameter("flag");
if(flag.equals("true"))
{%>
<font style="宋体" color="red">此用户名已经存在!</font><br />
<% }else
{%>
<font style="宋体" color="red">此用户名可以使用!</font><br />
<% }
}
if(flag.equals("true"))
{%>
<font style="宋体" color="red">此用户名已经存在!</font><br />
<% }else
{%>
<font style="宋体" color="red">此用户名可以使用!</font><br />
<% }
}
%>
密码:<input type="password" name="pass" /><br /><hr />
 <input type="submit" name="Submit" value="注 册">
<input type="reset" value="重 置">
</form>
</body>
 <input type="submit" name="Submit" value="注 册">
<input type="reset" value="重 置">
</form>
</body>
四:checkservlet的代码判断 失焦判断就是在这个Servlet里面进行的
checkservlet:
String name = request.getParameter("name");
DbDao db = new DbDao();
boolean i=db.checkUser(name);
if(i)
{
response.sendRedirect("login.jsp?name="+name+"&flag=true");
}else
{
response.sendRedirect("login.jsp?name="+name+"&flag=false");
}
DbDao db = new DbDao();
boolean i=db.checkUser(name);
if(i)
{
response.sendRedirect("login.jsp?name="+name+"&flag=true");
}else
{
response.sendRedirect("login.jsp?name="+name+"&flag=false");
}
五:regiservlet 在这个Servlet里面就可以进行想数据库插入的操作 如果程序走到这个里面 也就证明此用户名是数据库中没有的, 所有在这里可以进行你想要的数据操作和跳转 剩下的流向就是你的控制了