利用session实现一定时间内免登录功能

利用session实现一定时间内免登录功能

前言:

我写这篇博文就是从原理机制上给大家介绍如何利用session实现免登录模式。本文没有华丽的页面,只有简单粗暴的原理,希望大家都我的这篇文章能够初步简单的理解我们网页登陆常见的一个选项。

衷心小tips:这个免登录模式,相对有点不安全,能不用最好别用哦,这里是为了技术交流,给大家展示技术实现原理。在后面的学习开发中选择性的使用免登陆功能哦。

1、免登陆功能实现逻辑

这里我用Windows自带的画图软件简单的画一下本技术的内在实现逻辑,图有点不好看,大家理解一下,谢谢哟~(天生没美术细胞)
逻辑实现示意图
这里是大体给大家介绍一下整体逻辑,接下来直接开始每部操作,细细的讲解。

2、首页(index.jsp)实现

我很简单的做了个效果,如果想看起来美观,需要自己打磨好HTML页面啦。
我做的效果如下:在这里插入图片描述
二话不说,直接摞代码,这个页面相对来说还是很容易实现的(jsp文件哦),里面有个登陆的超链接标签a,大家看代码里面的href,我写到indexServlet。原理是点击登录时,先让创建的indexServlet检查一下我么浏览器有没有这个网页的session和cookie,有的话会直接跳过第三步的登陆页面,进入到success页面去的,没有的话直接正常转向到login登陆页面去。
index文件(jsp)代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>首页</title>
        <style>
            .outer{
                width:1200px;
                height: 400px;
                background: aliceblue;
                overflow: hidden;
                margin: auto;
                font-size: 48px;
                text-align: center;
                height: 200px;
                line-height: 200px;
            }

        </style>
    </head>

    <body>

    <nav align="right">
        <a href="IndexServlet">登录</a>
    </nav>

    <div class="outer">
        <span class="word">欢迎来到渝欢的蛋糕店</span>
    </div>

    </body>
</html>

IndexServlet的代码(Java代码):

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet("/IndexServlet")
public class IndexServlet extends HttpServlet {
   
   
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
   
        //解决中文乱码问题
        resp.setContentType("text/html;charset=utf-8");
        //验证用户是否登录
        HttpSession session = req.getSession();
        User user = (User) ses
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值