资讯专栏INFORMATION COLUMN

jsp 实栗 jsp + jdbc 登录

YacaToy / 2259人阅读

摘要:实栗实现登录实现思路一个表单页,输入用户登录和密码,然后信息提交到页面进行验证,如果可以服务器跳转到登录成功页,失败,跳转到错误页跳转的时候窗口的地址会发生变化代码如下编写登录代码登录登录登录操作用户登录登录登录密码登录重置登录处理

jsp 实栗 jsp + jdbc 实现登录

实现思路

一个表单页,输入用户登录和密码,然后信息提交到jsp页面进行验证,如果可以服务器跳转到登录成功页,失败,跳转到错误页

跳转的时候窗口的URL地址会发生变化
代码如下

编写登录代码

 登录



    
    登录


    

登录操作

用户登录

登录id

登录密码

登录处理
<%@ page import="java.sql.*" %>
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-9
  Time: 下午5:50
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


<%!
    // 数据库驱动程序
    public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";
    // 数据库连接地址
    public static final String DBURL = "jdbc:mysql://47.94.95.84:32786/test";
    // 用户名
    public static final String DBUSER = "root";
    // 密码
    public static final String DBPASS = "ABCcba20170607";
%>
<%
    // 连接对象
    Connection connection = null;
    // 操作
    PreparedStatement preparedStatement = null;
    // 结果
    ResultSet resultSet = null;
    // 标志位
    boolean falge = false;
    // 用户真实姓名
    String name = null;
%>
<%
    try{
        Class.forName(DBDRIVER);
        // 获得连接
        connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
        // 编写sql验证ID 密码
        String sql = "SELECT name FROM user WHERE userid = ? AND password = ?";
        // 实例化操作对象
        preparedStatement = connection.prepareStatement(sql);
        // 设置查询内容
        preparedStatement.setString(1, request.getParameter("id"));
        preparedStatement.setString(2, request.getParameter("password"));
        // 执行查询
        resultSet = preparedStatement.executeQuery();
        // 如果可以查询到,表示合法用户
        if(resultSet.next()){
            name = resultSet.getString(1);
            // 修改标志位
            falge = true;
        }
    }catch (Exception e){
        e.printStackTrace();
    }finally {
        try{
            resultSet.close();
            preparedStatement.close();
            connection.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }
%>
<%
    // 登录成功
    if(falge){
    // 进行服务器端跳转
%>
    
        
    
<%
    }else{
%>
    
<%        
    }
%>


登录完成
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-9
  Time: 下午10:22
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


登录成功

<%=request.getParameter("uname")%>
登录失败
<%--
  Created by IntelliJ IDEA.
  User: ming
  Date: 19-3-9
  Time: 下午10:22
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


登录成功

<%=request.getParameter("uname")%>
效果演示 登录界面

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73620.html

相关文章

  • 过滤器实栗 登录检测

    摘要:项目结构代码如下登录接收内容接收内容保存返回信息用户不能为空密码不能为空报错信息为进行验证登录成功增加会话登录失败使用服务器端跳转保存数据对于登录的增加了过滤器如下首页过滤器转型因为默认的中未提供相关的方法需要向下转型获取到判断登录已经登 项目结构 ![](https://melovemingming-125387...) 代码如下 登录servlet package com.ming...

    leanxi 评论0 收藏0
  • web开发模式

    摘要:显示层控制层数据层统一交给或者处理处理流程客户端发送到执行读取返回返回给在返回给在给客户端问题代码杂乱即方式客户端发送到然后执行用于读取控制器获取到读取的数据以后再次返回给生成文件给客户端分为显示层控制层模型层属于提供的分布式组件服务分 Model1 显示层,控制层,数据层,统一交给jsp或者javabean处理. 处理流程 客户端发送request 到 jsp jsp 执行java...

    ztyzz 评论0 收藏0
  • 监听器实栗 在线人数统计

    摘要:实现思路常见的流程是标准的即登录表单用户提交数据到登录检查若登录检查通过以后触发事件保存进入在线人员列表中页面跳转到在线用户列表若用户注销从在线列表中删除代码如下使用集合即集合去重原因内部存储为的键值对为由于哈希表的特征即可去重项目结构 实现思路 常见的流程是,标准的mvc 即 登录表单,用户提交数据到登录检查,若登录检查通过以后,触发session事件,保存进入在线人员列表中,页面跳...

    CloudwiseAPM 评论0 收藏0
  • dao 设计模式

    摘要:介绍功能是数据操作客户发送数据到显示层显示层发送数据到业务层业务发送数据到数据层数据层进行持久化即保存进入一些简称业务对象的简称一个数据访问对象增删查改数据库一条记录映射成对象拥有方法为什么使用把的操作进行分离即数据库的操作和业务进行分离是 介绍 DAO功能是数据操作.客户发送数据到显示层,显示层发送数据到业务层,业务发送数据到数据层,数据层进行持久化.即.保存进入databases ...

    rickchen 评论0 收藏0
  • jsp 内置对象 登录 cookie + session

    摘要:概述一共两个页面当直接访问产品列表的时候会判断用户是否登录如果用户没有登录则直接秒跳转如果用户登录则不进行跳转登录页面对于登录页面来说直接输入用户名密码和数据库进行对比进行登录并进行密码的本地保存一般是需要对密码加密进行本地保存的代码如下配 概述 一共两个页面当直接访问产品列表的时候,会判断用户是否登录,如果用户没有登录,则直接3秒跳转.如果用户登录,则不进行跳转登录页面:对于登录页面...

    Jochen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<