系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网络编程 > AJAX相关 > 详细页面

使用AJAX(包含正则表达式)验证用户登录的步骤

时间:2020-02-03来源:系统城作者:电脑系统城

我们来分一下步骤吧:

1.HTML代码,页面先写出来;

2.正则表达式验证输入的用户名密码是否正确,失去焦点验证

3.Ajax异步提交

4.servlet这是后台处理代码获取数据并对比响应,然后跳转成功页面

效果图:

结构:

代码如下:

 


 
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <script type="text/javascript" src="JS/jQuery.js"></script>
  6. <style type="text/css">
  7. table {
  8. width: 360px;
  9. height: 45px:
  10. text-align: center;
  11. margin-top: 120px;
  12. border-collapse: collapse;
  13. }
  14.  
  15. input {
  16. width: 280px;
  17. height: 30px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <form action="#" method="post">
  23. <center>
  24. <table align="center" border="1">
  25. <tr>
  26. <td>用户名:</td>
  27. <td><input type="text" name="name" id="username"
  28. onblur="verifyName()" /></td>
  29. </tr>
  30. <tr>
  31. <td>密码:</td>
  32. <td><input type="text" name="pwd" id="mypwd"
  33. onblur="verifyPwd()" /></td>
  34. </tr>
  35. <tr>
  36. <td colspan="3" align="center" height="36px"><input
  37. type="button" style="width: 8rem;height:27px" value="提交登录验证" /></td>
  38. </tr>
  39. </table>
  40. </center>
  41. </form>
  42. <script type="text/javascript">
  43. function verifyName() {
  44. //用户名校验
  45. var verifyName = document.getElementById("username").value;
  46. var name = /^[A-Z][0-9A-Za-z_][a-zA-Z0-9_]{5,19}$/; // 大写字母开头 6-20位字符(不允许有符号但是允许有_)
  47. if (!name.test(verifyName)) {
  48. //$("#username").after("<span>大写字母开头6-20位字符(不允许有符号但是允许有_)</span>");
  49. $("#username").css("border-color", "red");
  50. return false;
  51. } else {
  52. return true;
  53. }
  54. }
  55. function verifyPwd() {
  56. //密码
  57. var verifyPwd = document.getElementById("mypwd").value;
  58. var pwd = /^[A-Z][A-Za-z0-9]\w{7,14}.{1,20}$/; //大写开头 数字字母符号混合 8-15位
  59. if (!pwd.test(verifyPwd)) {
  60. $("#username").css("border-color", "red");
  61. return false;
  62. } else {
  63. return true;
  64. }
  65. }
  66.  
  67. $(function() {
  68. $(":button").on("click", function() {
  69. $.ajax({
  70. type : "post",
  71. url : "AJAXServlet",
  72. data : {
  73. name : $("#username").val(),
  74. pwd : $("#mypwd").val()
  75. },
  76. dataType : "text",
  77. success : function(data) {
  78. if (data == "ok") {
  79. window.location.href = "show.jsp";
  80. } else {
  81. alert("登录失败!");
  82. $("#mypwd").val("");
  83. $("#username").focus().select();
  84. }
  85. }
  86. });
  87. });
  88. });
  89. </script>
  90. </body>
  91. </html>

servlet代码:

 


 
  1. package com.chaz.servlet;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. public class AJAXServlet extends HttpServlet {
  9. public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
  10. doPost(request, response);
  11. }
  12. public void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
  13. response.setContentType("text/html;charset=utf-8");
  14. request.setCharacterEncoding("utf-8");
  15. PrintWriter out = response.getWriter();
  16.  
  17. String name = "ZhangSan";
  18. String pwd = "Zhang123456";
  19.  
  20. String ajaxName = request.getParameter("name");
  21. String ajaxPwd = request.getParameter("pwd");
  22. System.out.println(ajaxName+":"+ajaxPwd);
  23. if(name.equals(ajaxName)&&pwd.equals(ajaxPwd)){
  24. out.print("ok");
  25. }else{
  26. out.print("Error");
  27. }
  28. out.flush();
  29. out.close();
  30. }
  31. }

web.xml:

 


 
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="3.0"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  6. <servlet>
  7. <description>This is the description of my J2EE component</description>
  8. <display-name>This is the display name of my J2EE component</display-name>
  9. <servlet-name>AJAXServlet</servlet-name>
  10. <servlet-class>com.chaz.servlet.AJAXServlet</servlet-class>
  11. </servlet>
  12.  
  13. <servlet-mapping>
  14. <servlet-name>AJAXServlet</servlet-name>
  15. <url-pattern>/AJAXServlet</url-pattern>
  16. </servlet-mapping>
  17.  
  18. </web-app>

跳转成功页面就这个

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载