admin 管理员组

文章数量: 887021


2024年1月16日发(作者:linux红帽认证有用吗)

Javabean保存范围

指令上存在一个scope属性,表示一个javabean的保存属性,保存的范围一共有以下4种。

1、page:保存在一夜的范围中,跳转后此javabean无效。

2、request:一个javabean对象可以保存在一次服务器跳转的范围内。

3、session:在一个用户的操作中保存,重新打开浏览器时才会声明新的javabean。

4、application:在整个服务器上保存,服务器关闭时才会消失。

下面编写一个类,以分别测试4种属性范围。

package ;

public class count

{

private int count=0;

public person()

{

n("*****************************************");

}

public int math()

{

return ++count;

}

}

page范围内的javabean

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

访问<%=()%>次

执行结果为:

访问1次

Tomcat后台:每刷新一次页面,其都会增加一个输入:

实例化对象的产生

Request范围内的javabean

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

<%

racterEncoding("GBK");

%>

访问<%=()%>次

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

访问<%=()%>次

执行结果为:

访问2次

Tomcat后台:每刷新一次页面,其都会增加一个输入:

session范围内的javabean

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

<%

racterEncoding("GBK");

%>

访问<%=()%>次

刷新页面23次后,执行结果为:

访问23次

Tomcat后台:不管刷新多少次,其只能输出一个:

但是重启浏览器或重启服务器后:

访问1次

application范围内的javabean

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

<%

racterEncoding("GBK");

%>

访问<%=()%>次

刷新页面23次后,执行结果为:

访问23次

Tomcat后台:不管刷新多少次,其只能输出一个:

但是重启浏览器或重启服务器后:

访问24次

Javabean的删除

如果一个javabean不再使用的话,则可以直接使用4种属性范围的removeAttribute()方法进行删除。

删除page范围的javabean可以使用Attribute(实例化对象(id));

删除request范围的javabean可以使用Attribute(实例化对象(id));

删除session范围的javabean可以使用Attribute(实例化对象(id));

删除application范围的javabean可以使用Attribute(实例化对象(id));

例如以下代码1所示:

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

<%

racterEncoding("GBK");

%>

访问<%=()%>次

<%

Attribute("ps");

%>

执行结果为:

访问1次

Tomcat后台:每刷新一次页面,其都会增加一个输入:

例如以下代码2所示:

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

<%

racterEncoding("GBK");

%>

访问<%=()%>次

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

访问<%=()%>次

<%

Attribute("ps");

%>

执行结果为:

访问2次

Tomcat后台:每刷新一次页面,其都会增加一个输入:

例如以下代码3所示:

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

<%

racterEncoding("GBK");

%>

访问<%=()%>次

<%

Attribute("ps");

%>

执行结果为:

访问1次

Tomcat后台:每刷新一次页面,其都会增加一个输入:

例如以下代码4所示:

<%@ page contentType="text/html;charset=GBK"%>

<%@ page pageEncoding="GBK"%>

response对象

<%

racterEncoding("GBK");

%>

访问<%=()%>次

<%

Attribute("ps");

%>

执行结果为:

访问1次

Tomcat后台:每刷新一次页面,其都会增加一个输入:


本文标签: 范围 保存 服务器 重启