<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%!
   class User
   {
   private String userName;
   private GregorianCalendar loginTime;
   User(String userName,GregorianCalendar loginTime)
   {
    setUserName(userName);
    setUserTime(loginTime);
   }
   void setUserName(String userName)
   {
      this.userName=userName;
   }
   void setUserTime(GregorianCalendar loginTime)
   {
     this.loginTime=loginTime;
   }
   String getUserName()
   {
      return userName;
   }
   String getUserTime()
   {
     String s;
     int year=loginTime.get(loginTime.YEAR);
     int month=loginTime.get(loginTime.MONTH);
     int date=loginTime.get(loginTime.DATE);
     int hour=loginTime.get(loginTime.HOUR);
     int minute=loginTime.get(loginTime.MINUTE);
     int second=loginTime.get(loginTime.SECOND);
     s=year+"年"+month+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒";
     return   s;
   }
 
   }
     int i=0;
 
%>
<html>
<body>
<center>
<%
  String userName=request.getParameter("username");
  GregorianCalendar loginTime=new GregorianCalendar();
  User user=new User(userName,loginTime);
  session.setAttribute("",user);
  out.print("<table>");
  out.print("<tr>");
  out.print("<th>"+"姓名"+"<th>");
  out.print("<th>"+"时间"+"<th>");
  out.print("</tr>");
  Enumeration e=session.getAttributeNames();
  while(e.hasMoreElements())
  {
  User user_1=(User)e.nextElement();
  out.print("<tr>");
  out.print("<td>"+user_1.getUserName()+"</td>");
  out.print("<td>"+user_1.getUserTime()+"</td>");
  out.print("</tr>");
  }
  out.print("</table>");
%>
</center>
</body>
</html>

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.util.*"%>
    <%!
       public class User{
         private String userName;
         private GregorianCalendar loginTime;     
         public User(String userName,GregorianCalendar loginTime){
           this.userName = userName;
           this.loginTime = loginTime;
         }
         public void setUserName(String userName){
           this.userName=userName;
         }
         public void setUserTime(GregorianCalendar loginTime){
           this.loginTime=loginTime;
         }
         public String getUserName(){
           return this.userName;
         }
         public String getUserTime(){
           String s="";
           if(loginTime != null){
             int year=loginTime.get(loginTime.YEAR);
             int month=loginTime.get(loginTime.MONTH);
             int date=loginTime.get(loginTime.DATE);
             int hour=loginTime.get(loginTime.HOUR);
             int minute=loginTime.get(loginTime.MINUTE);
             int second=loginTime.get(loginTime.SECOND);
             s=year+"年"+month+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒";
           }
           return s;
         } 
       }
       
     
    %>
    <html>
    <body>
    <center>
    <%
      String userName=request.getParameter("username");
      GregorianCalendar loginTime=new GregorianCalendar();
      User user=new User(userName,loginTime);
      if(user !=null)
        session.setAttribute("user",user);
      out.print("<table>");
      out.print("<tr>");
      out.print("<th>"+"姓名"+"<th>");
      out.print("<th>"+"时间"+"<th>");
      out.print("</tr>");
      User user_1=(User)session.getAttribute("user");
      if(user_1 !=null){  
        out.print("<tr>");
        out.print("<td>"+user.getUserName()+"</td>");
        out.print("<td>"+user.getUserTime()+"</td>");
        out.print("</tr>");
      }
      out.print("</table>");
    %>
    </center>
    </body>
    </html>
      

  2.   

    上楼的大虾给的方法很好,但是每次只能显示出当前用户的姓名。用session 的session.getAttributeNames();是不是可以利用enumeration每次将所有的用户都显示呢?