开发者社区> 袜子都是洞> 正文

Jsp登陆与MySQL对接验证

简介:
+关注继续查看

最近在做一个Web项目,账户登陆验证是Web项目中必不可少的环节,所以需要阶段性的记录,帮助自己更好的掌握其中的知识。

Jsp登陆涉及到POST方法参数获取,以及MySQL数据库信息的获取。可能因为自己是新手,刚开始写的项目有很多不合理的地方,但还是努力去实现结构分离,第一次用Jsp做,所以业务逻辑代码直接写在了Jsp代码中,后期代码重构的时候肯定还是要做集中功能分离的,也算是现在挖个坑,让以后的自己填一下,不坑坑自己哪来更好的掌握其中的知识呢?

代码结构图:
结构

里面有个README文件是因为代码上传到了GitHub,有兴趣的同学可以去看看,打算项目边做边传,逐渐完善,所以这个 Readme文件也是在逐渐完善中。
其中的 src目录是独立的功能类文件:

  • util包下的DBHelp:是封装好的采用单例模式获取数据库连接的类文件
  • entity包下的User:是对应账户实体类,里面的属性对应数据库表中的字段
  • entity包下的UserCheck:是通过给定username获得User实体对象,里面包含了实体的数据

然后就是放代码了,第一个是User.java实体类:
User.java
实体类比较简单,就是和表字段对应的属性,还有一个无参构造方法,和属性分别对应的getset方法。

获取实体对象的类:
UserCheck

工具类:
DBHelp.java

登陆jsp:login.jsp,就放上中间的form表单代码:

        <form class="form-horizontal" action="dologin.jsp" method="POST" >
            <div class="form-group">
                <label for="username" class="col-sm-3 control-label">用户名</label>
                <div class="col-sm-8">
                    <input type="text" name="username" class="form-control" id="username" placeholder="用户名">
                </div>
            </div>
            <div class="form-group">
                <label for="password" class="col-sm-3 control-label">密码</label>
                <div class="col-sm-8">
                    <input type="password" name="password" class="form-control" id="Password" placeholder="密码">
                </div>
            </div>
            <div class="text text-center">
                <button type="submit" class="btn btn-primary">登陆</button>
                <button type="reset" class="btn btn-default">重置</button>
            </div>
        </div>
        </form>

其他的也没有啥用。

然后就是对提交数据进行验证的dologin.jsp了。
dologin.jsp
验证完毕直接显示对应结果,重要的是其中的过程嘛!
最终效果如下,前端页面采用了Bootstrap做的,前端的知识就不讲解了。

账户、密码都为空的情况:
账户、密码都为空

密码为空的情况:
密码为空

账户密码错误的情况:
账户密码错误

账户密码正确的情况:
账户密码正确

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
21212 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
22473 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23629 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
14043 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
20940 0
25
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载