zoukankan      html  css  js  c++  java
  • jdbc+servlet+jsp实现登录验证

    基础知识准备:sql的增删改查。

    新增:insert into 表名称(字段名.....)values(字段名....)。

    修改:update 表名称 set  字段名=“新值” where  字段名=“新值”。

    删除:delete from 表名称 where 字段名=“新值”。

    查询单个:select 字段名称 from 表名称 where 字段名=“新值”。

    查询所有:select 字段名称 from 表名称。

    本实例采用的是MVC的设计模式,首先建立工程结构:

    然后依次写实体模型层entity,数据持久层dao,业务逻辑层service,(这里添加一个测试包test,测试业务层的方法)控制层controller。前端页面显示层jsp。

    实体模型层代码:

    数据持久层的接口代码:

    数据持久层的实现:

    在实现数据持久层之前必须先进行数据库的链接:

     这里为了更好地体现工程的低耦合的特性,数据库采用属性文件的方式来连接数据库,数据库属性文件db.properties

    连接数据库的工具类DBUtil:

    业务逻辑层的接口:

    业务逻辑层的实现:

     

    采用单元测试的方式对业务层的进行测试:

    控制层的实现:

    web.xml里面配置查询所有用户的servlet

    前端页面显示:

    jsp页面代码:

     下面是最最重要的登录功能的实现:

    首选写登陆的servlet类

    登录的jsp页面:

    登录的servlet类在web.xml里面的配置

    最后主要是,配置登陆的过滤器Filter。首先要明白过滤器filter是当工程一旦在Tomcat上运行,它就开始工作的,也就是说当用户还没在地址栏输入URL之前filter已经开始拦截用户的请求。登录过滤器的思路分析:

    首先必须让登陆的servlet类login.dao和登录页面login.jsp通过拦截器,获取请求的路径然后将路径进行截取,然后将路径与login.jsp和login.dao惊行匹配,相等则通过过滤器。最后获取请求的Session里的用户参数对象,判断参数是否为空,为空就重定向到登录页面,否则就通过过滤器。

    这样整个登录拦截就实现了,当用户在前端页面想直接获取所有用户信息就必须要先登录成功才可以看到用户信息。第一次写博客,不足之处多多包涵~~~

     

     

     

     

     

     

     

  • 相关阅读:
    centos安装docker-compose
    CentOS安装Docker
    【JPA】【笔记】GenerationType四中类型
    【maven】多个子项目、父项目之间的引用问题【转】
    一个页面多个echarts图表自适应
    jQuery操作单选按钮(radio)用法
    CASE WHEN .... THEN END 的用法
    遮罩层
    oracle 数据库的字段的增删改主键设定删除
    自动获取ROI-用于SFR算法的ROI获取
  • 原文地址:https://www.cnblogs.com/qiaoliang151715/p/7163855.html
Copyright © 2011-2022 走看看