用servlet进行用户名和密码校验

html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>西南石油大学电子邮件系统</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/login.js"></script>
</head>

<body>

    <div class="top">
        <div class="r1">
            <div class="r2">
                <div class="logo"></div>
            </div>
            <a href="" target="" class="help">帮助</a>
        </div>
    </div>

    <div class="content">
        <div class="loginBar">
            <div class="box">
                <div class="tab">
                    账号登录
                    <div class="dragbar"></div>
                </div>
            </div>
            <div class="boxc">
                <div style="height: 10px;"></div>
                <div style="margin-left: 42px; width: 270px; height: 30px;">
                    <div class="hh" id="hd">用户登录</div>
                </div>
                <form method="post" onsubmit="return ajax()"  >
                <input type="text" class="text" name="username" id="username" style="ime-mode: disabled" _autocomplete="off" placeholder="用户名" />
                    <input type="password" class="text" name="password" id="password" _autocomplete="off" placeholder="密码" />
                    <div style="height: 10px;"></div>
                    <div class="bl">
                        <span style="float: left;"> <font style="color: red; font-family: 宋体; clear: both;">学生选择@stu.swpu.edu.cn</font>
                        </span> <span style="float: right;"> <a href="" style="outline: none; color: #999;">忘记密码</a>
                        </span>
                    </div>
                    <input type="submit" class="btn" value="登 录" style="background: url(img/login_btn.jpg)" />
                </form>

            </div>
        </div>
    </div>

    <div class="bottom">西南石油大学</div>

</body>
</html>

servlet

package com.swpu;

import java.io.IOException;
import java.io.PrintWriter;

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 LoginServlet
 */
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private String User;
    private String Password;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html;charset=UTF-8");
        response.setCharacterEncoding("utf-8");
        PrintWriter out=response.getWriter();
        //获取参数
        User=request.getParameter("userName");
        Password=request.getParameter("passWord");

        if(User.equals("tom") && Password.equals("123")) {
            //这个字符串将会在js中被接收
            //1代表登录成功
            //2代表用户名或密码为空
            //3代表用户名或密码错误
            out.write("1");
        }else if(User==""||Password==""){
            out.write("2");
        }else {
            out.write("3");
        }
            out.close();
    }

}

js :

<em id="__mceDel">          function createXMLHttpRequest() {
            var XMLHttpRequest1;
            if (window.XMLHttpRequest) {
              XMLHttpRequest_test = new XMLHttpRequest();
            } else if (window.ActiveXObject) {
              try {
                XMLHttpRequest_test = new ActiveXObject("Msxml2.XMLHTTP");
              } catch (e) {
                XMLHttpRequest_test = new ActiveXObject("Microsoft.XMLHTTP");
              }
            }
            return XMLHttpRequest_test;
          }

          function ajax() {
            var un=document.getElementById("username").value;
            var pw=document.getElementById("password").value;
            var XMLHttpRequest_test = createXMLHttpRequest();
            //指明相应页面
            var url = "LoginServlet";
            XMLHttpRequest_test.open("POST", url, true);
            //请求头,保证不乱码
            XMLHttpRequest_test.setRequestHeader("Content-Type",
                "application/x-www-form-urlencoded");
            //将两个参数传到servlet
            XMLHttpRequest_test.send("userName=" +un+ "&passWord=" + pw);

            //处理从servlet返回的结果
            XMLHttpRequest_test.onreadystatechange = function() {
              //这个4代表已经发送完毕之后
              if (XMLHttpRequest_test.readyState == 4) {
                //200代表正确收到了返回结果
                if (XMLHttpRequest_test.status == 200) {
                  //弹出返回结果
                  //alert(XMLHttpRequest_test.responseText);
                  var result=XMLHttpRequest_test.responseText;
                  if(result=="1"){
                      //登陆成功
                      alert("登陆成功!您好:"+un+"您的密码为:"+pw);

                  }else if(result=="2"){
                      //更换class
                    var hh = document.getElementById("hd");
                    hh.className="msg";
                    hh.innerText = "用户名或密码不能为空";

                  }else{
                      //更换class
                    var hh = document.getElementById("hd");
                    hh.className="msg";
                    hh.innerText = "用户名或密码错误";
                  }
                } else {
                  alert("出错!");
                }
              }
            }
                return false;//阻止提交,也就是防止原页面刷新导致修改的界面一闪而过
          }
</em>

原文地址:https://www.cnblogs.com/1234ply/p/10620514.html

时间: 2024-10-09 02:03:16

用servlet进行用户名和密码校验的相关文章

用servlet进行用户名和密码校验01

用servlet进行用户名和密码校验01 编写一个servlet进行用户名和密码校验,获取登录页面的用户名密码,并显示出来 1.工作目录结构 2.首先是一个login.html,包含非常简单的登录表单 3.在servlet的doGet方法中 (中间数据库检验部分省略) 4.运行效果 登录成功效果如下,显示用户名密码 登录失败效果如下, 5.文件链接:https://pan.baidu.com/s/1H2cZzwak29VhBGJJBlcD3A 提取码:l3cs 原文地址:https://www.

用户名和密码校验程序

name = input('请输入用户名:') password = input('请输入密码:') if 6 <= len(name) <= 20: print('提示:用户名符合命名规则') if password[0].isalpha(): print('提示:密码符合命名规则') else: print('错误:密码命名必须以字母开头') else: if password[0].isalpha(): print('错误:密码符合命名规则,请重新命名用户名,用户名应在6-20个字符以内

用户名和密码测试

一.用户注册只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~ 以等价类划分和边界值法来分析:1.填写符合要求的数据注册: 用户名字和密码都为最大长度(边界值分析,取上点)2.填写符合要求的数据注册 :用户名字和密码都为最小长度(边界值分析,取上点)3.填写符合要求的数据注册:用户名字和密码都是非最大和最小长度的数据(边界值分析,取内点)4.必填项分别为空注册5.用户名长度大于要求注册1位(边

java实现弹出认证输入框(弹出一个带有用户名和密码输入的对话框)

java如何实现如题的效果,效果图如下: 这个效果让我很好奇,这个效果类型与在ftp服务器上下载需要登录认证的文件时会弹出这个框,在网上查阅了一些资料,不过相关的资料真的很少,找到了一些关键的技术点自己简单的实现了下,下面是一些简单的介绍,来源于http://www.blogbus.com/gaomed-logs/106179012.html 标签: TAG: 用户登录框是怎么做的:路由器的用户登录框是怎么做的:通用的用户登录框:authenticate验证:Authorization验证 /*

Java:Cookie实现记住用户名、密码

package com.gamecenter.api.util; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import javax.servlet.FilterChain;

关于Oracle默认用户名system密码不正确登录不上解决方案

如果可以登录任意的一个用户可以通过一下方法来知道当前有哪些用户.select distinct owner from all_objects 查看当前用户. 如果你在安装的时候没有设置密码的话 oracle有三个默认的用户名和密码1.用户名:sys密码:change_on_install2.用户名:system密码:manager3.用户名:scott密码:tiger 或者可能你在安装的时候设置了符合Oracle校验规则的密码,但是在登录的时候密码不正确,可能是你在安装时的字符集设置的原因. 解

shiro 自定义 密码校验hash算法

Shiro 自定义密码校验: 两步: 1.自定义类MyCredentialsMatcher实现CredentialsMatcher接口 2.实现boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info)方法 第一个参数是登陆的用户 第二个一般是数据库里面的用户( 也就是 protected AuthenticationInfo doGetAuthenticationInfo()方法返回的实体和凭据

phpStudy-坑爹的数据库管理器-phpMyAdmin的默认用户名和密码

在这里我必须承认自己的弱智,第一次使用phpMyAdmin竟然搞了10分钟才进去!!! 要使用默认的用户名和密码: 用户名:root 密码:root 尼玛!坑爹啊!不说清楚让我百度了半天!!!!

Laravel实现用户名或密码登录

要实现用户名或密码登录,这就要用到强大的filter_var函数 该函数通过指定的过滤器过滤变量,可以判断输入值是否是数字.是否是字符串.是否是邮箱.是否是IP等等,不用写麻烦的正则 $type = filter_var($username, FILTER_VALIDATE_EMAIL ) ? 'email' : 'username'; 然后根据$type来选择是根据用户名还是邮箱验证用户是否正确