package org.sunxin.ch02.servlet;2. 3. import java.io.IOException;4. import java.io.PrintWriter;5. 6. import javax.servlet.ServletContext;7. import javax.servlet.ServletException;8. import javax.servlet.http.HttpServlet;9. import javax.servlet.http.HttpServletRequest;10. import javax.servlet.http.HttpServletResponse;11. 12. public class CounterServlet extends HttpServlet13. {14.     public void doGet(HttpServletRequest req, HttpServletResponse resp)15.             throws ServletException, IOException16.     {17.         ServletContext context = getServletContext();18.         Integer count = null;19.         synchronized(context)20.         {21.             count = (Integer) context.getAttribute("counter");22.             if (null == count)23.             {24.                 count = new Integer(1);25.             }26.             else27.             {28.                 count = new Integer(count.intValue() + 1);29.             }30.             context.setAttribute("counter", count);31.         }32.         33.         resp.setContentType("text/html;charset=gb2312");34.         PrintWriter out = resp.getWriter();35. 36.         out.println("<html><head>");37.         out.println("<title>页面访问统计</title>");38.         out.println("</head><body>");39.         out.println("该页面已被访问了" + "<b>" + count + "</b>" + "次");40.         out.println("</body></html>");41.         out.close();42.     }43. } 

解决方案 »

  1.   

      private static final long serialVersionUID = 1L;
             public void doGet(HttpServletRequest req, HttpServletResponse resp)
                throws ServletException, IOException
             {
                 ServletContext context = getServletContext();         
                 Integer count = null;       
                 synchronized(context)       
                 {             count = (Integer) context.getAttribute("counter");            
                 if (null == count)
                 {               
                     count = new Integer(1);           
                 }else             
                   {              
                        count = new Integer(count.intValue() + 1);            
                   }   context.setAttribute("counter", count);   
                 }            
                 resp.setContentType("text/html;charset=gb2312");        
                 PrintWriter out = resp.getWriter();       
                 out.println("<html><head>");
                 out.println("<title>页面访问统计</title>");
                 out.println("</head><body>");       
                 out.println("该页面已被访问了" + "<b>" + count + "</b>" + "次");        
                 out.println("</body></html>");      
                 out.close();    
            }  
      

  2.   

    !!!!
    用application
    自己慢慢做吧。。
      

  3.   

    用session判断是不是当前的用户在一直访问。
      

  4.   

    用户登录之后,lz应该把用户的登录信息保存在session中,然后再访问页面时,首先去session取如果能够取出相应的用户信息,则说明是用户,否则就为游客。
      

  5.   

    可以用 HttpSessionListener 做嘛。网上有很多关于这方面的例子。呵呵。
      

  6.   

    用application  这个可以的