javabean
package test; public class Count { private int count=0; public Count(){ System.out.println("一个新的对象"+count); } public int getCount() { return ++this.count; } }
1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <html> <head> <title>My JSP "index.jsp" starting page</title> </head> <body> <jsp:useBean id="cou" scope="session" class="test.Count"/> <jsp:getProperty property="count" name="cou"/> <jsp:forward page="2.jsp"></jsp:forward> </body> </html>
2.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <html> <head> <title>My JSP "2.jsp" starting page</title> </head> <body> <jsp:useBean id="cou" scope="application" class="test.Count"/> <jsp:getProperty property="count" name="cou"/> </body> </html>
本人输入2.jsp到浏览器,这时候后台会显示生成了2个“一个新的对象0”。可是每次重新刷野页面,页面显示的数字总是偶数,不是每次加1。只有当1.jsp中的scope=”page”,这个时候才是每次刷新页面都显示出来的数字加1,而同其他浏览器打开时候,也是在原来的基础加1,不是重新从0开始往上加。所以本人想问下,1.jsp和2.jsp中的scope范围有什么作用。谢谢
解决方案
40
分别调用的。