Java Session获取/销毁

Java Session获取/销毁Session会话机制,它是保存在服务器里面的,就是当我们进入一个浏览器,浏览器会自动给我们创建一个session保存用户的信息,当关闭浏览器的时候,session就销毁了,Session在web项目中是经常用到的。下面是session的用法。Session在web项目中的登录是基本都用上的,那么就以账号登录为例:代码只是展示了最里面判断登录成功并保存数据到session的//获取ses…

大家好,又见面了,我是你们的朋友全栈君。

Session会话机制,它是保存在服务器里面的,就是当我们进入一个浏览器,浏览器会
自动给我们创建一个session保存用户的信息,当关闭浏览器的时候,session就销毁
了,Session在web项目中是经常用到的。下面是session的用法。
Session在web项目中的登录是基本都用上的,那么就以账号登录为例:
代码只是展示了最里面判断登录成功并保存数据到session的

//获取session里的验证码	
String sessIdentityKey=	session.getAttribute("identityKey").toString();
//判断登录页传递过来的不等空并且等于session里的验证码
if(Tools.isNotNull(identityKey)&&identityKey.equalsIgnoreCase(sessIdentityKey)) 	{
	//根据登录页传过来的用户名跟密码查询到用户信息
	PwUsers users=pwUsersService.login(userName, enterpassword);
	if (users!=null) {
		session.setAttribute("SESSION_USER", users);
		//把用户名存到session
		request.getSession().setAttribute("suserName", users.getUserName());
		//把用户id存到session
		request.getSession().setAttribute("suserId", users.getUserId());	
		   jsonReturn.setState(true);
		jsonReturn.setMsg("登录成功");
		}else {
			jsonReturn.setState(false);
			jsonReturn.setMsg("账号或密码错误");
		}
	}else {
		jsonReturn.setState(false);
		jsonReturn.setMsg("验证码不正确");
}		

登录成功了,并且将用户名跟用户id保存到session了,要现在我需在前台获取到
session的数据,因为session是服务端的变量。jsp页面是客户端,那么怎么在客户
端获取到session呢。
在代码块 ————→ <% Java 代码(变量:_jspService方法的局部变量) %>
获取session数据

<%
 	String sessionName=(String)request.getSession().getAttribute("suserName");
	Integer sessionUserId=(Integer)request.getSession().getAttribute("suserId");
%>

Js:

var UserID = <%=sessionUserId%>;
//--------- 获取到是否登录成功保存的用户ID --------------
if (UserID==null) {
    	$("#lal").html("");
		$("#lal").append("<a href='#'>免费注册</a><span></span><a href='#'>立即登录</a>")    

在这里插入图片描述

}else {
        $("#lal").html("");
        $("#lal").append("欢迎你:<a href='#'><%=sessionName%></a><a href=#'onclick='LoginOut()'>注销</a></label>")    
}

在这里插入图片描述
在这里插入图片描述
有服务端验证登录成功保存到session,客户端获取session数据判断绑定,那么最后就
是要销毁session注销账号登录了,这个销毁跟关闭浏览器的销毁不同的就是,这个是
主动销毁,不同关闭浏览器,直接以代码销毁session达到注销账号的操作。

//============================ 注销 =============================
    function LoginOut() {
        if (window.confirm("确定要注销吗?")) {
            $.post("${ctx}/servlet/mainServlet?fun=loginOut", function (msg) {
            	 	location.reload();
             });
     	}
}
很简单,直接将整个session销毁掉,invalidate()
private void loginOut(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		request.getSession().invalidate();
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158278.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 数组的splice方法和slice方法_splice方法返回值

    数组的splice方法和slice方法_splice方法返回值功能强大的splice方法数组中最强大的方法splice(),可以对数组进行添加、删除、替换操作删除arr=[‘0赵’,‘1钱’,‘2孙’,‘3李’,‘4周’,‘5吴’]arr.splice(index,num)第一个参数表示开始删除的索引位置,num表示删除的个数如arr.splice(1,2)返回的结果为:arr=[‘0赵’,‘3李’,‘4周’,‘5吴’]添加arr=[‘0赵’,‘1钱’,‘2孙’,‘5吴’]arr.splice(index,0,‘x’,‘y’)第一个参数表示

  • httpwatch初级使用[通俗易懂]

    httpwatch初级使用[通俗易懂]一 概述:HttpWatch强大的网页数据分析工具.集成在InternetExplorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE

    2022年10月26日
  • C语言——经典200道实例【基础例题100道——进阶例题100道】[通俗易懂]

    C语言——经典200道实例【基础例题100道——进阶例题100道】[通俗易懂]目录:===============================基础例题100道===============================1.输出”Hello,World!”2.输出整数3.输出单个字符4.输出浮点数5.输出双精度(double)数6.两个整数相加7.两个浮点数相乘8.字符转ASCII码(1)一次读取长字符,并一个一个显示…

  • 不让Editplus保存时java文件时生成.bak文件

    不让Editplus保存时java文件时生成.bak文件

  • spring cloud面试题_javaspring面试题

    spring cloud面试题_javaspring面试题Tags:JavaEE,Spring,面试题发表时间:2014-11-2915:03:53原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。比如:转自:Su的技术博客 原文地址:https://blog.verysu.com/article/119 这些Spring面试题是从尚硅谷http://www.atguigu.c…

    2022年10月14日
  • linux下安装svn客户端_服务器安装步骤

    linux下安装svn客户端_服务器安装步骤1、简介Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器。yuminstallsubversion2、配置2.1、创建仓库我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。#cd/home#mkdirsvn#svnadmincreate/home/svn#lssvnconfdb.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号