加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax js 使用Ajax检测用户名是否存在

发布时间:2020-12-15 21:04:07 所属栏目:百科 来源:网络整理
导读:jsp页面: Js代码 scripttype= "text/javascript" language= "javascript" var xmlHttp= false ; try { xmlHttp= new ActiveXObject( "Msxml2.XMLHTTP" ); } catch (e){ try { xmlHttp= new ActiveXObject( "Microsoft.XMLHTTP" ); } catch (e2){ xmlHttp= fal
jsp页面:
Js代码
  1. <scripttype="text/javascript"language="javascript">
  2. varxmlHttp=false;
  3. try{
  4. xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
  5. }catch(e){
  6. try{
  7. xmlHttp=newActiveXObject("Microsoft.XMLHTTP");
  8. }catch(e2){
  9. xmlHttp=false;
  10. }
  11. }
  12. if(!xmlHttp&&typeofXMLHttpRequest!='undefined'){
  13. xmlHttp=newXMLHttpRequest();
  14. }
  15. //检测用户名是否存在
  16. functioncallServerCheckUname(){
  17. //通过GET方法请求,将请求封装在URL中
  18. varuname=document.getElementById("u_name").value;
  19. xmlHttp.open("POST",'CheckUname?u_name='+uname);
  20. //设置服务器响应的处理方法
  21. xmlHttp.onreadystatechange=updatePageCheckUname;
  22. //发送请求
  23. xmlHttp.send(null);
  24. }
  25. functionupdatePageCheckUname(){
  26. if(xmlHttp.readyState==4){
  27. varresponse=xmlHttp.responseText;
  28. if(response>=1){
  29. alert("用户名已存在!");
  30. }else{
  31. alert("可注册!");
  32. }
  33. }
  34. }
  35. </script>


web.xml配置文件:
Xml代码
  1. <servlet>
  2. <servlet-name>CheckUname</servlet-name>
  3. <servlet-class>servlet.AjaxCheckUname</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>CheckUname</servlet-name>
  7. <url-pattern>/CheckUname</url-pattern>
  8. </servlet-mapping>


servlet页面:
Java代码
  1. publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
  2. throwsServletException,IOException{
  3. response.setContentType("text/html;charset=GB2312");
  4. PrintWriterout=response.getWriter();
  5. try{
  6. Stringuname=request.getParameter("u_name");
  7. RegistDAOImplregDao=newRegistDAOImpl();
  8. out.print(regDao.checkUname(uname));
  9. }catch(Exceptione){
  10. }
  11. out.flush();
  12. out.close();
  13. }


DAO实现类:
Java代码
  1. publicintcheckUname(Stringuname){
  2. Connectionconn=null;
  3. PreparedStatementpstm=null;
  4. ResultSetrs=null;
  5. intsuccess=0;
  6. Stringsql="selectu_namefromu_infowhereu_name='"+uname+"'oru_mobtel='"+uname+"'oru_email='"+uname+"'";
  7. try{
  8. conn=getConnection();
  9. pstm=conn.prepareStatement(sql);
  10. rs=pstm.executeQuery(sql);
  11. if(rs.next()){
  12. success=1;
  13. }
  14. returnsuccess;
  15. }catch(Exceptione){
  16. e.printStackTrace();
  17. }finally{
  18. try{
  19. conn.close();
  20. }catch(Exceptione){
  21. e.printStackTrace();
  22. }
  23. }
  24. returnsuccess;
  25. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读