1、现在注册成功之后,我们来到登录页面,登录页面在于

在登录页面。我们也需要向注册页面一样对登录的用户名、密码 验证码等在jsp页面中进行校验,校验我们单独放置一个login.js文件中进行处理,然后login.jsp加载该js文件

我们来看看login.js的代码和regist.js的代码一样,这里就不用花太多时间进行介绍

$(function() {/** 1. 让登录按钮在得到和失去焦点时切换图片*/$("#submit").hover(function() {$("#submit").attr("src", "/goods/images/login2.jpg");},function() {$("#submit").attr("src", "/goods/images/login1.jpg");});/** 2. 给注册按钮添加submit()事件,完成表单校验*/$("#submit").submit(function(){$("#msg").text("");var bool = true;$(".input").each(function() {var inputName = $(this).attr("name");if(!invokeValidateFunction(inputName)) {bool = false;}});return bool;});/** 3. 输入框得到焦点时隐藏错误信息*/$(".input").focus(function() {var inputName = $(this).attr("name");$("#" + inputName + "Error").css("display", "none");});/** 4. 输入框推动焦点时进行校验*/$(".input").blur(function() {var inputName = $(this).attr("name");invokeValidateFunction(inputName);})
});/** 输入input名称,调用对应的validate方法。* 例如input名称为:loginname,那么调用validateLoginname()方法。*/
function invokeValidateFunction(inputName) {inputName = inputName.substring(0, 1).toUpperCase() + inputName.substring(1);var functionName = "validate" + inputName;return eval(functionName + "()");
}/** 校验登录名*/
function validateLoginname() {var bool = true;$("#loginnameError").css("display", "none");var value = $("#loginname").val();if(!value) {// 非空校验$("#loginnameError").css("display", "");$("#loginnameError").text("用户名不能为空!");bool = false;} else if(value.length < 3 || value.length > 20) {//长度校验$("#loginnameError").css("display", "");$("#loginnameError").text("用户名长度必须在3 ~ 20之间!");bool = false;}return bool;
}/** 校验密码*/
function validateLoginpass() {var bool = true;$("#loginpassError").css("display", "none");var value = $("#loginpass").val();if(!value) {// 非空校验$("#loginpassError").css("display", "");$("#loginpassError").text("密码不能为空!");bool = false;} else if(value.length < 3 || value.length > 20) {//长度校验$("#loginpassError").css("display", "");$("#loginpassError").text("密码长度必须在3 ~ 20之间!");bool = false;}return bool;
}/** 校验验证码*/
function validateVerifyCode() {var bool = true;$("#verifyCodeError").css("display", "none");var value = $("#verifyCode").val();if(!value) {//非空校验$("#verifyCodeError").css("display", "");$("#verifyCodeError").text("验证码不能为空!");bool = false;} else if(value.length != 4) {//长度不为4就是错误的$("#verifyCodeError").css("display", "");$("#verifyCodeError").text("错误的验证码!");bool = false;} else {//验证码是否正确
        $.ajax({cache: false,async: false,type: "POST",dataType: "json",data: {method: "validateVerifyCode", verifyCode: value},url: "/goods/UserServlet",success: function(flag) {if(!flag) {$("#verifyCodeError").css("display", "");$("#verifyCodeError").text("错误的验证码!");bool = false;                    }}});}return bool;
}

我们来看login.jsp的代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>登录</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><meta http-equiv="content-type" content="text/html;charset=utf-8"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><link rel="stylesheet" type="text/css" href="<c:url value='/jsps/css/user/login.css'/>"><script type="text/javascript" src="<c:url value='/jquery/jquery-1.5.1.js'/>"></script><script src="<c:url value='/js/common.js'/>"></script><!-- 引入login.js文件 --><script type="text/javascript" src="<c:url value='/jsps/js/user/login.js'/>"></script></head><body><div class="main"><div><img src="<c:url value='/images/logo.gif'/>" /></div><div><div class="imageDiv"><img class="img" src="<c:url value='/images/zj.png'/>"/></div><div class="login1"><div class="login2"><div class="loginTopDiv"><span class="loginTop">传智会员登录</span><span><a href="<c:url value='/jsps/user/regist.jsp'/>" class="registBtn"></a></span></div><div><form target="_top" action="<c:url value='/index.jsp'/>" method="post" id="loginForm"><input type="hidden" name="method" value="" /><table><tr><td width="50"></td><td><label class="error" id="msg"></label></td></tr><tr><td width="50">用户名</td><td><input class="input" type="text" name="loginname" id="loginname"/></td></tr><tr><td height="20">&nbsp;</td><td><label id="loginnameError" class="error"></label></td></tr><tr><td>密 码</td><td><input class="input" type="password" name="loginpass" id="loginpass"/></td></tr><tr><td height="20">&nbsp;</td><td><label id="loginpassError" class="error"></label></td></tr><tr><td>验证码</td><td><input class="input yzm" type="text" name="verifyCode" id="verifyCode" value=""/><img id="vCode" src="<c:url value='/VerifyCodeServlet'/>"/><a id="verifyCode">换张图</a></td></tr><tr><td height="20px">&nbsp;</td><td><label id="verifyCodeError" class="error"></label></td></tr><tr><td>&nbsp;</td><td align="left"><input type="image" id="submit" src="<c:url value='/images/login1.jpg'/>" class="loginBtn"/></td></tr>                                                                                </table></form></div></div></div></div></div></body>
</html>

我们来看程序运行的效果:

转载于:https://www.cnblogs.com/kebibuluan/p/6848208.html

JavaWeb网上图书商城完整项目--day02-14.登录功能的login页面处理相关推荐

  1. JavaWeb网上图书商城完整项目--day02-2.regist页面输入框得到焦点隐藏label

    实现当光标输入在输入输入框的时候,将后面的内容隐藏,例如在用户名称输入信息的时候,后面的用户名不能为空隐藏 我们来看看regist.js的代码: //该函数在html文档加载完成之后会调用 $(fun ...

  2. java图书商城项目介绍_JavaWeb网上图书商城完整项目--11.项目所需jquery函数介绍...

    1.下载jquery的函数包 2.强函数包添加到工程的web-root目录下 3.在jsp文件中加载js文件 案例一:在文档加载完成后显示对话框 Stringpath=request.getConte ...

  3. Java项目:JavaWeb实现网上图书商城系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-SC-010 开发工具:IDEA / ECL ...

  4. 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)

    基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥ ...

  5. springboot毕设项目:网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目:网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBu ...

  6. springboot毕设项目网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目网上图书商城q3ulr(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBui ...

  7. java web汽车商城_基于jsp的网上汽车商城-JavaEE实现网上汽车商城 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上汽车商城, 该项目可用各类java课程设计大作业中, 网上汽车商城的系统架构分为前后台两部分, 最终实现在线上 ...

  8. 基于SSM框架开发的网上图书商城系统 附带详细运行指导视频

    项目描述:这是一个基于SSM框架开发的网上图书商城系统.首先,这个项目页面简洁清爽,代码注释详尽,易于理解和学习.其次,这个项目涉及到Shiro整合JWT.秒杀功能所具备的基本要求(限流.乐观锁.接口 ...

  9. 基于PythonDjango的网上图书商城

    电子商城作为一个竞争激烈的市场销售方式,大多数电子商城的管理者都主要考虑降低成本,提升商城服务满意度.一年一度的双十一.双十二,给众多的消费者带来了购物盛宴,也给各种商城提供了巨大的销售额.本文通过调 ...

最新文章

  1. 用枚举来处理java自定义异常
  2. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
  3. 发票统计者 V1.0
  4. 输入对5层网络迭代次数的影响
  5. Java Switch Statement
  6. 量词逻辑量词里面的v表示?_知识表示能力问答中的人工智能量词(MCQ)
  7. MogDB如何配置IPv6?
  8. 【Flink】Flink KeyGroupRange {startKeyGroup=7,endKeyGroup=12} does not contain key group 45
  9. select count(*)和select count(1)的区别
  10. 控制连接数量和密码保护-flashcom教程 密码保护
  11. 华为鸿蒙系统腾讯,腾讯内容开放平台
  12. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决办法
  13. 如何在Apple Watch上关闭“嘿Siri”
  14. 深度剖析 Vue3 如何通过虚拟DOM更新页面
  15. Android Studio Arctic Fox | 2020.3.1、Gradle 7.0升级记录
  16. [Java基础]-- Jsp 介绍
  17. AC 混合牛奶 (模拟)
  18. 12月编程语言排行榜公布啦~
  19. 定时器Timer使用
  20. 阿里云easy-excel的使用(springboot整合)

热门文章

  1. valgrind 内存泄漏_应用 AddressSanitizer 发现程序内存错误
  2. 出发a标签_以用户标签为例,复盘B端产品的需求挖掘方法论
  3. ubuntu apache2 mysql_折腾 Ubuntu 系统续之安装PHP、Apache2和Mysql
  4. cx oracle dpi 1002,cx_Oracle连接数据库总结
  5. mysql dump工具升级_MySQL数据库升级
  6. html 正则表达式验证金额,js金额校验,js正则表达式,包含正负,小数点后两位...
  7. kafka多个消费者消费一个topic_kafka:一文读懂消费者背后的那点quot;猫腻quot;
  8. C语言(CED)判断一个数是否是2的整数幂的简便方法!
  9. 34988 Happy Reversal(二进制去取反)
  10. tuxedo错误码6_TUXEDE返回的所有错误代码