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 />
<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 />
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>

服务器端显示“一个新的Count对象产生”次数:2

显示访问次数:1.

因为两个文件每次都新建对象,所以count也从0开始++

 

想在服务器跳转时也有效的话,就用request:

01:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean />
<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 />
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>

服务器端显示“一个新的Count对象产生”次数:1,都是01新建对象,02直接使用

访问次数:2,因为01新建,保存到02,所以count+1

 

session方式:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean />
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>

服务器端显示“一个新的Count对象产生”次数:1,刷新后再不创建,因为session保存,除非打开新的浏览器

访问次数:1,2,3++

打开新的浏览器的时候:

服务器端显示“一个新的Count对象产生”次数:1

访问次数:+1

application方式:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<jsp:useBean />
<body>
<h3>第<jsp:getProperty name="cou" property="count"/>次访问!</h3>
</body>
</html>

服务器端显示“一个新的Count对象产生”次数:只要不打开新的浏览器,就不新建。

访问次数:6,7,8... 从session结果开始+1

总结:

和jsp4中范围一样,区别:page范围不用pageContext,可以直接指定

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2021-09-11
  • 2021-12-04
  • 2022-12-23
猜你喜欢
  • 2021-05-20
  • 2021-10-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案