JavaBean的保存范围

本章目标
掌握JavaBean的四种属性范围的特点。

 

JavaBean的保存范围
在<jsp:useBean>的指令上存在了一个scope属性,表示的是一个JavaBean的保存范围,保存的范围一共是四种:
page:保存在一页的范围之中,跳转之后此JavaBean无效;
request:一个JavaBean对象可以保存在一次服务器跳转范围中;
session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean;
application:在整个服务器上保存,服务器关闭时才会消失。

 

用于计数的操作

package cn.demo;

public class Count {
	private int count=0;//定义count属性
	public Count(){
		System.out.println("========= 一个新的Count对象产生=========");
	}
	public int getCount(){
		return ++this.count;//每次自增之后返回
	}
}

 

page范围的JavaBean

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>定义page范围的JavaBean</title>
</head>
<jsp:useBean id="cou" scope="page" class="cn.demo.Count"></jsp:useBean>
<body>
	<h3>第<jsp:getProperty name="cou" property="count" />次访问!</h3>
	<jsp:forward page="demo1_f.jsp"></jsp:forward>
</body>
</html>
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>跳转后的页面</title>
</head>
<jsp:useBean id="cou" scope="page" class="cn.demo.Count"></jsp:useBean>
<body>
	<h3>第<jsp:getProperty name="cou" property="count" />次访问!</h3>
</body>
</html>

效果图:

 

request范围的JavaBean

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>定义request范围的JavaBean</title>
</head>
<jsp:useBean id="cou" scope="request" class="cn.demo.Count"></jsp:useBean>
<body>
	<h3>第<jsp:getProperty name="cou" property="count" />次访问!</h3>
	<jsp:forward page="demo2_f.jsp"></jsp:forward>
</body>
</html>
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>跳转后的页面</title>
</head>
<jsp:useBean id="cou" scope="request" class="cn.demo.Count"></jsp:useBean>
<body>
	<h3>第<jsp:getProperty name="cou" property="count" />次访问!</h3>
</body>
</html>

 效果图:

 

session范围的JavaBean

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>定义session范围的JavaBean</title>
</head>
<jsp:useBean id="cou" scope="session" class="cn.demo.Count"></jsp:useBean>
<body>
	<h3>第<jsp:getProperty name="cou" property="count" />次访问!</h3>
</body>
</html>

效果图:


 

application范围的JavaBean

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>定义application范围的JavaBean</title>
</head>
<jsp:useBean id="cou" scope="application" class="cn.demo.Count"></jsp:useBean>
<body>
	<h3>第<jsp:getProperty name="cou" property="count" />次访问!</h3>
</body>
</html>

效果图:

小结
JavaBean一共包含了四种属性保存范围,这一点与JSP中的四种属性保存范围是一样的,唯一的区别就是page范围不用像在JSP那样通过pageContext指定了。  

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值