SessionListener为什么检测不到session的首次建立?

liumuchengquan 2015-01-16 03:46:57
这是listener的代码
public class ExitServletListener implements HttpSessionListener {
int i =0;
@Override
public void sessionCreated(HttpSessionEvent se) {
// TODO Auto-generated method stub
System.out.println("session created");

i++;
se.getSession().getServletContext().setAttribute("count", i);
}

@Override
public void sessionDestroyed(HttpSessionEvent se) {
// TODO Auto-generated method stub
System.out.println("session destoryed");
i--;
se.getSession().getServletContext().setAttribute("count", i);
}

}

这是jsp的代码
 
<body>
<h1>${count}</h1>
<a href="ExitServlet">安全退出</a>
</body>

这是servlet的代码

public class ExitServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession().invalidate();
response.sendRedirect("show.jsp");
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doGet(request, response);
}
发布之后访问,控制台没有任何输出,访问页面只有一个超链接,h3标签没有内容。只有点超链接把session失效之后控制台才有输出,jsp页面h3标签才有内容。这是为什么?
...全文
298 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liumuchengquan 2015-01-19
  • 打赏
  • 举报
回复
引用 1 楼 net_lover 的回复:
你的session是不是已经创建了啊。你清空浏览器的cookie重新测试下
老师没有讲cookie,我自己看的也不是很精通,你说得应该是对的。
孟子E章 2015-01-17
  • 打赏
  • 举报
回复
你的session是不是已经创建了啊。你清空浏览器的cookie重新测试下

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧