没有合适的资源?快使用搜索试试~ 我知道了~
四大属性范围内的javabean(完整版)实用资料.doc
0 下载量 22 浏览量
2022-11-30
20:24:31
上传
评论
收藏 1.19MB DOC 举报
温馨提示
试读
30页
四大属性范围内的javabean(完整版)实用资料.doc
资源推荐
资源详情
资源评论
四大属性范围内的 javabean
(完整版)实用资料
(可以直接使用,可编辑 完整版实用资料,欢迎下载)
Javabean 保存范围
<jsp:useBean>指令上存在一个 scope 属性,表示一个 javabean 的保存属性,保存的范围一共
有以下 4 种。
1、page:保存在一夜的范围中,跳转后此 javabean 无效。
2、request:一个 javabean 对象可以保存在一次服务器跳转的范围内。
3、session:在一个用户的操作中保存,重新打开浏览器时才会声明新的 javabean。
4、application:在整个服务器上保存,服务器关闭时才会消失。
下面编写一个 count.java 类,以分别测试 4 种属性范围。
package org.xml.yang.cai;
public class count
{
private int count=0;
public person()
{
System.out.println("**************** 实 例 化 对 象 的 产 生
*************************");
}
public int math()
{
return ++count;
}
}
page 范围内的 javabean
<%@ page contentType="text/html;charset=GBK"%>
<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>response 对象</title>
</head>
<body>
<jsp:useBean id="ps" scope="page" class="org.xml.yang.cai.person"/>
<h4>访问<%=ps.math()%>次</h4>
</body>
</html>
执行结果为:
访问 1 次
Tomcat 后台:每刷新一次页面,其都会增加一个输入:
Request 范围内的 javabean
<%@ page contentType="text/html;charset=GBK"%>
<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>response 对象</title>
</head>
<%
request.setCharacterEncoding("GBK");
%>
<body>
<jsp:useBean id="ps" scope="request" class="org.xml.yang.cai.person"/>
<h4>访问<%=ps.math()%>次</h4>
<jsp:forward page="4.jsp"/>
</body>
</html>
<%@ page contentType="text/html;charset=GBK"%>
<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>response 对象</title>
</head>
<body>
<jsp:useBean id="ps" scope="request" class="org.xml.yang.cai.person"/>
<h4>访问<%=ps.math()%>次</h4>
</body>
</html>
执行结果为:
访问 2 次
Tomcat 后台:每刷新一次页面,其都会增加一个输入:
session 范围内的 javabean
<%@ page contentType="text/html;charset=GBK"%>
<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>response 对象</title>
</head>
<%
request.setCharacterEncoding("GBK");
%>
<body>
<jsp:useBean id="ps" scope="session" class="org.xml.yang.cai.person"/>
<h4>访问<%=ps.math()%>次</h4>
</body>
</html>
刷新页面 23 次后,执行结果为:
访问 23 次
Tomcat 后台:不管刷新多少次,其只能输出一个:
但是重启浏览器或重启服务器后:
访问 1 次
application 范围内的 javabean
<%@ page contentType="text/html;charset=GBK"%>
<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>response 对象</title>
</head>
<%
request.setCharacterEncoding("GBK");
%>
<body>
<jsp:useBean id="ps" scope="application" class="org.xml.yang.cai.person"/>
<h4>访问<%=ps.math()%>次</h4>
</body>
</html>
刷新页面 23 次后,执行结果为:
访问 23 次
Tomcat 后台:不管刷新多少次,其只能输出一个:
但是重启浏览器或重启服务器后:
访问 24 次
Javabean 的删除
如果一个 javabean 不再使用的话,则可以直接使用 4 种属性范围的 removeAttribute()方法进
行删除。
删除 page 范围的 javabean 可以使用 pageContext.removeAttribute(实例化对象(id));
删除 request 范围的 javabean 可以使用 request.removeAttribute(实例化对象(id));
删除 session 范围的 javabean 可以使用 session.removeAttribute(实例化对象(id));
删除 application 范围的 javabean 可以使用 application.removeAttribute(实例化对象(id));
例如以下代码 1 所示:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>response 对象</title>
</head>
<%
request.setCharacterEncoding("GBK");
%>
<body>
<jsp:useBean id="ps" scope="page" class="org.xml.yang.cai.person"/>
<h4>访问<%=ps.math()%>次</h4>
<%
pageContext.removeAttribute("ps");
%>
</body>
</html>
执行结果为:
访问 1 次
Tomcat 后台:每刷新一次页面,其都会增加一个输入:
例如以下代码 2 所示:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page pageEncoding="GBK"%>
<html>
<head>
<title>response 对象</title>
</head>
<%
request.setCharacterEncoding("GBK");
剩余29页未读,继续阅读
资源评论
Mmnnnbb123
- 粉丝: 677
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功