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)


相关推荐

  • cmd从c盘切换到d盘_cmd怎样切换到d盘

    cmd从c盘切换到d盘_cmd怎样切换到d盘1、按WIN+R键打开运行,输入cmd并回车;2、默认路径为用户文档路径,如果想要切换到C盘中的某个文件夹,比如AppData,可以执行命令cdAppData;3、但如果想切换到D盘,输入cd

  • 哈佛结构与普林斯顿结构_普林斯顿大学和哈佛大学哪个更厉害

    哈佛结构与普林斯顿结构_普林斯顿大学和哈佛大学哪个更厉害1. 冯·诺依曼结构   冯·诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。取指令和取操作数都在同一总线上,通过分时复用的方式进行;缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。由于程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指

  • butterworth matlab,Matlab实现Butterworth滤波器

    butterworth matlab,Matlab实现Butterworth滤波器下面是用Matlab实现的Butterworth高通、低通滤波器。clc;clearall;closeall;I=imread(‘cameraman.tif’);subplot(3,2,1);imshow(I);title(‘原始图’);f=double(I);%数据类型转换,MATLAB不支持图像的无符号整型的计算g=fft2(f);%傅立叶变换g=fftshi…

    2022年10月23日
  • 超级P2P搜索引擎

    超级P2P搜索引擎
    搜索Google大家都用过吧?我们正是利用它强劲的搜索功能来突破封锁下载,Google搜索和限制下载有什么关系,没可能实现吧?不要不相信哦,往下看哦!

    http://www.google.com/intl/zh-CN/
    http://www.3721.com/
    http://www.baidu.com/

      首先打开Google,在关键词输入框中输入“indexof/“inurl:lib(双引号为英文状态下),选择“搜索简体中文

  • pytest运行_python缓存机制

    pytest运行_python缓存机制前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上–lf和–ff参数,快速运行上一

  • Apache、Nginx、IIS防盗链方法「建议收藏」

    Apache、Nginx、IIS防盗链方法「建议收藏」防盗链?要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。一来可以追溯上一个入站地址是什么,二来对于资源文件,可以跟踪到包含显示他

发表回复

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

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