我想为下面的servlet程序做“创建一个名为com.SessServlet的servlet。如果你正在一个新的浏览器中访问这个servlet然后 它第一次显示'欢迎, Newcomer'。当你刷新同一页面时,它应该显示'欢迎回来,你正在访问页面<no of times you have refreshed the page>
'。“java servlet中的会话
`package com.SessServlet122;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessServlet extends HttpServlet
{
public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
res.setContentType("text/html");
int i;
PrintWriter pw=res.getWriter();
HttpSession hs=req.getSession();
i=0;
if(hs.isNew())
{
pw.println("Hello:::"+i);
}
else
{ i++;
pw.println("Welcome Back:Ur entry count is::::"+i);
}
pw.close();
}
}`
但是这段代码工作不正常。如何解决这个问题?提前致谢。
的原因是,我每次请求到达服务器并且您的服务方法被调用时创建。你必须把我存储在其他地方。如果你想给每个用户一个i,那么这个会话就是要去的地方。 – 2011-04-15 09:26:47