文件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一起用的吗?还有一个问题是程序运行后显示用户姓名的页面无法刷新,应该怎么修改?
<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一起用的吗?还有一个问题是程序运行后显示用户姓名的页面无法刷新,应该怎么修改?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货