Bu örnekte farklı scope özelliklerine sahip olan iki bean örneklemesi geröekleştrine bir JSP sayfası incelenecektir.Bir bean session scope ile özellik değerine sahip olurken diğeri ise uygulama scope ile tanımlanacaktır.JSP sayfasının her çağrımında her bean içerisindeki sayaç bir arttırılacaktır.Oturum ve uygulama scope arasındaki farkı sayaç sayfasına farklı web tarayıcılardan erişerek görebileceksiniz.Her tarayıcı , açtıkları oturum için farklı sayaçlar kullanırlarken uygulama scope içerisindeki sayacı ile global bier değişken gibi ortak olarak kullanmaktadırlar.
Bu örnek için TOMCAT sunucunuzun kurulu olması gerekmektedir.
COUNTER.JSP ÇATISI
<%@ page import="com.jguru.CounterBean" %>
<%-- sınıf ve scope özelliklerinin uygun değerleri burada atanacaktır --%>
<jsp:useBean id="session_counter" class="" scope="" />
<jsp:useBean id="app_counter" class="" scope="" />
<% session_counter.increaseCount();
synchronized(page) {
app_counter.increaseCount();
}
%>
<h3>
Number of accesses within this session:
<%-- isim özelliği için uygun değerlerin atanması --%>
<jsp:getProperty name="" property="count" />
</h3>
<p>
<h3>
Total number of accesses:
<%-- isim özelliği için uygun değerlerin atanması --%>
<% synchronized(page) { %>
<jsp:getProperty name="" property="count" />
<% } %>
</h3>
COUNTERBEAN.JAVA ÇATISI
package com.jguru;
public class CounterBean {
//sayaç için bir tamsayı tanımlanmalıdır
public int getCount() {
//sayaç geri döndürülmelidir.
}
public void increaseCount() {
//sayaç arttırılmalıdır
}
}
Yapılacak işler
CounterBean.java adında basit bir sayaç bean oluşturulmalıdır.
CounterBean derlenmelidir.
Bean TOMCAT içerisinde konuşlandırılmalıdır.
Counter.jsp adındaki JSP sayfası hazırlanmalı ve bu JSP sayfası oturum ve uygulama scope unda iki örnekleme oluşturmalıdır.
JSP dosyası örnek için TOMCAT içerisinde konuşlandırılmalıdır.
Fakat aynı JSP sayfasına Microsoft Internet Explorer gibi farklı bir tarayıcıdan girecek olursak izleyen ekranda görüldüğü gibi sayaçların arasındaki farkı görebiliriz.