Merhaba, bir önceki yazıda JSP - Declaration Tag konusuna değinmiştik. Bu yazıda ise implicit objects yani gömülü nesneler konusuna giriş yapacağız. Implicit Objects JSP sayfalarının Servlet‘e çevrilmesi anında Sunucu tarafından oluşturulurlar. Gömülü olarak adlandırılmalarının sebebi budur. Sunucu bu nesneleri _jspService() metodunun içerisinde oluşturur. Dolayısıyla Scriptlet tag‘i içerisinde tekrar oluşturmaya gerek kalmadan olduğu gibi kullanabiliriz. Toplamda 9 adet implicit object bulunmaktadır.
Bunlar:
- out
- request
- response
- session
- application
- exception
- page
- pageContext
- config
Out
Ekrana içerik bastırmak için kullanılır. İçerik ve buffer ile ilgili çeşitli metotları bulunur.
Request
Bu nesnenin en temel amacı veri almaktır. Forma girilen veriler, yönlendirilen sayfada request nesnesi ile alınır ve üzerinde çeşitli işlemler yapılır.
Response
Yapılan bir istek sonrası sunucu tarafından kullanıcıya gönderilen cevaplar ile ilgili işlemlerle görevlidir.
Session
Oturum yönetimi için kullanılır. Oturumun açık kaldığı süre boyunca, kullanıcının bilgilerine bu nesne sayesinde her yerden erişilebilir. En çok kullanılan nesnelerden birisidir.
Application
Projemizin parametrelerine ulaşmada kullanılır. Örneğin; versiyonlar, url’ler, sunucu bilgileri.
Exception
Hataları yakalayıp gerekli mesajı göstermek için kullanılır. Sadece “isErrorPage” attribute’si “true” olan JSP sayfalarından erişilebilir.
Page
Yaygın kullanımı yoktur. “this” anahtar kelimesiyle eş anlamlıdır.
PageContext
Page, Request, Application ve Session seviyelerine ulaşmak için kullanılır.
Config
Application nesnesine benzerdir. Application nesnesi proje ile ilgili bilgileri almamızı sağlarken Config nesnesi JSP sayfalarına özel bilgileri almamızı sağlar. Örneğin; Servlet Name, Servlet Context gibi.
Bu yazı kısa bir tanıtım şeklinde oldu. Her bir nesne için örneğiyle birlikte ayrı bir yazı yazmayı düşünüyorum. Bir sonraki yazıda görüşmek üzere. Hoşçakalın..