数据库设计

实体层,使用lombook更方便哦

mapper

dao层

dao层的基类,因为没有使用springboot,我们得自己管理起来

dao层实现层

service层则重写一遍dao层代码就不显示了

service层实现类

好,到这里我们就来写前端jsp和控制层,目前是登录

前端获取值,控制层回model层找数据是否正确,若不正确则返回error界面。反之正确则进入index页面。

注册功能

此中写了个验证用户名的功能

还有一个4位随机数验证码

var code; //声明一个变量用于存储生成的验证码
        document.getElementById("code").onclick = changeImg;
 
        function changeImg() {
            var arrays = new Array(
                '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
                'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
                'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
                'u', 'v', 'w', 'x', 'y', 'z',
                'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
                'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
                'U', 'V', 'W', 'X', 'Y', 'Z'
            );
            code = ''; //重新初始化验证码
            //alert(arrays.length);
            //随机从数组中获取四个元素组成验证码
            for(var i = 0; i < 4; i++) {
                //随机获取一个数组的下标
                var r = parseInt(Math.random() * arrays.length);
                code += arrays[r];
            }
            document.getElementById('code').innerHTML = code; //将验证码写入指定区域
        }
 
        //效验验证码(表单被提交时触发)
        function checken() {
            //获取用户输入的验证码
            var input_code = document.getElementById('vcode').value;
            var user_name = document.getElementById('user_name').value;
            var user_pwd = document.getElementById('user_pwd').value;
                    if(/^[a-zA-Z][a-zA-Z0-9_]{4,20}$/.test(user_name)){
                        if(user_pwd!=""){                
                            if(input_code.toLowerCase() == code.toLowerCase()) {
                                    return true;
                            }else{
                                alert("请输入正确的验证码!");
                                return false;
                            }
                    }else{
                        alert("密码不能为空");
                        return false;
                    }
                //验证码正确(表单提交)
                }else{
                alert("请输入5-21个以字母开头、可带数字、“_”的用户名");
                //验证码不正确,表单不允许提交
                return false;
            }
}

对登录注册页面也使用了布局,也用到了font-awesome图片

则运行页面

注册页面

注册我们则配置的是spring mvc静态资源定位器

<bean id="ZhuCe" class="org.springframework.web.servlet.view.InternalResourceView">
        <property name="url" value="./WEB-INF/jsp/enroll.jsp"></property>
    </bean>

<mvc:view-controller path="/ZhuCe" view-name="ZhuCe"/>

登录注册布局

body{
        background-image:url("img/dl.jpg");
        background-size: cover;
    }
a{
    color: #666;
    text-decoration: none;
}
#bigBox
{
    margin: 0 auto;
    margin-top: 100px;
    padding: 20px 50px;
    background-color: #000000;
    width: 400px;
    height: 400px;
    border-radius: 20px;
    text-align: center;
    background-image: linear-gradient(60deg, #29323c 0%, #485563 100%);
}
#bigBox h1
{
    font-size: 40px;
    color: floralwhite;
}
#bigBox .inputBox
{
    margin-top: 35px;
}
#bigBox .inputBox .inputText
{
    margin-top: 20px;
}
#bigBox .inputBox .inputText input
{
    border: 0;
    padding: 10px 10px;
    border-bottom: 1px solid white;
    background-color: #00000000;
    color: white;
    width: 200px;
    height: 40px;
    font-size: 20px;
}
#bigBox .inputBox .inputText i
{
    color: white;
}
#bigBox .inputBox .inputButton
{
    border: 0;
    width: 200px;
    height: 50px;
    color: white;
    margin-top: 55px;
    border-radius:20px;
    background-image: linear-gradient(to right, #b8cbb8 0%, #b8cbb8 0%,#b465da 0%, #cf6cc9 33%, #ee609c 66%, #ee609c 100%);
}

手把手搭建一个完整的ssm登录注册项目(适合新手)相关推荐

  1. 用PHP和HTML写一个简单的网站登录注册项目

    首先,这是一个很简单的登陆注册页面,请不要在意美观及设计,重点在于登录注册这个功能.这个项目由五个分页组成: 1.index.php :一个简单的首页,有login  register,当用户登录之后 ...

  2. Intellij Idea 搭建一个完整的JavaWeb项目(二)

    手把手搭建一个完整的JavaWeb项目 本案例使用Servlet+jsp制作,用Intellij Idea IDE和Mysql数据库进行搭建,详细介绍了搭建过程及知识点. 主要功能有: 1.用户注册 ...

  3. 如何搭建一个完整的Vue3.0 + ts 的项目

    如何搭建一个完整的Vue3.0 + ts 的项目 相信9月18日尤大大的关于Vue3.0的发表演讲大家一定有所关注,现在Vue3.0 也已经进入RC阶段(最终产品的候选版本,如果没有问题则可发布成为正 ...

  4. 线上redis一般安在linux_Redis企业级应用-Linux安装搭建一个完整的linxu线上服务(上)...

    我们在做项目的时候经常会遇到很多性能的问题,也成为整个系统优化最疼痛的问题,主要还是因为在用户量大的时候或者就是说高并发访问的时候,我们系统的数据库会有一个限制.当然也可以通过对数据库的优化对系统进行 ...

  5. 11. 搭建一个完整的K8S集群

    11. 搭建一个完整的Kubernetes集群 1. kubectl的命令遵循分类的原则(重点) 语法1: kubectl 动作 类 具体的对象 例如: """ kube ...

  6. 利用vue-cli配合vue-router搭建一个完整的spa流程

    好文章备忘录: 转自:https://segmentfault.com/a/1190000009160934?_ea=1849098 demo源码:https://github.com/1590123 ...

  7. 搭建一个完整的实时日志统计平台

    搭建一个完整的实时日志统计平台 在互联网应用中,不管是哪一种处理方式,其基本的数据来源都是日志数据,例如对于web应来 说,则可能是用户的访问日志.用户的点击日志等. 如果对于数据的分析结果在时间上有 ...

  8. java完整开发环境搭建_如何搭建一个完整的Java开发环境

    这篇文章主要教大家如何搭建一个完整的Java开发环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 作为一个Java程序员,配置一个java开发环境是必备的技能,今天给广大菜鸟初学者补上一课.环境 ...

  9. 如何快速搭建一个完整的移动直播系统?

    **如何快速搭建一个完整的移动直播系统?** 原文连接:http://toutiao.com/a6301796359717945601/ http://toutiao.com/a62784095597 ...

最新文章

  1. ubuntu安装qtcreator
  2. web访问负载均衡的实现
  3. python鼠标碰撞_Python+opencv第5节鼠标响应事件,pythonopencv,第五节
  4. GAN 生成对抗网络论文阅读路线图
  5. html实现平面地图效果,HTML5 光点组成的平面和立体世界地图
  6. Linux下通过HostName访问主机以及修改HostName方法
  7. 【路径规划】局部路径规划算法——B样条曲线法(含python实现)
  8. 【Java8 新特性 3】java8 supplier
  9. 青鸟云课堂_青鸟云课堂
  10. 高通WLAN稳定和功耗分析--目前高通项目支持的功耗策略
  11. 用Python挖掘网易云音乐的热门歌单
  12. RTT(往返时间)和RPC
  13. Python面试题(三)
  14. 怎么知道自己的计算机成绩,小黑盒如何查看我的电脑 电脑查成绩方法
  15. win10关闭防火墙过程(详细)
  16. hadoop 1.0 基本概念了解
  17. Deep Learning(深度学习)学习笔记整理系列之常用模型
  18. Tecent校招面试
  19. 艾宾浩斯记忆表格excel_七天法表格(从下往上浏览,上面的是最近更新的。后改为五天表格)...
  20. NFT 推荐|史蒂夫·青木 NFT 作品集

热门文章

  1. C++ sizeof(struct)计算结构体大小
  2. DataPipeline宣布完成数千万元B轮融资,加速构建中国的世界级数据中间件产品
  3. 生态链 (topsort
  4. SAP ABAP 解析JSON
  5. 联想SR650服务器清除阵列配置信息
  6. Java要抛弃祖宗的基业,Java程序员危险了!
  7. layUI 表格中1:0转换成男女 if else数字转对应中文显示
  8. 2018年“京东好店”排行榜发布 这100家店凭什么上榜
  9. 谷歌拼音输入法-里程碑式的跃进
  10. Local Light Field Fusion CVPR 2019