usebean中scope="session"时的问题
我做了如下代码测试session、application、request的区别
test.jsp如下
<jsp:useBean id=”student” scope=”session” class=”mybean.student” />
<%=student.getName()%><br>
<% student.setName(“bbbb”); %>
student.java如下
package mybean;
public class student{
long classno;
String name;
public student(){
name=”aaaa”;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}
预期结果:
scope=session时运行test.jsp文件,name的初始值为"aaaa",但刷新后应为“bbbb”,只要不关闭此窗口,任何刷新或打开一个新窗口,都输出“bbbb”。直到关闭所有窗口,再运行test.jsp文件,输出才会为初始值”aaaa”。但我运行后无论怎么刷新还是打开新窗口都是"aaaa",为何?
scope=”request”时,新建一文件test1.jsp内容与test.jsp一样。先在浏览器中运行test.jsp文件,输出name的值为初始值”aaaa”。再在在浏览器中运行test1.jsp文件,此时应该输出为“bbbb”,因为它们算是相同的request,但我得到的结果始终是“bbbb”为何?