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

数据库设计

实体层,使用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%);
}

程汐笙
关注 关注
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
基于maven的spring项目实现登录注册SSM
akisi的博客
10-18 1788
先前参考这位写项目出了很多问题,经过不断修改之后终于项目得以平稳运行了。以下是我的踩坑记录以及对应的de解决方案(不过有一个问题是解决了但是我不懂深层次理由,对此有理解的友友希望可以帮我解答。)首先上出现最多最严重以及我没理解报错原理的一个问题。大概就是我已经定义了sqlsessionFactory的bean,但项目无法识别出来无法创建sqlsessionFactory对象。解决的方案仅仅是删掉以下代码,大家可以对比一下,上面是正确的,下面是最初我错误的那一版。
javassm框架的完整项目
05-17
javassm框架写的一个完整的小项目,可以作为参考或二次开发
SSM框架实现注册登录功能
03-30
使用Maven管理项目SSM框架实现最最简单的注册登录功能,博客有有关的搭建流程,提供给大家相互学习!
SSM项目 实现登录注册和CRUD(附源码)
qq_65142821的博客
01-12 1340
【代码】SSM项目 实现登录注册和CRUD(附源码)
使用SSM框架实现登陆注册
最新发布
JUNYI23的博客
04-03 1691
使用SSM框架实现登录注册功能,实现前后端交互
SSM框架实现登录注册功能
热门推荐
m0_63608865的博客
05-04 3万+
SSM框架实现登录注册功能
登录注册案例—剖析SSM组件—超详教程
勇敢牛牛,不怕困难!
08-22 909
本案例主要围绕SSM登录注册案例,说明SSM的jar包用途以及SSM的整个运行流程,帮助你了解关于SSM的整体架构知识,希望对你有所帮助。
使用IDEA基于Maven搭建SSMSpring+SpringMVC+MyBatis)框架并完成登录注册案例(附源码)
代码星辰的博客
09-23 8375
一、环境准备 开发工具:IntelliJ IDEA 2017.3.1 x64 数据库:MySQL 5.5,其中MySQL的管理工具为Navicat JDK版本:JDK1.8 Maven版本:apache-maven-3.2.2 当然了,以上只是我个人电脑上的开发环境,只要版本不过于老旧,应该是没有什么问题的。 二、框架搭建 ...
SSM登陆注册
weixin_30394633的博客
04-11 120
package com.coingod.controller; import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import java.util.List; import javax.servlet.http.HttpServletRequest;import javax.servlet.h...
手把手搭建一个完整javaweb项目.zip
10-07
本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点。
手把手教你搭建一个Spring Batch项目的步骤
09-07
主要介绍了手把手教你搭建一个Spring Batch项目的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
ssm完整项目(包括数据库)
01-02
ssm完整项目,包括mysql数据库,可以直接用的。
ssm+ajax 验证用户名是否已存在
11-23
ssm + ajax 的结合应用,简单易懂
注册登录+文件上传下载+数据库) 完整源码(SSM整合项目
02-05
内容包含:一个注册登录+文件上传下载+数据库文件,代码一起打包在文件里。 开发环境:Eclipse+Tomcat9.0.58 SSM整合项目 登录注册就比较简单,数据提交用的就是普通的提交方式。主要使用到的技术:Spring+SpringMVC+MyBatis+MySql+BootStrap+Ajax校验用户名密码+拦截器+文件上传+日期转换。使用的jdk是1.8.0_162+Tomcat9.0.58,jar包都在压缩包里面,导进项目,配置jdk,Tomcat就能运行。
SSM框架下实现登录注册的示例代码
08-19
主要介绍了SSM框架下实现登录注册的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SSM简单项目实现登录与分页
06-08
SSM简单项目实现登录与分页: 1、该项目主要采用的技术主要为spring框架、springmvc框架、mybatis框架、其实主要就是个mvc框架模型; 2、页面前台显示展示是用jsp技术、前端采用JavaScript; 3、数据库使用为mysql,已经将表结构导出,可直接运行导入库; 4、项目非常简单,适合小白们(当然包括我)自己学习参考; 5、本人能力有限,不足之处,请多谅解,谢谢。
手把手教你从0开始搭建一个vue项目
06-22
本课程会完全脱离脚手架,站在前端工程化的角度,利用webpack手把手教你从0开始搭建一个企业级的vue项目。 课程将会涉及到的知识点有: 前端工程化搭建webpack配置、webpack-chain使用引入babel转换最新的es语法引入...
手把手教你开发一个SSM系统.docx
09-04
手把手教你开发一个SSM系统.docx手把手教你开发一个SSM系统.docx 手把手教你开发一个SSM系统.docx手把手教你开发一个SSM系统.docx
222-手把手带你写一个MiniSpring
05-06
222-手把手带你写一个MiniSpring
koa2 mysql项目教程_手把手带你koa2搭建项目
05-22
好的,下面是手把手带你搭建koa2 mysql项目的教程。 1. 安装Node.js和npm 首先需要安装Node.js和npm,可以在官网下载安装包进行安装。 2. 初始化项目 在命令行中进入项目目录,运行以下命令初始化项目: ``` npm ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 通过bootstrap4框架制作商城网页 3469
  • 手把手搭建一个完整的ssm登录注册项目(适合新手) 1397
  • SpringBoot+Redis+SpringSecurity+mybatisplus+vue3使用redis的自动过期机制实现登录3次错误30秒后重置登录次数功能 528
  • 使用Springboot整合mybatisplus+springsecurity+vue3实现登陆密码错误3次后需要等待30秒再次登录功能 458
  • 基于springboot+vue开发的电商项目(使用到LRU算法缓存商品信息,热卖商品,模糊查询搜索框,运用到沙箱支付) 399

最新评论

  • 基于springcloud alibaba+vue开发的电商项目(使用到elasticsearch做高亮搜索,redis集群做缓存数据库,使用百度地图api计算最近商店库存,项目持续更新)

    CSDN-Ada助手: 恭喜您发布了这么精彩的博客,基于springcloud alibaba和vue开发的电商项目听起来非常有趣!您的使用到elasticsearch做高亮搜索、redis集群做缓存数据库、以及使用百度地图api计算最近商店库存的技术应用让项目更加丰富和实用。希望您能继续保持这样的创作热情,持续更新项目,分享更多有价值的内容。或许下一步可以考虑增加一些关于用户体验优化或者数据分析方面的内容,让项目更加完善。期待您的下一篇博客!

  • 基于springboot+vue开发的电商项目(使用到LRU算法缓存商品信息,热卖商品,模糊查询搜索框,运用到沙箱支付)

    CSDN-Ada助手: 恭喜作者完成了第6篇博客!从标题中我们可以看出,这篇博客讲述了基于springboot+vue开发的电商项目,其中使用到了LRU算法缓存商品信息、热卖商品、模糊查询搜索框,并且运用到沙箱支付。这些内容听起来非常有趣和实用!作者在技术上的实践和应用已经很出色了。 希望作者能够继续保持创作的热情和动力,为我们带来更多有关电商项目开发的经验和知识。对于下一步的创作建议,我认为可以考虑分享一些关于用户体验的内容,比如如何提升用户购物的便利性和快捷性。同时,也可以探讨一些与电商项目相关的热门话题,比如如何应对电商平台的竞争,如何进行数据分析等等。期待读到更多精彩的博客!

  • 基于springboot+vue开发的电商项目(使用到LRU算法缓存商品信息,热卖商品,模糊查询搜索框,运用到沙箱支付)

    程汐笙: 需要源码的,可以在资源里面去取,最前面的那个资源

  • 通过bootstrap4框架制作商城网页

    m0_74995539: 您好,有全部图片吗表情包

  • 通过bootstrap4框架制作商城网页

    2301_78800596: 您好,有全部图片吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 基于springcloud alibaba+vue开发的电商项目(使用到elasticsearch做高亮搜索,redis集群做缓存数据库,使用百度地图api计算最近商店库存,项目持续更新)
  • 基于springboot+vue开发的电商项目(使用到LRU算法缓存商品信息,热卖商品,模糊查询搜索框,运用到沙箱支付)
  • SpringBoot+Redis+SpringSecurity+mybatisplus+vue3使用redis的自动过期机制实现登录3次错误30秒后重置登录次数功能
2024年2篇
2023年2篇
2022年3篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程汐笙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码飞来峡企业网站设计哪家好安庆百度网站优化大同网站制作多少钱无锡关键词排名包年推广合肥如何制作网站公司横岗模板推广报价海口SEO按天扣费推荐清徐外贸网站设计价格营口模板制作公司泰安网站定制昭通网站优化按天扣费公司枣庄品牌网站设计报价成都百搜标王多少钱衡阳网站改版价格河池网站优化按天扣费哪家好贵港网页设计公司阿坝阿里店铺运营报价邵阳网站设计模板公司昌吉优化公司延边如何制作网站推荐广安百搜标王公司咸阳网站建设厦门百姓网标王推广报价飞来峡优秀网站设计南联外贸网站制作哪家好武威网站定制黑河网络营销宜春网站优化按天扣费报价济宁阿里店铺托管哪家好宣城seo排名歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化