首页 > 其他分享 >登录跳转

登录跳转

时间:2022-12-11 23:25:00浏览次数:32  
标签:调用 登录 口令 session 跳转 页面

登陆跳转

内容借鉴网上代码实现登录至跳转

  • 登录页面
  •  

     

  • 登录,进入系统

     

     

  • 核心代码

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!-- 
功能介绍:用户登录数据验证

 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<%@ include file="/files/db/conn.jsp"%>
<%
    //获取登录页面的账号、密码
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String role = request.getParameter("role");
    ResultSet rs = null;
    try{
        String sql = "select * from t_user where  username='"+username.trim()+"'";
        rs = stmt.executeQuery(sql);
    if (rs.next()) {
            if (rs.getString("password").equals(password)&&rs.getString("role").equals(role)) {//账号验证成功
                session.setAttribute("username", username);
                session.setAttribute("realname",rs.getString("realname"));
                session.setAttribute("role",rs.getString("role"));
                session.setAttribute("id", rs.getString("id"));
                session.setAttribute("departmentid",rs.getString("departmentid"));
                response.sendRedirect("../../index.jsp");    
            }else{//账号验证失败跳转登录界面
                response.sendRedirect("../../login.jsp?info=0");
            }
        }else{//账号验证失败跳转登录界面
            response.sendRedirect("../../login.jsp?info=1");
        }
    } catch (Exception e) {
        out.println(e.getMessage());
    } finally {
        if (rs != null) {
            try {
                rs.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        if (stmt != null) {
            try {
                stmt.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        if (conn != null) {
            try {
        conn.close();
            } catch (Exception e) {
        e.printStackTrace();
            }
        }
    }
    
    
    
%>
View Code

 首先是调用各方法获取登陆页面账户口令,后续只需从数据库中找出存储用户数据的表,并验证用户口令是否有对应的

 若对应则用setAttribute这个方法将该表中各项属性数据存储到session对象中,以便后续我们进行其它操作时,可以直接从session这里调用出来进行操作

标签:调用,登录,口令,session,跳转,页面
From: https://www.cnblogs.com/tfhdm/p/16974843.html

相关文章

  • 宝塔:删除了301重定向配置网站蜘蛛还是301跳转怎么办?
    场景描述:上次看到一篇有关权重聚合的文章,在不明所以的情况下,擅自修改了重定向,导致网站收录狂跌;蜘蛛记录如下:  百度站长诊断确是OK的,返回200; 使用爱站站长工具进......
  • 公文系统登录界面和菜单界面设计
    内容描述依照设计图对登录页面完成基本设计登录页面登录,进入系统依照设计图修改部分菜单页面菜单页面部分内容参考设计图登录界面菜单界面代码(约250行)......
  • 公文系统登录界面和菜单界面设计准备
    寻找图形素材使用PS工具修改素材更改部分图标......
  • HarmonyOS如何实现前端跳转
    由于只想展示一下页面跳转该怎么写,所以写出来的代码中的div在页面上,因为没有可以点击的地方,所以无法通过复制代码来得到一个实现跳转的实物。hml相关代码<divon:click......
  • window的ssh免密登录
    ##windows开启ssh共享服务[(46条消息)win10开启sshserver服务远程登录_Ch3n的博客-CSDN博客_ssh远程登录](https://blog.csdn.net/weixin_43064185/article/details......
  • WinForm(四)一种实现登录的方式
    首先声明,这只是一种登录方式,并不是最好的方式,用这个例子为了说明登录窗体和Application的关系。在登录前,定义了用户实体,然后是一个通用的类,存放进程中当前登录的......
  • WinForm(四)一种实现登录的方式
    首先声明,这只是一种登录方式,并不是最好的方式,用这个例子为了说明登录窗体和Application的关系。在登录前,定义了用户实体,然后是一个通用的类,存放进程中当前登录的......
  • 【Redis场景1】用户登录注册
    细节回顾:关于cookie和session不熟悉的朋友;建议阅读该博客:https://www.cnblogs.com/ityouknow/p/10856177.html执行流程:在单体模式下,一般采用这种模式来存储,传递、认证......
  • MySQL8.0登录提示caching_sha2_password问题解决方法
    背景用​​docker​​构建mysql容器后连接遇到以下问题问题Authenticationplugin'caching_sha2_password'cannotbeloaded:dlopen(/usr/local/mysql/lib/plugin/cachin......
  • ChatGPT 登录不了怎么办:ChatGPT 账号登录注册问题和解答
    ChatGPT最近火爆异常,但是由于其开发商OpenAI目前并不对国内用户提供服务,所以导致我们在使用ChatGPT的时候会遇到一些无法正常使用的问题和情况。这里为大家做一个整......