<script type="text/javascript">
function init(){
document.getElementById("username").focus();
}
function validate(userfield) {
if (trim(userfield.value).length != 0) {
var xmlHttpRequest = null;
var url = "../AccountIsExistServlet?account=" + userfield.value;
var usermsg = document.getElementById("usermsg");
if (window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpRequest.open("GET", url, true);
xmlHttpRequest.onreadystatechange = function(){
if(xmlHttpRequest.readyState == 4){
if(xmlHttpRequest.status == 200){
if(trim(xmlHttpRequest.responseText) != ""){
usermsg.innerHTML = "<font color='red'>" + trim(xmlHttpRequest.responseText) + "</font>";
userfield.focus();
}else{
usermsg.innerHTML = "恭喜您用户名使用 ";
}
}else{
alert("请求失败错误码=" + xmlHttp.status);
}
}
};
xmlHttpRequest.send(null);
}else{
usermsg.innerHTML = "";
}
}
<tr height="30px;">
<td><font color="#FF0000">*</font>用户名:</td>
<td><input type="text" name="account" id="username" maxlength="12" onblur="validate(this)"/></td>
<td width="220px;"><span id="usermsg"></span></td>
</tr>
|
import java.io.IOException;
import java.io.PrintWriter;
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 com.gas.bo.UserInfoBO;
@WebServlet("/AccountIsExistServlet")
public class AccountIsExistServlet extends HttpServlet {
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
PrintWriter out = response.getWriter();
String account = request.getParameter("account");
UserInfoBO userInfoBO = new UserInfoBO();
boolean b = userInfoBO.accountIsExist(account);
if (b) {
out.print("用户名已存请重新输入");
}
}
}