jsp:useBean四个scope的理解
分别为:page、request、session、application(默认为page属性)
(1)Page:生命周期是创建对象开始,到本页执行结束。当下次在执行本页时(比如刷新操作)又重新创建,执行结束后有,这个对象所占的资源被释放。
(2)Request:生命周期也是从创建对象开始到结束,和page的作用相似,都会在下次执行的时候重新创建。
(3)Session:生命周期是创建对象开始,到本次会话结束,当重新启动浏览器的时候才会被重新创建。
(4)Application:生命周期是服务器其停止间的时间,只有重新启动Tomcat服务器的时候才会被重新创建。
jsp:useBean四个scope的区别
给大家举个例子就很容易理解了:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:useBean id="myDate" scope="page" class="java.util.Date">
这是一个标签体
</jsp:useBean>
当是page、request属性时,每次刷新都会有 “这是一个标签体”出现。
当是session属性时,执行第一次有 “这是一个标签体”,刷新之后就没有了。要想重新出现,要将浏览器重启一次。
当是application属性时,执行第一次有 “这是一个标签体”,刷新之后就没有了。要想重新出现,要将tomcat服务器重启一次。