JavaBean保存范围
2016-02-23 16:23
344 查看
JavaBean的保存范围
在<jsp:useBean>的指令上存在了一个scope属性,表示的是一个JavaBean的保存范围,保存的范围一共是四种:
page:保存在一页的范围之中,跳转之后此JavaBean无效;
request:一个JavaBean对象可以保存在一次服务器跳转范围中;
session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean;
application:在整个服务器上保存,服务器关闭时才会消失
JavaBean
page范围内的JavaBean
request范围内的JavaBean
session范围内的JavaBean
application范围内的JavaBean
JavaBean一共包含了四种属性保存范围,这一点与JSP中的四种属性保存范围是一样的,唯一的区别就是page范围不用像在JSP那样通过pageContext指定了
删除JavaBean
JavaBean虽然使用了<jsp:useBean>标签进行创建,但是其操作依靠的仍然是四种属性范围,如果一个JavaBean不再使用的话,则可以直接使用四种属性范围的removeAttribute()方法进行删除。
删除page范围的JavaBean可以使用:pageContext.removeAttribute(JavaBean名称);
删除request范围的JavaBean可以使用:request.removeAttribute(JavaBean名称);
删除session范围的JavaBean可以使用:session.removeAttribute(JavaBean名称);
删除application范围的JavaBean可以使用:application.removeAttribute(JavaBean名称);
JavaBean的删除依然使用了四种属性范围中提供的删除范围,所以实际上JavaBean就相当于是一个保存在指定范围中的属性
在<jsp:useBean>的指令上存在了一个scope属性,表示的是一个JavaBean的保存范围,保存的范围一共是四种:
page:保存在一页的范围之中,跳转之后此JavaBean无效;
request:一个JavaBean对象可以保存在一次服务器跳转范围中;
session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean;
application:在整个服务器上保存,服务器关闭时才会消失
JavaBean
package bean; public class Count { private int count=0; public Count(){ System.out.println("new Count"); } public int getCount() { return ++count; } public void setCount(int count) { this.count=count; } }
page范围内的JavaBean
/*srcPageBean.jsp*/ <%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8" %> <jsp:useBean id="count" scope="page" class="bean.Count"></jsp:useBean> count:<jsp:getProperty property="count" name="count"/> <jsp:forward page="desPageBean.jsp"></jsp:forward>
/*desPageBean.jsp*/ <%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8"%> <jsp:useBean id="count" scope="page" class="bean.Count"></jsp:useBean> <jsp:setProperty property="count" name="count"/>次访问
request范围内的JavaBean
/*srcRequestBean.jsp*/ <%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8" %> <jsp:useBean id="count" scope="request" class="bean.Count"></jsp:useBean> count:<jsp:getProperty property="count" name="count"/> <jsp:forward page="desRequestBean.jsp"></jsp:forward>
/*desRequestBean.jsp*/ <%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8"%> <jsp:useBean id="count" scope="request" class="bean.Count"></jsp:useBean> <jsp:setProperty property="count" name="count"/>次访问
session范围内的JavaBean
<%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8" %> <jsp:useBean id="count" scope="session" class="bean.Count"></jsp:useBean> count:<jsp:getProperty property="count" name="count"/>
application范围内的JavaBean
<%@ page language="java" contentType="text/html; charset=utf8" pageEncoding="utf8" %> <jsp:useBean id="count" scope="application" class="bean.Count"></jsp:useBean> count:<jsp:getProperty property="count" name="count"/> <jsp:forward page="desRequestBean.jsp"></jsp:forward>
JavaBean一共包含了四种属性保存范围,这一点与JSP中的四种属性保存范围是一样的,唯一的区别就是page范围不用像在JSP那样通过pageContext指定了
删除JavaBean
JavaBean虽然使用了<jsp:useBean>标签进行创建,但是其操作依靠的仍然是四种属性范围,如果一个JavaBean不再使用的话,则可以直接使用四种属性范围的removeAttribute()方法进行删除。
删除page范围的JavaBean可以使用:pageContext.removeAttribute(JavaBean名称);
删除request范围的JavaBean可以使用:request.removeAttribute(JavaBean名称);
删除session范围的JavaBean可以使用:session.removeAttribute(JavaBean名称);
删除application范围的JavaBean可以使用:application.removeAttribute(JavaBean名称);
<span style="font-size:18px;"><%@ page contentType="text/html" pageEncoding="utf8"%> <jsp:useBean id="cou" scope="session" class="bean.Count"/> 第<jsp:getProperty name="count" property="count"/>次访问! <%session.removeAttribute("count") ;%></span>
JavaBean的删除依然使用了四种属性范围中提供的删除范围,所以实际上JavaBean就相当于是一个保存在指定范围中的属性
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- JSP/PHP基于Ajax的分页功能实现
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序