inputName.jsp<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><FONT size=3>
<FORM action="people.jsp" method=get name=form>
请输入姓名:<INPUT type="text" name="name">
<BR> <INPUT TYPE="submit" value="送出" name=submit>
</FORM>
</BODY></HTML>
people.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY BGCOLOR=yellow><FONT Size=3>
<%! int count;
StringBuffer personList;
public void judge(){
if(count==0)
personList=new StringBuffer();
}
public void addPerson(String p){
if(count==0)
personList.append(p);
else
personList.append(","+p);
count++;
}
%>
<% String name=request.getParameter("name");
byte bb[]=name.getBytes("iso-8859-1");
name=new String(bb);
if(name.length()==0||name.length()>10){
%> <jsp:forward page="inputName.jsp" />
<% }
judge();
addPerson(name);
%>
<BR> 目前共有<%=count%>人浏览了该页面,他们的名字是:
<BR> <%=personList%>
</FONT></BODY></HTML>inputName.jsp供浏览者输入自己的姓名,然后people.jsp进行显示。按照学JAVA基础时的理解应该是每次输出过名字点送出的时候重新调用people.jsp,people.jsp中count重新变成“0”记录姓名的字符串personList变成null,可是为什么每次点送出的时候personList的值依然存在。
我的理解大概是inputName.jsp调用people.jsp,然后people.jsp重新调用
judge();
addPerson(name); 这两个方法。。
也许解释的不是很清楚,希望大家帮帮忙!
<HTML><BODY bgcolor=cyan><FONT size=3>
<FORM action="people.jsp" method=get name=form>
请输入姓名:<INPUT type="text" name="name">
<BR> <INPUT TYPE="submit" value="送出" name=submit>
</FORM>
</BODY></HTML>
people.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY BGCOLOR=yellow><FONT Size=3>
<%! int count;
StringBuffer personList;
public void judge(){
if(count==0)
personList=new StringBuffer();
}
public void addPerson(String p){
if(count==0)
personList.append(p);
else
personList.append(","+p);
count++;
}
%>
<% String name=request.getParameter("name");
byte bb[]=name.getBytes("iso-8859-1");
name=new String(bb);
if(name.length()==0||name.length()>10){
%> <jsp:forward page="inputName.jsp" />
<% }
judge();
addPerson(name);
%>
<BR> 目前共有<%=count%>人浏览了该页面,他们的名字是:
<BR> <%=personList%>
</FONT></BODY></HTML>inputName.jsp供浏览者输入自己的姓名,然后people.jsp进行显示。按照学JAVA基础时的理解应该是每次输出过名字点送出的时候重新调用people.jsp,people.jsp中count重新变成“0”记录姓名的字符串personList变成null,可是为什么每次点送出的时候personList的值依然存在。
我的理解大概是inputName.jsp调用people.jsp,然后people.jsp重新调用
judge();
addPerson(name); 这两个方法。。
也许解释的不是很清楚,希望大家帮帮忙!
把name和count存入application中吧!