天天看點

jsp ajax使用者名已存在,jsp ajax 驗證使用者名是否存在

jsp前台 input.jsp

Ajax執行個體

marginheight="0" marginwidth="0">

cellspacing="0">

//建立XMLHttpRequest對象

function GetO()

{

var ajax=false;

try

{

ajax = new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e)

{

try

{

ajax = new ActiveXObject("Microsoft.XMLHTTP");

}

catch (E)

{

ajax = false;

}

}

if (!ajax && typeof XMLHttpRequest!='undefined')

{

ajax = new XMLHttpRequest();

}

return ajax;

}

function getMyHTML(serverPage, objID) {

var ajax = GetO();

//得到了一個html元素,在下面給這個元素的屬性指派

var obj = document.all[objID];

//設定請求方法及目标,并且設定為異步送出

ajax.open("post", serverPage, true);

ajax.onreadystatechange = function()

{

if (ajax.readyState == 4 && ajax.status == 200)

{ //ajax.responseText是伺服器的傳回值,把值賦給id=passport1的元素的屬性

//innerHTML這個屬性或說這個變量表示一組開始标記和結束标記之間的内容

obj.innerHTML = ajax.responseText;

}

}

//發送請求

ajax.send(null);

}

function CheckGroupName()

{

getMyHTML("http://13.1.1.51:8080/ajax/check.jsp?groupName="+name_form.group_name.value, "passport1");

}

//這個函數的作用是當使用者的焦點從其他地方回到group_name這個輸入框時再給屬性賦回原内容

function sl(tx)

{

if(tx=='passport1')

{

document.all[tx].innerHTML = "

4-20 個字元 (包括大小寫字母,中文,數字,特殊字元等) 1個漢字等于2個字元,建議使用中文。注冊後不可修改。 ";

}

}

function check()

{

if(document.name_form.group_name.value.length<1)

{

alert("請您給您的群組取個名字!");

document.name_form.group_name.focus();

return false;

}

if(!OK())

{

return false;

}

document.name_form.action='addgroup.do';

document.name_form.target='_parent';

document.name_form.submit();

}

function OK()

{

var obj = document.getElementById("passport1");

if(obj.innerHTML.indexOf("可用")==-1)

{

return false;

}

return true;

}

class="text12black">

使用者名:

value="" size=30 maxlength="50" onBlur="javaScript:CheckGroupName();"

onFocus="return sl('passport1');" />

4-20

個字元 (包括大小寫字母,中文,數字,特殊字元等) 1個漢字等于2個字元。

jsp背景處理  check.jsp

String action = "";

String groupname = "";

// 檢查使用者名

// 用作資料庫聯接,可以根據你的情況修改,如果為測試可以不用*作記号的語句

InitialContext ctx = null;

DataSource ds = null;

Connection conn = null;

Statement stmt = null;

ResultSet rs = null;

try {

action = request.getParameter("action");

groupname = request.getParameter("groupName").trim();

if ("".equals(groupname)) {

System.out.println("null");

out.println("

使用者名不能為空! ");

} else if (groupname.length() < 4 || groupname.length() > 20) {

out.println("

使用者名"

+ groupname + "不合法!(長度為4到20位,且不能使用?#=等特殊字元)

");

} else {

ctx = new InitialContext();

ds = (DataSource) ctx.lookup("java:/student");

conn = ds.getConnection();

stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

String strsql = "select userinfo_name from personal_userinfo where userinfo_name='"

+ groupname + "'";

rs = stmt.executeQuery(strsql);

if (rs.next()) {

out.println("

使用者名"

+ groupname + "已被占用,請重新輸入!

");

} else {

out.println("您的使用者名可用");

}

}

} catch (Exception e) {

System.out.println(request.getServletPath() + " error : "

+ e.getMessage());

} finally {

if (rs != null)

rs.close();

if (stmt != null)

stmt.close();

if (conn != null)

conn.close();

}

%>