package cn.hncu.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ShowServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Map<String, HttpSession> onLines = (Map<String, HttpSession>) getServletContext().getAttribute("onLines");
List<Map<String, Object>> lists = new ArrayList<Map<String,Object>>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//遍历onlines,针对每个session对象封装一个map(信息包含:name,createTime,lastAccessTime,ip),把该map添加到list当中
Iterator<Entry<String, HttpSession>> it = onLines.entrySet().iterator();
while(it.hasNext()){
Entry<String, HttpSession> en = it.next();
Map<String, Object> m = new HashMap<String, Object>();
m.put("id", en.getValue().getId() );
m.put("user", en.getValue().getAttribute("user"));
String creationTime = sdf.format(new Date(en.getValue().getCreationTime()));
m.put("creationTime", creationTime);
String lastAccessTime = sdf.format( new Date(en.getValue().getLastAccessedTime()) );
m.put("lastAccessTime", lastAccessTime);
//注意,该ip数据是在CharsetFilter中封装的
m.put("ip", en.getValue().getAttribute("ip"));
lists.add(m);
}
request.setAttribute("onLines", lists);
request.getRequestDispatcher("/jsps/show.jsp").forward(request, response);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
myOnlinesWeb2.rar (32个子文件)
myOnlinesWeb2
.classpath 529B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 395B
.jsdtscope 500B
org.eclipse.wst.common.component 477B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.jsdt.ui.superType.container 49B
.mymetadata 312B
src
cn
hncu
listeners
MySessionListener.java 1KB
MyServletContextListener.java 2KB
servlet
ShowServlet.java 2KB
KickOutServlet.java 1KB
LogOutServlet.java 801B
LoginServlet.java 1KB
filter
CharsetFilter.java 2KB
LoginFilter.java 1007B
domain
User.java 493B
WebRoot
jsps
show.jsp 2KB
WEB-INF
classes
cn
hncu
listeners
MyServletContextListener.class 2KB
MySessionListener.class 2KB
servlet
LoginServlet.class 2KB
ShowServlet.class 3KB
LogOutServlet.class 1KB
KickOutServlet.class 2KB
filter
MyThread.class 1KB
CharsetFilter.class 2KB
LoginFilter.class 2KB
domain
User.class 901B
lib
web.xml 2KB
index.jsp 1KB
META-INF
MANIFEST.MF 36B
.project 2KB
.myeclipse
共 32 条
- 1
资源评论
十小大
- 粉丝: 9797
- 资源: 2556
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功