Servlet会话

时间:2013-02-10 19:17:06

标签: java session servlets

我写了一小段代码来理解会话......这是代码

public class SessionServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws    IOException,ServletException
{
PrintWriter out=response.getWriter();
HttpSession session=request.getSession();
if(session.isNew())
{
out.println("Client has not responded");

}
else out.println("Client has responded");
}
}

据我所知,在第一次运行i程序时它应该“客户端没有响应”但是它打印的第一个声明...可以解释为什么它这样做。

2 个答案:

答案 0 :(得分:0)

您的代码似乎没问题,要对其进行测试,请确保清除浏览器缓存/ Cookie 以确保删除旧会话。

答案 1 :(得分:0)

如果您的JSP在请求到达servlet之前进行访问,则应该检查设置

<%@ page session="true" %>

在JSP中

将其更改为&lt;%@ page session =“false”%&gt; ,因为如果将其设置为true,则表示JSP将参与会话,并且没有会话发现它将创建一个,甚至之前请求到达servlet