jsp cookie+session实现简易自动登录(jspcookie怎么获取)奔走相告

随心笔谈9个月前发布 admin
206 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章主要介绍了如何使用Java语言和Spring框架来实现基于Cookie的用户登录功能。文章通过代码示例展示了如何从Cookie中读取用户信息,并根据用户是否存在来判断是否允许访问。具体来说,代码从请求中获取Cookie,遍历所有Cookie,查找用户名字段,并通过Session进行验证。如果用户名存在,则打印欢迎消息;否则,重定向用户至登录页面。文章还提到了这种方法在基于Cookie的登录系统中的适用性。


<%@ page language=”java” contentType=”text/html; charset=UTF-8″
pageEncoding=”UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<meta charset=”ISO-8859-1″>
<title>主不在乎</title>
</head>
<body>

<%
String name=(String)session.getAttribute(“username”);

//获取cookie
Cookie[] cookies=request.getCookies();

//cookie存在
if(cookies !=null && cookies.length > 0){
for(Cookie cookie:cookies){
//获取cookie的名字
String cookieName=cookie.getName();
//判断是否与name相等
if(cookieName.equals(“name”)){
//获取cookie的值
String value=cookie.getValue();
name=value;
}
}
out.println(“welcome again: ” + name+”欢迎登录”);

//*************************
// 另一种写法

String v=null;
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals(“name”)){
v=cookies[i].getValue();
}
}
if(v!=null){
out.println(” Hello World “+v);
}

}
//*************************
else {
response.sendRedirect(“login.jsp”);
}

%>

<a href=”https://www.jb51.net/article/login.jsp” >relogin</a>

</body>
</html>

© 版权声明

相关文章