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);
}
 
}

 
 
 
 
 
 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐