zoukankan      html  css  js  c++  java
  • 006 ajax验证用户名

    1.大纲

      

    2.index.jsp

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2     pageEncoding="UTF-8"%>
     3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     4 <html>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>Insert title here</title>
     8 <script type="text/javascript" src="jquery-3.2.1.min.js"></script>
     9 <script type="text/javascript">
    10     $(function(){
    11         $(":input[name='userName']").change(function(){
    12             var val=$(this).val();
    13             val=$.trim(val);
    14             if(val!=""){
    15                 var url="${pageContext.request.contextPath}/ValidateUserName";
    16                 var args={"userName":val,"time":new Date()};
    17                 $.post(url,args,function(data){
    18                     $("#message").html(data);
    19                 })
    20             }
    21         })
    22     })
    23 </script>
    24 </head>
    25 <body>
    26     <form action="" method="get">
    27         UserName<input type="text" name="userName"/><br>
    28         <div id="message"></div><br><br>
    29         <input type="submit" value="SUBMIT"/>        
    30     </form>
    31 </body>
    32 </html>

    3.ValidateUserName.java

     1 package servlets;
     2 import java.io.IOException;
     3 import java.util.Arrays;
     4 import java.util.List;
     5 
     6 import javax.servlet.ServletException;
     7 import javax.servlet.http.HttpServlet;
     8 import javax.servlet.http.HttpServletRequest;
     9 import javax.servlet.http.HttpServletResponse;
    10 
    11 public class ValidateUserName extends HttpServlet{
    12 
    13     private static final long serialVersionUID = 1L;
    14 
    15     @Override
    16     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    17         List<String> userNames=Arrays.asList("A","B","C");
    18         String userName=request.getParameter("userName");
    19         String result=null;
    20         if(userNames.contains(userName)) {
    21             result="<font color='red'>改用户被用</font>";
    22         }else {
    23             result="<font color='green'>改用户可以使用</font>";
    24         }
    25         response.setContentType("text/html;charset=UTF-8");
    26         response.setCharacterEncoding("UTF-8");
    27         response.getWriter().print(result);
    28     }
    29 
    30 
    31 }

    4.web.xml映射

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
     3   <display-name>newDynamicProjectTest</display-name>
     4   <servlet>
     5         <servlet-name>ValidateUser</servlet-name>
     6         <servlet-class>servlets.ValidateUserName</servlet-class>
     7   </servlet>
     8   
     9   <servlet-mapping>
    10        <servlet-name>ValidateUser</servlet-name>
    11        <url-pattern>/ValidateUserName</url-pattern>
    12   </servlet-mapping>
    13 </web-app>

    5.效果

      

  • 相关阅读:
    激活OFFICE2010时,提示choice.exe不是有效的win32程序
    Redis 学习之持久化机制、发布订阅、虚拟内存
    Redis 学习之事务处理
    Redis 学习之主从复制
    Redis 学习之常用命令及安全机制
    Redis 学习之数据类型
    Redis 学习之简介及安装
    Tomcat 虚拟主机配置
    mysql学习之权限管理
    mysql学习之主从复制
  • 原文地址:https://www.cnblogs.com/juncaoit/p/7355446.html
Copyright © 2011-2022 走看看