导航:首页 > 编程语言 > java判断session是否存在

java判断session是否存在

发布时间:2024-08-08 15:59:35

『壹』 java的session什么时候清空

一般情况下,session都是存储在内存里,当服务器进程被停止或者重启的时候,内存里的session也会被清空,如果设置了session的持久化特性,服务器就会把session保存到硬盘上,当服务器进程重新启动或这些信息将能够被再次使用。1、session在何时被创建一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果jsP没有显示的使用 <%@page session="false"%>关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = HttpServletRequest.getSession(true);这也是JSP中隐含的session对象的来历。

由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。

2、session何时被删除

综合前面的讨论,session在下列情况下被删除a.程序调用HttpSession.invalidate();或b.距离上一次收到客户端发送的session id时间间隔超过了session的超时设置;或c.服务器进程被停止(非持久session)

3、如何做到在浏览器关闭时删除session

严格的讲,做不到这一点。可以做一点努力的办法是在所有的客户端页面里使用javascript代码window.oncolose来监视浏览器的关闭动作,然后向服务器发送一个请求来删除session。但是对于浏览器崩溃或者强行杀死进程这些非常规手段仍然无能为力。

4、有个HttpSessionListener是怎么回事

你可以创建这样的listener去监控session的创建和销毁事件,使得在发生这样的事件时你可以做一些相应的工作。注意是session的创建和销毁动作触发listener,而不是相反。类似的与HttpSession有关的listener还有HttpSessionBindingListener,HttpSessionActivationListener和HttpSessionAttributeListener。

『贰』 Java中怎么判断Session是否过期

调用request.getSession(false),如果返回null,代表没有该session即已经过期,反之则没有过期

『叁』 java web 验证用户是否已登录有哪些方式。

首先,你的web需要有登入后将登录信息保存到session的过程,在用户访问那些需要登录的页面或者action的时候(可以用过过滤器,或者直接在相应的页面判断),从session里面获取登录信息,如果没有,则说明没有登录.跳转到登录页面后,登陆成功,保存登录信息到session,这个时候再访问原先的,就可以通过验证..一整个流程大概就是这样.重点就是登录信息保存在session里面,验证用户是否登录,就依据这个了

『肆』 java里面如何在用户登录管理页面时判断用户是否登录

给你详细讲一下。

比如系统有个登陆页面(login.jsp):
name:_________
password:____________
(登陆按钮)

你按下登陆按钮,就根据name和password去数据库里面查,如果判断有此用户并且密码正确,就设置一个session的键对应的值,键名字自己取,统一即可,比如"userInfo",代码就是servlet的doPost里面
HttpSession session = request.getSession();
Hashtable userInfo = new Hashtable();
userInfo.setAttribute("userName", request.getParameter("userName");
userInfo.setAttribute("passWords", Util.toSecret( request.getParameter("passWords)); //密码最好加密
session.setAttribute("userInfo", userInfo);
session是在一定时期(超时时间内)一直存在的,这段时间内你可以随时判断用户是否合法,否则就退回登陆页面。

在任何除了登陆页面以外的页面访问,只需判断有没有这个键值,没就到登陆页面,否则进正常页面。(最好写在servlet中,让servlet当页面控制器)代码如下:
if ( session.getAttribute("userInfo")==null ) {
response.sendRedirect(request.getServletContext.getPath() + "/login.jsp");
} else {
request.getRequestDispatcher("/正常页面.jsp").forward(request,response);
}

阅读全文

与java判断session是否存在相关的资料

热点内容
电脑怎么编程算字符串长度 浏览:951
如何预防网络被占用 浏览:394
dns怎么修复不了网络异常 浏览:328
怎么查看苹果备份文件 浏览:26
网络上说的陈劲生是什么 浏览:913
网站首页都用了哪些知识点 浏览:41
如何删除手机软件的重复文件 浏览:908
微信页面没有添加图标 浏览:47
暗黑绿色装备升级 浏览:261
到哪里学编程啊 浏览:752
电脑粉碎文件和卸载 浏览:365
怎么查看共享电脑所有文件 浏览:617
创意编程社区账号在哪里 浏览:377
好用的压缩文件 浏览:538
360下载的补丁包在哪个文件夹 浏览:988
微信54安卓版本官网 浏览:698
为什么cnc编程找工作难 浏览:777
sql数据库端口不通 浏览:361
javaword转swf 浏览:174
cms数据更新是什么 浏览:39

友情链接