永发信息网

如何获得服务器所有的session

答案:2  悬赏:40  手机版
解决时间 2021-01-02 22:33
  • 提问者网友:焚苦与心
  • 2021-01-02 04:38
如何获得服务器所有的session
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-01-10 05:17
一定可以的。只要你的服务器没关。那么就可以获得在线的人数。(一人对应一个session)。没错的。我以前就做了一个在线聊天系统。用到了这个。 追问: <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@page import="java.net.InetAddress"%><%List l=new ArrayList();
if(application.getAttribute("s1")==null)
application.setAttribute("sl",l);else{l=( List )application.getAttribute("sl");}session.setAttribute("u","游客");
l.add(session);
for(int i=0;i if(l.get(i)==null){
l.remove(i);}}application.setAttribute("sl",l);
%>我这样写的 判断以前的session是否为空 为空就清除掉 回答: 是的。思路差不多就是这样的,不过。你那个判断session是否为空的可以不必要,。因为session既然在集合中。那么它就一定不为空。 追问: <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@page import="java.net.InetAddress"%><%List l = new ArrayList();
if (application.getAttribute("sl") == null)
application.setAttribute("sl", l);else {l = (List) application.getAttribute("sl");}session.setAttribute("u", "游客"); boolean x = false;
for (int i = 0; i < l.size(); i++) { if (l.get(i) == null) {
l.remove(i);} }for (int i = 0; i < l.size(); i++) { if (l.get(i).equals(session)) {x = true;break;} }if (x == false) {
全部回答
  • 1楼网友:十鸦
  • 2021-01-10 05:49
追问: 根本不可能 浏览器关闭后你的appliaction中还有过期的session 回答: 当浏览器关闭的时候,蒋session释放就可以了啊 追问: session本来就在浏览器自动释放的 手动remove掉app中的session简单哪 回答: 那请你把你的问题说清楚吧~ 追问: 其实就是一个统计人数的简单功能 不想用servlet 来处理 想用session集合来处理如果能获得服务器session的所有集合 就能知道有多少人在线了毕竟一个客户端一个session 回答: 就是我说的蒋session放到集合中,再蒋集合保存到application中。一定可以的。只要你的服务器没关。那么就可以获得在线的人数。(一人对应一个session)。没错的。我以前就做了一个在线聊天系统。用到了这个。 追问: <%@ page language="java" import="java.util.*" pageencoding="gbk"%> <%@page import="java.net.inetaddress"%><%list l=new arraylist(); if(application.getattribute("s1")==null) application.setattribute("sl",l);else{l=( list )application.getattribute("sl");}session.setattribute("u","游客"); l.add(session); for(int i=0;i我这样写的 判断以前的session是否为空 为空就清除掉 回答: 是的。思路差不多就是这样的,不过。你那个判断session是否为空的可以不必要,。因为session既然在集合中。那么它就一定不为空。 追问: <%@ page language="java" import="java.util.*" pageencoding="gbk"%> <%@page import="java.net.inetaddress"%><%list l = new arraylist(); if (application.getattribute("sl") == null) application.setattribute("sl", l);else {l = (list) application.getattribute("sl");}session.setattribute("u", "游客"); boolean x = false; for (int i = 0; i < l.size(); i++) { if (l.get(i) == null) { l.remove(i);} }for (int i = 0; i < l.size(); i++) { if (l.get(i).equals(session)) {x = true;break;} }if (x == false) {
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯