Bu Sayfayı Paylaş:

Kavram

error-page Elementi

Tanım: Web projesi içinde bir hata oluştuğunda (Exception veya 404, 500 durumları) bir servlete veya sayfaya yönlendirme yapılabilmesi için web.xml içinde kullanılan element. "exception-type" veya "error-code" elementlerinden biri verilir ve hata olduğu durumda açılacak sayfa veya servlet "location" elementi ile verilmektedir

Kavram

error-code Elementi

Tanım: Web.xml dosyasında error-page elementi içinde hangi hata durumlarında (404, 500 gibi) hangi sayfaya veya servlet'e yönlendirme yapılacağını belirleyen element. error-page içinde ya error-code elementi ya da exception-type elementi kullanılmalıdır

Kavram

location Elementi

Tanım: Web.xml dosyasında error-page elementi içinde hangi exception oluştuğunda (exception class'ının tam adı verilmektedir) hangi sayfaya veya servlet'e yönlendirme yapılacağını belirleyen element. error-page içinde ya error-code elementi ya da exception-type elementi kullanılmalıdır

Veri

Bir Exception Oluştuğunda Çağrılan Servlete Veya Sayfaya İletilen Request Attributeleri

Web projesinde bir hata oluştuğunda bir servlet veya sayfa çağrılmaktadır. Bu servlet veya sayfa çağrılırken aşağıdaki özellikler request nesnesinin attribute'lerine (özelliklerine) aşağıdaki isimlerle eklenmektedirler :
  • javax.servlet.error.status_code , tipi java.lang.Integer : 404, 500 gibi durum kodu
  • javax.servlet.error.message , tipi java.lang.String : Oluşan mesaj
  • javax.servlet.error.exception_type , tipi java.lang.Class : Exception'ın class adı
  • javax.servlet.error.exception , tipi java.lang.Throwable : Exception nesnesi
  • javax.servlet.error.request_uri , tipi java.lang.String : Hatanın oluştuğu yerin adresi
  • javax.servlet.error.servlet_name , tipi java.lang.String : Hatanın oluştuğu servletin adı

Hatayı işleyen servlet'te yukarıdaki veriler aşağıdaki gibi alınabilir :
Throwable throwable = (Throwable) request.getAttribute("javax.servlet.error.exception");
Yukarıda oluşan Exception nesnesi alımıştır



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir