javaBean的四種保存范圍是圍繞四種內置對象而展開的,在前面的jsp內置對象詳解中我們已經學習過了page、request、session和application。
在標簽指令<jsp:useBean id="" scope="范圍"/>中的scope就是屬性范圍,有page、request、session和application這四種語法
關於JavaBean的保存范圍
在<jsp:useBean>的指令上存在了另一個scope屬性,表示的是一個javaBean的保存范圍,保存的范圍一共有四種:
1. page: 保存在一頁的范圍之中,跳轉之後此javaBean無效了;
2. request:一個javaBean對象可以保存在一次服務器跳轉范圍中;
3.session:在一個用戶的操作范圍中保存,重新打開浏覽器的時候才會聲明新的javaBean;
4.application:在整個服務器上保存,服務器關閉時才會消失
實例驗證四種javaBean屬性范圍
下面做一個程序實例,是用於網頁計數的。
先寫一個javaBean,叫做count.java
count.java package javaBean01; //放在包中 public class count { private int count=0; public count(){ // 無參構造 我們用來觀察服務器用 System.out.println("======一個新的count對象產生====="); } public int getCount(){ //實現累加計數功能 return ++ this.count; } }
有了javaBean了,我們來做接受頁面,叫做javaBean.jsp,這個頁面的屬性我們分別定義為page、request、session、application;
一。當屬性是page的時候
javaBean.jsp <%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>WEB開發項目</title> </head> <jsp:useBean id="cou" scope="page" class="javaBean01.count"/> <body> <h3>第<jsp:getProperty name="cou" property="count"/>次訪問!</h3> </body> </html>