zoukankan      html  css  js  c++  java
  • Ajax验证用户名是否可用

    用到的插件:

    jquery-1.9.1.js

    jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    <script type="text/javascript" src="${pageContext.request.contextPath }/html/scripts/jquery-1.9.1.js"></script>
    <script type="text/javascript">
    $(function(){
        //选择name="username"的DOM对象
    $(":input[name='username']").change(function(){
        var val = $(this).val();//获取当前对象的对象值
        val = $.trim(val);//去掉字符串首尾空格
        //发送Ajax请求
        if(val != ""){
            var url = "${pageContext.request.contextPath }/valiateUserName";
            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"/>
    <br>
    <div id="message"></div>
    <br>
    <input type="submit" value="Submit"/>
    
    </form>
    
    </body>
    </html>

    servlet

    import java.io.IOException;
    import java.util.Arrays;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class valiateUserName
     */
    @WebServlet("/valiateUserName")
    public class valiateUserName extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        protected 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.setContentType("text/html;charset=UTF-8");
            response.setCharacterEncoding("UTF-8");
            response.getWriter().write(result);//response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签)
        }
    
    }

    结果截图:

    可以进一步连接数据库来操作,这里我就不写了。

  • 相关阅读:
    POJ 3070 Fibonacci【矩阵连乘】
    hdu 3038 How Many Answers Are Wrong【并查集的简单应用】
    POJ 2236 Wireless Network 【并查集的简单应用 判断是否在同一连通分量】
    POJ 1984 Navigation Nightmare【并查集思路总结】
    POJ 2492 A Bug's Life【并查集的简单应用同类的判断】
    POJ 1703 Find them, Catch them【典型并查集:判断在不同的集合】
    POJ 1456 Supermarket【贪心 + 并查集】
    ZOJ 3261 Connections in Galaxy War【并查集】
    POJ 1984 Navigation Nightmare
    POJ 1988 Cube Stacking【并查集的简单应用 堆木块】
  • 原文地址:https://www.cnblogs.com/a155-/p/12458166.html
Copyright © 2011-2022 走看看