利用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


3441

被折叠的 条评论
为什么被折叠?



