1. <%@ page contentType="text/html;charset=GB2312" %> 
  2. <HTML> 
  3. <BODY> 
  4.     <%!    
  5.      synchronized void countPeople() 
  6.         { ServletContext  application=getServletContext();  
  7.            Integer number=(Integer)application.getAttribute("Count"); 
  8.            if(number==null) 
  9.               { number=new Integer(1); 
  10.                 application.setAttribute("Count",number);  
  11.               } 
  12.          else 
  13.               { number=new Integer(number.intValue()+1); 
  14.                 application.setAttribute("Count",number);  
  15.               } 
  16.         } 
  17.     %> 
  18.     <% if(session.isNew()) 
  19.        {  countPeople(); 
  20.           Integer myNumber=(Integer)application.getAttribute("Count"); 
  21.           session.setAttribute("MyCount",myNumber); 
  22.        } 
  23.     %> 
  24. <P><P>您是第 
  25.    <%int a=((Integer)session.getAttribute("MyCount")).intValue(); 
  26.     %> 
  27.     <%=a%> 
  28. 个访问本站的客户。 
  29. </BODY> 
  30. </HTML> 

课本上的例子是这样的,但是这样和我下面写的代码,区别在哪里呢??

  1. <%@ page contentType="text/html;charset=GB2312" %> 
  2. <HTML> 
  3. <BODY> 
  4.     <%!    
  5.      int i = 0
  6.     %> 
  7.     <% if(session.isNew()){ 
  8.           session.setAttribute("MyCount",new Integer(++i)); 
  9.        } 
  10.     %> 
  11. <P><P>您是第 
  12.    <%int a=((Integer)session.getAttribute("MyCount")).intValue(); 
  13.     %> 
  14.     <%=a%> 
  15. 个访问本站的客户。 
  16. </BODY> 
  17. </HTML>