标签:
1. page:当前页
2. request:一次服务器跳转范围中
3. session:一次用户操作范围,重新打开浏览器失效
4. application:整个服务器保存,服务器关闭才失效
定义一个count.java放在WEB-INFO\classes里
package cn.mldn.lxh.demo ; public class Count { private int count = 0 ; public Count(){ System.out.println("=========== 一个新的Count对象产生 ===========") ; } public int getCount(){ return ++ this.count ; } }
定义一个page保存范围的jsp文件:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean id="cou" scope="page" class="cn.mldn.lxh.demo.Count"/>
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
<jsp:forward page="page_bean02.jsp"/>
</body>
</html>
跳转到02:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean id="cou" scope="page" class="cn.mldn.lxh.demo.Count"/>
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>
服务器端显示“一个新的Count对象产生”次数:2
刷新页面显示访问次数:1.
所以想在服务器跳转时也有效的话,就用request:
01:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean id="cou" scope="request" class="cn.mldn.lxh.demo.Count"/>
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
<jsp:forward page="request_bean02.jsp"/>
</body>
</html>
02:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean id="cou" scope="request" class="cn.mldn.lxh.demo.Count"/>
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>
服务器端显示“一个新的Count对象产生”次数:1
访问次数:2
session方式:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean id="cou" scope="session" class="cn.mldn.lxh.demo.Count"/>
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>
服务器端显示“一个新的Count对象产生”次数:1,刷新后再不创建
访问次数:+1
打开新的浏览器的时候:
服务器端显示“一个新的Count对象产生”次数:1
访问次数:+1
application方式:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean id="cou" scope="application" class="cn.mldn.lxh.demo.Count"/>
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>
服务器端显示“一个新的Count对象产生”次数:不刷新
访问次数:6,7,8...
总结:
和jsp4中范围一样,区别:page范围不用pageContext,可以直接指定
标签:
原文地址:http://www.cnblogs.com/wujixing/p/4954019.html