文件try_1.htm:
<html>
<body>
<center>欢迎光临本站:
<form action=try_1.jsp  method="post">
<p>请输入你的姓名:<input type="text"  name="username" id="username">
<p><input type="submit" value="提交">
</form>
</center>
</body>
</html>
文件try_1.jsp:
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.util.*"%>
<%!
   class userList extends Vector
   {
private String UserName;
void addUser(String UserName)
{
add(UserName);
}
userList()
{
 super(1,1);
}
String [] getUserList()
{
int num=size();
String [] arrayList=new String[num];
for(int i=0;i<num;i++)
{
arrayList[i]=(String)elementAt(i);
}
return arrayList;
}
   }
userList user=new userList();
%>
<html>
<body>
<center>
    <p>光临本站的客户有:
    
    <%
    String userName=request.getParameter("username");
       user.addUser(userName);
    String array[]=user.getUserList();
    for(int i=0;i<array.length;i++)
    {
    System.out.println("["+array[i]+"]");
    }
    %>
</center>
</body>
</html>
程序运行可以显示第一个用户的姓名,但随后第一个用户的名字就消失了。然后会从第二个用户名开始显示。是不是有什么变量用错了?在文件try_1.jsp的userList类构造函数中,为什么要用super(1,1),我用super()好象结果也一样? 能否解释一下Vector(int,int)的作用在什么地方?为什么要有增量?函数addUser()中,如果我改add()为addElement(),运行好象也没什么区别。但我记得addElement不是应该和Enumeration一起用的吗?还有一个问题是程序运行后显示用户姓名的页面无法刷新,应该怎么修改?