Merhaba, bir önceki yazıda Session nesnesinden bahsetmiştik. Bu yazıda ise Application nesnesine değineceğiz.

Bu nesne javax.servlet.ServletContext sınıfının bir örneğidir(instance).  Genel olarak uygulama bilgilerini çekmede ve uygulamanın her yerinden erişilebilecek değişkenler oluşturmada kullanılır.

Application Nesnesi Metotları

  • void setAttribute(String name, Object object)
  • Object getAttribute(String name)
  • void removeAttribute(String name)
  • Enumeration getAttributeNames()
  • String getInitParameter(String paramName)
  • Enumeration getInitParameterNames()
  • String getRealPath(String value)
  • void log(String message)
  • String getServerInfo()

void setAttribute(String name, Object object)

Uygulamanın her yerinden erişilebilecek bir değişken oluşturmaya yarar. İlk parametre olarak oluşturacağımız değişkenin adını veririz. İkinci parametreye ise değişkenimizin değerini veririz. Not: Değişken Object tipinde olduğundan her türde veri saklayabilir. Örnek: İsmi “Site” değeri “KOD5” olan bir değişken oluşturduk.

1
2
3
<%
  application.setAttribute("Site","KOD5");
%>

Object getAttribute(String name)

setAttribute() metodu ile oluşturduğumuz değişkene bu metot ile erişebilir ve değerini çekebiliriz. Parametre olarak değişkeni oluştururken ne isim atadıysak onu vermeliyiz.

1
2
3
<%
  application.getAttribute("Site");
%>

void removeAttribute(String name)

Bu metot yukarıda oluşturduğumuz ve değerini çektiğimiz değişkeni yok etmeye yarar. Bu metot çağrıldıktan sonra değişkene ulaşmaya çalışırsanız null dönecektir.

1
2
3
<%
  application.removeAttribute("Site");
%>

Enumeration getAttributeNames()

Eğer birden fazla değişken tanımladıysak ve bu değişkenlerin isimlerine toplu ularak ulaşmak istiyorsak bu metodu kullanırız.

1
2
3
<%
  Enumeration attributeNames = application.getAttributeNames();
%>

String getInitParameter(String paramName)

web.xml dosyasında oluşturduğumuz başlangıç(Initialization) parametrelerinin değerine ulaşmayı sağlar. Örnek: web.xml dosyamızda başlangıç parametresi oluşturalım.

1
2
3
4
5
6
<web-app>
    <context-param>
    <param-name>Site</param-name>
    <param-value>KOD5</param-value>
    </context-param>
</web-app>

Bu parametrenin değerine yani “KOD5” e erişelim. deger burada “KOD5” olacaktır.

1
2
3
<% 
    String deger = application.getInitParameter("Site");
%>

Enumeration getInitParameterNames()

getAttributeNames() metoduna benzer şekilde tüm başlangıç parametrelerinin isimlerini Enumeration tipinde döndürür.

1
2
3
<% 
    Enumeration names = application.getinitParameterNames();
%>

String getRealPath(String value)

Parametre olarak verilen değere göre tam dizin yolunu verir.

1
2
3
4
<%
    String path = application.getRealPath("/ApplicationObject.jsp");
    out.print(path);
%>

Ekran Çıktısı

1

void log(String message)

Parametre olarak verilen değeri, hangi JSP sunucusu kullanılıyorsa onun varsayılan log dosyasına yazar.

1
2
3
<%
    application.log("File not found.");
%>

String getServerInfo()

Kullanılan sunucunun ismini ve sürüm numarasını döndürür.

1
2
3
4
<%
    String serverInfo = application.getServerInfo();
    out.print(serverInfo);
%>

Ekran Çıktısı

2

Bu yazıda application nesnesini ve metotlarını anlatmaya çalıştım. Bir sonraki yazıda page, pageContext ve exception nesnelerine değineceğim. Hoşçakalın..