ajax 驗證用戶名是否可用

第一步:先開發一個servlet 驗證用戶名是否存在

public class ValidataServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponseresponse)

           throws ServletException, IOException {

       List<String> list = new ArrayList<String>();

       list.add("Jack");

       list.add("Rose");

       list.add("張三");

       //設置請求的編碼

       request.setCharacterEncoding("UTF-8");

       String name = request.getParameter("name");

       if(list.contains(name)){

           //如果已經存在則返回1

           response.getWriter().print(1);

       }else{

           response.getWriter().print(0);

       }

    }

第二步:開發頁面

1.reg.jsp:

type="text/javascript" src="<c:url value='/js/xhr2.js'/>"></script>   xhr2.js見ajax續3                                              

<script type="text/javascript"src="<c:url value='/js/reg.js'/>"></script>

<script type="text/javascript">

//什麼項目的根,讓js可以訪問

 varpath = "<c:url value='/'/>";

</script>

</head>

<body>

  name:<input type="text" onblur="_val(this);" id="name"><label id="msg"></label>

  <br/>

  pwd : <input type="text">

</body>

</html>

2.reg.js:

function _val(txt){

    if(txt.value==""){//用戶沒有輸入任何值則不去調用ajax

       return;

    }

    //調用ajax

    var ajax = new Ajax();

    ajax.post({

       url:path+"ValidataServlet",

       param:'name='+txt.value,

       succ:function(data){

           if(data==1){

              document.getElementById("msg").innerHTML="請你換一個名";

           }else{

              document.getElementById("msg").innerHTML="你可以使用";

           }

       }

    });

}



以上優化:

頁面上的驗證是初級的驗證,防止重複在存入數據庫之前再查詢一下數據庫






發佈了59 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章