使用ajax 实现用户的用户名注册验证,如果该用户已存在则提示该用户已存在

MyJsp.jsp   代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MyJsp.jsp</title>
    
    <!-- 
    
          1导入JQuery库
         2 获取name =userName的节点         
         3 为userName添加change 函数  获取 userName的value属性值,
                            去除前后空格且不为空,准备发送ajax请求
                     发送ajax 请求并检验userName是否可用
                  在服务端直接返回一个HTML的片段
                  在客户端直接把其添加到#message的HTML中;
                     
     -->
   <script src="/MyCommunity/js/jquery-1.8.3.js"></script>
   <script type="text/javascript">
   //程序写完,要习惯性检查一下
      $(function(){
          $("#userName").change(function(){
             var val=$(this).val();
              val=$.trim(val);
                 if(val !=""){
                   var url="/MyCommunity/ValidateUserName";    
                   var args={"userName":val,"time":new Date()};
                   $.post(url,args,function(data){
                      $("#message").html(data);
                   });
                 }
          });
      });
   </script>
    
  </head>
  
  <body>
      <form action="" method="post">
        userName:<input type="text" name="userName" id="userName"/> 
        <br/>
        <div id="message"></div>
         <br/>
         <input type="submit" value="提交" />
      </form>
    
  </body>
</html>

servlet 代码:

package ui;
import java.util.List;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
 
public class ValidateUserName extends HttpServlet {
 
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/jsp/MyJsp.jsp").forward(request, response);
}
 
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<String> userNames=Arrays.asList("AAA","BBB","CCC");
String userName=request.getParameter("userName");
String result=null;
if(userNames.contains(userName)){
result="<font color='red'>该用户名已存在</font>";
}else{
result="<font color='green'>该用户名可以使用</font>";
}
response.getWriter().print(result);
}
 
}

 
 
 
 
 
 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值