page(default)
客户每次请求访问JSP页面时,都会创建一个JavaBean对象。JavaBean对象的有效范围是客户请求访问的当前JSP页面,JavaBean对象在以下两种情况下会结束生命周期:① 通过<jsp:forward>标签将请求转发到另一个文件。
② 客户请求访问的JSP页面执行完毕并向客户端发送响应。
request
在request范围内,JavaBean对象的有效范围为:① 客户请求访问的当前JSP页面② 和当前JSP页面共享同一个请求的页面,包括<%@ include%>指令以及<jsp:forward>标记包含的其他JSP文件。③ 当所有共享同一个客户请求的JSP页面执行完毕并向客户端发回响应时,JavaBean对象结束生命周期。
JavaBean对象作为属性保存在了HttpServletRequest对象中,属性名为JavaBean的id,属性值为JavaBean对象,所以在同一个request范围内也可以获取JavaBean对象。
session
JavaBean对象被创建后,它存在于整个Session的生命周期内,同一个session中的所有JSP文件共享这个JavaBean对象。