最近一直在忙于复习,因为马上要找工作了,复习到servlet的时候有个问题,希望帮忙解释一下
public class SessionTest extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession(true);
Integer count = (Integer) session.getAttribute("count");
if(count == null){
session.setAttribute("count", new Integer(1));
}else{
count++;
session.setAttribute("count", count);
}
System.out.println(session.getId());
PrintWriter out = resp.getWriter();
out.println("<html><head><title></title></head><body>session :"+session.getAttribute("count")+"<br><a href=" +
resp.encodeURL(req.getRequestURL().toString())+">test</a></body></html>");
}
}
上边我放入了一个计数在session中
下边是一个简单打印计数的servlet
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("
}
当我打开浏览器的时候我先访问最上边的servlet,然后我又打开一个浏览器,这回访问下面的那个的那个servlet,我记得session是同一个会话才能访问,可是这次打开的既不是父子窗口也不是ctrl+N形式产生的,也能访问到,请问为什么呢??(第一个窗口没有关闭)