![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bac0a042de62f7ceb29ef917312007ba.jpeg)
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function () {
$("#username").blur(function () {
var username=$(this).val();
$.post(
"${pageContext.request.contextPath}/checkUsername" ,
{"username":username},
function(data) {
var isExit=data.isExit;
var info="";
if (isExit) {
info="该用户名已经存在";
$("#info").css("color","red");
}else {
info="用户名合法可用";
$("#info").css("color","green");
}
$("#info").html(info);
},
"json"
);
});
});
</script>
</head>
<body>
<div id="divcontent">
<form action="#" method="post">
<table width="850px" border="0" cellspacing="0">
<tr>
<td style="padding: 30px"><h1>新用户注册</h1>
<table width="70%" border="0" cellspacing="2" class="upline">
<tr>
<td style="text-align: right">用户名:</td>
<td><input type="text" id="username" name="username" />
<span id="info"></span>
</td>
</tr>
<tr>
<td style="text-align: right">密码:</td>
<td><input type="password" class="textinput" id="password" name="password" onkeyup="checkPassword();"/></td>
<td><span id="passwordMsg"></span><font color="#999999">密码请设置6-16位字符</font></td>
</tr>
<tr>
<td style="text-align: right">重复密码:</td>
<td>
<input type="password" class="textinput" id="repassword" name="repassword" onkeyup="checkConfirm();"/>
</td>
<td><span id="confirmMsg"></span> </td>
</tr>
<tr>
<td style="text-align: right">性别:</td>
<td colspan="2">
<input type="radio" name="gender" value="男" checked="checked" /> 男
<input type="radio" name="gender" value="女" /> 女
</td>
<td> </td>
</tr>
<tr>
<td style="text-align: right; width: 20%">邮箱:</td>
<td style="width: 40%">
<input type="text" class="textinput" id="email" name="email" onkeyup="checkEmail();"/>
</td>
<td colspan="2"><span id="emailMsg"></span><font color="#999999">请输入有效的邮箱地址</font></td>
</tr>
<tr>
<td style="text-align: right">联系电话:</td>
<td colspan="2">
<input type="text" class="textinput"
style="width: 350px" name="telephone" />
</td>
<td> </td>
</tr>
<tr>
<td style="text-align: right">个人介绍:</td>
<td colspan="2">
<textarea class="textarea" name="introduce"></textarea>
</td>
<td> </td>
</tr>
</table>
<table width="70%" border="0" cellspacing="0">
<tr>
<td style="padding-top: 20px; text-align: center">
<input type="submit" value="注册"/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import dao.CheckUsernameDao;
@WebServlet("/checkUsername")
public class checkUsername extends HttpServlet {
private static final long serialVersionUID = 1L;
public checkUsername() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username=request.getParameter("username");
CheckUsernameDao dao=new CheckUsernameDao();
boolean isExit=false;
try {
isExit=dao.checkUsername(username);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(isExit);
response.getWriter().write("{\"isExit\":"+isExit+"}");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}