JavaWeb个人博客项目:手把手教你实现博客后台系统之登录与注册

发布时间:2020-07-17 17:10阅读:(

)字号: 大 中 小

后台系统的所有界面图以及之前的准备工作欢迎看我之前的博文>3<

具体的代码未来将传到csdn下载或github下载~

有任何问题欢迎下方评论=W=

①项目目录图1与图2

②登录模块图

③注册模块图

①Java Resources的src-->建立package,命名为filter-->创建一个DoFilter的java文件,具体代码如下

(PS.这个过滤器我也是仿照csdn一个老哥的做的,在此感谢这位老哥>3

②在WebContent-->WEB-INF-->web.xml中,设置如下内容

①先载入JSTL的Jar包,在项目右键BuildPath-->Configure Build Path的Libraries里-->Add Jars-->选择目标Jar包

②为确保载入Jar包成功,应该在WebContent-->WEB-INF-->lib的文件夹中查看是否有如下内容,这次用的便是有jstl前缀的jar包

③在WebContent-->新建一个jsp文件,取名为base.jsp-->写入如下内容

(关于layui、bootstrap等框架资源百度即可,按照目录结构放入其中)

①逻辑分析(以下为我画的管理员登录业务流程图)

?

②详细的数据库之前的博文已经写了,为了更好阅读这里再写一次

建数据库,命名为blog-->建表,命名为dai_adm,设计表的字段如下

属性名

长度

允许空

是否主键

说明

adm_id

tinyint

4

NOT NULL

主键

管理员id、自增

adm_name

varchar

20

NOT NULL

?

管理员名称

adm_password

varchar

20

NOT NULL

?

管理员密码

?

③既然是登录,自然要与数据库进行对接,这里我使用的是mysql数据库,要求要加载好mysql的jar包,步骤同之前JSTL的Jar包设置步骤

? 3.1 在Java Resources的src下-->新建package,命名为util-->新建一个config.properties文件,内容如下

(由于我mysql是接入3306端口,数据库连接时使用的用户名是root,没有设置密码,所以这么设置,如果你有密码,pwd=你的密码)

? 3.2 在Java Resources的src下-->util包中-->新建一个class文件,命名为DBUtil,代码如下

④这个项目使用了MVC结构,登录模块也就是对管理员进行操作,这里先写pojo层,再写dao层

? 4.1?在src中-->新建一个package,命名为pojo-->新建一个class文件,命名为Adm,内容如下

?4.2 由于后来要做分页功能,所以还要封装一个类-->pojo包中-->新建一个class,命名为ChangePage,内容如下

?4.3 在src中-->新建一个package,命名为dao-->新建一个interface文件,命名为AdmDao,内容如下

4.4 写AdmDao的实现类,本应该放在不同的包里,我当时为了简便,依然放在了dao包

dao包-->新建class文件,命名为AdmDaoImpl-->实现AdmDao接口,代码如下

? ? ? PS:这里有一个方法叫做getAllAdm(),还有一个方法叫做getPageAdm()。

? ? ? 前者我是用来获得总共有多少条管理员信息,后者我是用来获得分页信息与分页数据的,前者本来不需要在数据库上走那么多步骤。

? ? ? 因为ResultSet创建的对象可以使用last()方法跳到最后一条数据,然后再使用getRow()方法获得总数,这里建议大家按照这种方法。

?

⑤Service层:src-->新建package包,命名为servlet-->新建一个Servlet文件,命名为LoginServlet-->在URL mappings中改名为/login-->键入代码,如下

⑥WebContent-->新建jsp文件,命名为login.jsp-->键入代码,如下(使用了bootstrap和layui框架)

5.1 这里CSS目录如下(CSS并不重要,可以自己调整)

5.2 b_register的css样式如下

5.3 base的css样式如下

⑤当输入用户名或密码错误时,应该有的提示

⑥当输入密码正确时,应进入后台主界面,这里大家在WebContent里新建一个jsp文件,取名为index即可,这里放一张后台图,具体的下篇博文再更

①逻辑分析(以下为我画的管理员注册业务流程图,注册成功即自动跳转登录页面)

②Service层:这里主要就是首先判断你是否输入用户名,用户名输入过后判断是否这个用户名已经存在(用户名和id都是唯一的),然后再验证你两次密码是否相同,最后再进入注册。

所以说前台可以判断1是是否输入2是密码两次是否一致;

后台连接数据库后应该是进行了两个操作1是判断用户名是否存在2是进行往数据库里增加数据

?

2.1 src-->在servlet包里-->新建一个Servlet文件,命名为RegisterServlet-->在URL mappings中改名为/register-->键入代码,如下

2.2?src-->在servlet包里-->新建一个Servlet文件,命名为QueryAdmIsExist-->在URL mappings中改名为/isExist-->键入代码,如下

③在WebContent下-->新建jsp文件,命名为register.jsp-->键入代码,如下(这里使用的是ajax,和上面登录模块不一样,注意区别)

④注册时用户名存在或可用的区别图片如下

推荐阅读:

中国平安一账通寿险E服务

动量守恒定律教学反思

月神殿

六年级下册美术画画一等奖

cf魔笛下载1.022 官方版

2017十大互联网理财产品排行一览 投资互联网理财

推荐关键字词:

版权声明: 本站原创文章,由 王凯 发表,于2020-07-17最后更新

微阁网推荐相关文章

没安装畅言模块

简单个人博客系统java web_JavaWeb个人博客项目:手把手教你实现博客后台系统之登录与注册...相关推荐

  1. 手把手教你:图像识别的垃圾分类系统

    系列文章 手把手教你:人脸识别考勤系统 手把手教你:基于粒子群优化算法(PSO)优化卷积神经网络(CNN)的文本分类 目录 系列文章 项目简介 一.项目架构 二.图像数据 三.环境介绍 1.环境要求 ...

  2. 手把手教你玩转OpenWRT路由器系统,视频教程合集

    手把手教你玩转OpenWRT路由器系统,视频教程合集 以NewifiD2(新三)路由器为基础,录制了OpenWRT系列视频教程,欢迎观看. <[视频教程]手把手教你用虚拟机安装ubuntu操作系 ...

  3. JavaWeb个人博客项目:手把手教你实现博客后台系统之具体准备与分析3

    其实早就有写完这个个人博客后台的想法,奈何我每次保存这篇博文的时候网络都出问题,写了半天毁于一旦,我的心情也是崩溃的TAT 但是不写完吧,我总觉得有件事没做完,做其他事也没有劲头,久而久之我都不怎么敲 ...

  4. JavaWeb个人博客项目:手把手教你实现博客后台系统之界面图展示1

    这几天期末答辩,老师要求做一个JavaWeb项目.由于我是一个人,思来想去之后,我就去做了个人博客系统.包含前台系统和后台系统. 这里我就主要记录一下我是如何一个星期做完我的后台系统的,前台等以后有空 ...

  5. 写博客原来对程序员这么有用!手把手教你应该如何写博客

    写博客的好处 面试加分 最重要 的一点放在第一位,写优质的博客可以让面试官看到你的学习过程,包括你对知识的掌握,和总结能力.现在社会上太多从培训班出来的人,很多面试管都不喜欢这一类"走捷径& ...

  6. 【新】手把手教你申请计算机软件著作权——新系统填写申请表

    悬崖上的花,越芬芳越无常~ 之前其实是写过了完整的手把手教你申请软著系列的,但是天有不测风云,5月份完成的博客,到了8月底,软著登记的网站系统,居然改版了!!! 所以8.31号之后申请的软著,都需要在 ...

  7. 手机html5活体检测,手把手教你做实时活体检测系统

    随着深度卷积神经网络(CNN)的发展,人脸识别已经取得了近乎完美的识别性能,并已经应用于我们的日常生活中,如手机解锁,门禁,人脸支付等.然而,这些人脸识别系统容易受到各种方式的攻击,如打印攻击.视频回 ...

  8. 手把手教你安装 Win+Ubuntu 双系统(图文教程)

    题图:by ourclickdays from Instagram 阅读文本大概需要 8 分钟. 在大多数情况下,对于一个程序开发人员,电脑的操作系统的最佳选择不应该是 Windows,而是 Mac ...

  9. 戴尔电脑怎么安装一级计算机,手把手教你戴尔笔记本电脑重装系统教程

    随着生活质量的提高,现今基本上人人都拥有一台专属于自己的笔记本电脑.但要是说起笔记本,那dell笔记本可是一个不错的品牌呢?所以小编今天要给大家说的知识点就是关于Dell笔记本怎么重装系统的内容.有兴 ...

最新文章

  1. Mysql练习题14-至少有5名直接下属的经理
  2. LetCode: 150. 逆波兰表达式求值
  3. Spring中自动装配的方式有哪些?
  4. springboot七牛云---报{“error“:“download token auth failed“}错误
  5. boost::hana::zip_shortest用法的测试程序
  6. 日志文件切割服务logrotate配置及crontab定时任务的使用
  7. 《DSP using MATLAB》示例Example7.20
  8. cf1553D. Backspace
  9. 学计算机专业的需要买电脑吗,高三党升级“准大一生”,有必要买电脑吗?学长的回答可以参考...
  10. 机器学习--决策树(熵、信息增益(ID3)、C4.5、多方式源码实战)
  11. C# 事件和Unity3D
  12. 非常简单的conda环境重命名方法
  13. 服务器内网怎么更新微软补丁,架WSUS服务器 内网自动打补丁
  14. 总结了一些很实用值得收藏的站点
  15. 通过微软私有云MCSE认证
  16. Word2016写论文之尾注功能——参考文献自动编号与引用(包括方括号去除方法)
  17. 16个经典面试问题回答思路
  18. SpringBoot html转pdf 支持中文、图片水印+文字水印、页眉页脚 flying-saucer-pdf-itext5 + freemarker
  19. 微信加拿大服务器,微信新功能,在加拿大也可以任意刷人民币了
  20. 全息投影,3D全息投影,互动投影,VR虚拟互动投影技术整体解决方案

热门文章

  1. linux编译bzip2,ARM-LINUX常用库移植------bzip2
  2. 腾达G3.0AC和AP-i系列无线配置系统方案
  3. stat驱动_由机器学习驱动的stat arb对冲基金
  4. 基于java的售后服务管理系统
  5. 指纹识别应用开发笔记
  6. TCP为什么需要三次握手四次挥手
  7. Advanced Design System(ADS)2009 射频仿真入门
  8. 硬盘寿命检测_如何延长硬盘寿命
  9. 一卡通综合管理平台中了后缀.[mr.hacker@tutanota.com]的勒索病毒加密的数据库怎么用达思SQL数据库修复软件完美修复?
  10. 精妙的SQL语句(来源:中国网管联盟 )