JSP Mülakat Soruları (2025)
JSP Yeni Başlayanlar İçin Mülakat Soruları
1) JSP'yi açıklar ve kullanım alanlarını anlatır.
JSP'nin anlamı Java Sunucu Sayfaları. Platformdan bağımsız bir sunum katmanı teknolojisidir. SUN'un J2EE platformlarıyla birlikte gelir. HTML sayfaları gibidirler ancak Java kod parçaları bunlara gömülüdür. .jsp uzantısıyla kaydedilirler. Arka planda JSP derleyicisi kullanılarak derlenirler ve sayfadan bir Servlet oluştururlar.
👉 Ücretsiz PDF İndir: JSP Mülakat Soruları ve Cevapları
2) Etiket kütüphanesinin gerekliliği nedir?
Özel etiketlerden oluşan bir koleksiyona Etiket Kitaplığı adı verilir. Tekrarlanan görevler daha kolay gerçekleştirilir ve üretkenliği artırmak için birden fazla uygulamada yeniden kullanılır. Veritabanına veya diğer hizmetlere erişmek yerine sunuma odaklanan Web Uygulaması tasarımcıları tarafından kullanılırlar. Bazı popüler kütüphaneler String tag kütüphanesi ve Apache display tag kütüphanesidir.
3) JSP Teknolojisini açıklar.
JSP standart bir uzantısıdır Java ve Servlet uzantılarının üstünde tanımlanır. Amacı, dinamik web sayfalarının yönetimini ve oluşturulmasını basitleştirmektir. Platformdan bağımsızdır, güvenlidir ve Java sunucu tarafı komut dosyası dili olarak.
4) JSP'deki örtülü nesneleri açıklar.
Web konteyneri tarafından oluşturulan ve belirli bir istek, uygulama veya sayfaya ilişkin bilgileri içeren nesnelere denir. Örtülü Nesneler. Bunlar :
- yanıt
- istisna
- uygulama
- talep
- Oturum
- Kanal
- dışarı
- yapılandırma
- sayfa Bağlamı
5) Yenileme düğmesinin tıklatılması nedeniyle birden fazla gönderim nasıl önlenebilir?
Gönder/Yönlendir/Al veya PRG modeli kullanılarak bu sorun çözülebilir.
1) Kullanıcı tarafından doldurulan form, POST veya GET yöntemi kullanılarak sunucuya gönderilir. Veritabanındaki durum ve iş modeli güncellenir.
2) Bir görüntüleme sayfasının sunucu uygulaması tarafından yanıtlanması için bir yönlendirme yanıtı kullanılır.
3) GET komutunu kullanarak tarayıcı tarafından bir görünüm yüklenir ve hiçbir kullanıcı verisi gönderilmez. Bu, ayrı bir JSP sayfası olduğu için birden fazla gönderime karşı güvenlidir.
6) JSP teknolojisi genişletilebilir mi?
Evet, JSP, etiket kitaplıklarında kapsüllenmiş etiketlerin veya özel eylemlerin kullanımı ve değiştirilmesiyle kolayca genişletilebilir.
7) Response.sendRedirect(url) ile arasında ayrım yapın .
<jsp.forward>
öğesi, istek nesnesini 1 JSP dosyasından diğerine iletir. Target dosya HTML, servlet veya başka bir JSP dosyası olabilir, ancak JSP dosyasının iletilmesiyle aynı uygulama bağlamında olmalıdır.
sendRedirect tarayıcıya HTTP geçici yönlendirme yanıtı gönderir. Tarayıcı daha sonra yönlendirilen sayfa için yeni bir istek oluşturur. Oturum değişkenlerini öldürür.
8) JSP'sinde bir istek özelliği zaten gönderilmişse, kişinin servlet koduyla sonraki bir isteğe erişilebilir mi?
Talep kapsam dışına çıktığı için erişilemiyor. Bununla birlikte, eğer kişinin servlet'inde bir istek niteliği ayarlandıysa, bu durumda ona JSP'den erişilebilir.
JSP, sunucu tarafı bir bileşendir ve sayfanın bir sunucuya çevrilmesi Java servlet ve ardından yürütülür. Çıktı olarak yalnızca HTML kodu verilir.
9) Bir JSP sayfasına statik dosyalar nasıl eklenir?
Statik sayfalar her zaman JSP içerme yönergesi kullanılarak dahil edilir. Bu şekilde çeviri aşamasında dahil etme işlemi bir kez gerçekleştirilir. Dosya özniteliği için göreli bir URL sağlanması gerektiğini unutmayın. Statik kaynaklar dahil edilebilse de her isteğin dahil edilmesi gerektiğinden tercih edilmez.
10) Neden JComponent'in add() ve delete() yöntemleri var ama Component'in yok?
JComponent Container'ın bir alt sınıfıdır. Diğer Bileşenleri ve JComponent'leri içerir.
Deneyimli Profesyoneller için JSP Mülakat Soruları
Aşağıda deneyimli adaylar için JSP mülakat soruları ve cevapları bulunmaktadır:
11) İş parçacığı güvenli bir JSP sayfası nasıl uygulanabilir?
SingleThreadModel Arayüzü tarafından uygulanmaları sağlanarak yapılabilir. JSP sayfasına <%@page isThreadSafe=”false” %> yönergesini ekleyin.
12) JSP veya servlet sayfasının çıktısının tarayıcı tarafından önbelleğe alınması nasıl önlenebilir?
Bir JSP sayfasının dinamik içerik çıktısının tarayıcı tarafından önbelleğe alınmasını önlemek için uygun HTTP başlık niteliklerinin kullanılması.
13) Bir JSP sayfasında sayfa hatalarının görüntülenmesi nasıl kısıtlanır?
JSP sayfasındaki hata sayfasının adına PAGE dizininin bir "ErrorPage" niteliğini ayarlayarak ve ardından hata jsp sayfa setinde "isErrorpage="TRUE" ayarlayarak, Hataların görüntülenmesi durdurulabilir.
14) JSP Eylemleri Nelerdir?
Bunlar, sunucuyu mevcut bileşenleri kullanmaya veya JSP Motorunun kontrol davranışını kullanmaya yönlendiren XML etiketleridir. Tipik bir “jsp:” öneki ve eylem adından oluşurlar.
<jsp:include/> <jsp:getProperty/> <jsp:forward/> <jsp:setProperty/> <jsp:usebean/> <jsp:plugin/>
15) Arasındaki Farkı Ayırın ve <%@include file=…>.
Bu etiketlerin her ikisi de 1 sayfadan diğerine bilgi içerir.
İlk etiket, iki Jsp arasında bir işlev çağrısı görevi görür. İstemci tarafından istemci sayfasına her erişildiğinde yürütülür. Web uygulamasını modüler hale getirmek faydalıdır. Çıktıya yeni içerik eklenir.
Dosyanın ikinci etiket içeriği, benzer direktife sahip olarak metinsel olarak yerleştirilmiştir. Değiştirilen içerik çıktıya dahil edilmez. Bir jsp'den gelen kodun birden fazla jsp tarafından gerekli olduğu durumlarda faydalıdır.
16) Servlet'i başlatmak için init() yerine yapıcı kullanılabilir mi?
Evet, bu mümkün. Ancak init() daha önce geliştirilmiş olduğundan tercih edilmiyor. Java sürümler argümanlarla yapıcıları dinamik olarak çağıramadı. Bu yüzden bir servletConfig atayamadılar. Ancak bugün, servlet kapsayıcıları hala yalnızca argümansız kurucuyu çağırıyor. Yani servletContext veya servletConfig'e erişim yok.
17) Yaşam döngüsü yöntemlerini açıklar.
1) jsplnit(): Kap, servlet örneğini başlatmak için bunu çağırır. Servlet örneği için yalnızca bir kez çağrılır ve diğer tüm yöntemlerden önce çağrılır.
2) _jspService(): Container bunu her istek için çağırır ve nesnelere iletir.
3) jspDestroy(): Örneğin yok edilmesinden hemen önce konteyner tarafından çağrılır.
18) JSP Çıktı yorumlarını açıklayın?
Bunlar HTML Kaynak Dosyasında görüntülenebilen yorumlardır.
19) İfadeyi Tanımlayın
İfade etiketi eklemek için kullanılır Java değerleri doğrudan çıktıda gösterir. Onun sözdizimi
<%=expression%>
Değerlendirilen, daha sonra bir dizeye dönüştürülen ve daha sonra JSP dosyasında ifadenin geldiği yere eklenen bir komut dosyası dili ifadesi içerir.
20) Kompozisyonu tanımlayın.
Kompozisyonun nesneyle Toplamadan daha güçlü bir ilişkisi vardır.
21) JSP Scriptlet'i tanımlayın.
Bu, aşağıdakileri kapsayan bir JSP etiketidir: Java JSP sayfalarındaki kod. Söz dizimi <% %> şeklindedir. Scriptlet'te yazılan kod, program her çalıştırıldığında yürütülür.
22) Bir JSP'den gelen bilgi başka bir JSP'ye nasıl aktarılabilir?
Etiket birden fazla Jsp arasında bilgi aktarmamızı sağlar.
23) Kullanımlarını açıklayın etiket.
<jsp:useBean> id="beanInstName" scope= "page | application" class="ABC.class" type="ABC.class" </jsp:useBean>
Bu etiket bir java bean örneği oluşturur. Öncelikle bean örneğinin zaten var olup olmadığını bulmaya çalışır ve değişkende bir referans depolar. Tür de belirtilir; aksi takdirde yeni değişkende bir referans depolayarak belirtilen sınıftan örnek oluşturur.
24) Çalışma zamanı istisnalarının ele alınmasını açıklayın.
Errorpage özniteliği, otomatik olarak bir hata işleme sayfasına iletilen çalışma zamanı istisnalarını yakalamak için kullanılır.
İstek işleme sırasında yakalanmamış bir istisnayla karşılaşılırsa tarayıcıyı JSP sayfası error.jsp'ye yönlendirir. Bu bir hata işleme sayfasıdır.
25) Neden _jspService() '_' ile başlıyor ama diğer yaşam döngüsü yöntemleri başlamıyor?
Bir jsp sayfasında oluşturulan içerik ne olursa olsun, kapsayıcı tarafından _jspService() yönteminin içine girer. Override edilirse derleyici hata verir ancak diğer 2 yaşam döngüsü rahatlıkla override edilebilir. Yani '_' bu metodu geçersiz kılamayacağımızı gösteriyor.
26) Çeşitli kapsam değerlerini açıklayın etiket.
etiketi, jsp sayfasındaki herhangi bir Java nesnesini kullanmak için kullanılır. Bazı kapsam değerleri şunlardır:
1) uygulama
2) istek
3)sayfa
4) oturum
27) JSP'de 2 tür yorumu gösterin.
2 tür şunlardır:
<%–JSP Comment–%> <!–HTML comment–>
28) Statik yöntem geçersiz kılınabilir mi?
Statik yöntemleri alt sınıfta aynı imzayla bildirebiliriz, ancak çalışma zamanı polimorfizmi olmayacağından bu geçersiz kılma olarak kabul edilmez. Dolayısıyla cevap 'Hayır'dır.
29) JSP direktiflerini açıklar.
JSP Direktifleri JSP Engine'e gönderilen mesajlardır. Sayfadan konteynere mesaj görevi görürler ve tüm sayfanın işlenmesini kontrol ederler. Sınıf bildirimi gibi genel değerleri ayarlayabilirler. Çıktı üretmezler ve <%@….%> içine alınırlar.
30) Sayfa Direktiflerini açıklar.
Sayfa Yönergeleri, sayfanın ortamdan aldığı başlıklar ve olanaklar hakkında JSP Motorunu bilgilendirir. Tüm JSP sayfalarının üst kısmında bulunur. Onun sözdizimi <%@ page attribute=”value”>
31) Sayfa direktiflerinin niteliklerini gösterin.
- Oturum, toplantı, celse: Sayfada oturum verilerinin mevcut olup olmadığını gösterir.
- İthalat: içe aktarılan paketleri gösterir.
- dikkate alınmadı: JSP bir dile çevrildiğinde EL ifadelerinin göz ardı edilip edilmediğini gösterir. sunucu uygulaması.
- içerik türü: kullanıcının sayfanın içerik türünü belirlemesine olanak tanır.
32) Include direktifi nedir?
Include yönergesi, bir kaynağın içeriğini geçerli JSP'ye statik olarak ekler. Kodun çoğaltılmadan yeniden kullanılmasına yardımcı olur. ve çeviri sırasında dosyanın içeriğini içerir. Sözdizimi aşağıdaki gibidir <%@ include file=”Filename”%>
.
33) JSP'deki standart eylemler nelerdir?
Bir sayfanın genel çalışma zamanı davranışını ve istemciye gönderilen yanıtı etkilerler. İstek zamanında bir dosya eklemek, bir örneği başlatmak için kullanılırlar. JavaFasulye ya da bir tane bul. Ayrıca tarayıcıya özel bir kod oluşturmak veya bir isteği yeni bir sayfaya iletmek için de kullanılırlar.
34) jsp:setProperty eylemini açıklayın.
Fasulyenin daha önceden başvurulan özelliklerine değer vermek için kullanılır.
…
<jsp:setProperty name=”ABC” property=”myProperty”…
jsp:setproperty, yeni bir fasulye başlatılsa veya mevcut bir fasulye bulunsa bile yürütülür.
Toplayarak kodun sonunda yürütme koşulu tersine çevrilir; yani mevcut nesne bulunursa yürütülmez ve yalnızca yeni bir nesne başlatıldığında yürütülür.
35) Statik Bloğu tanımlayın.
Statik veri üyesini başlatmak için kullanılır. Sınıf yüklenmeden önce yürütülür.
36) jsp:plugin eylemini açıklayın.
Bu eylem, tarayıcıya belirli bir nesnenin eklenmesine veya uygulamanın çalışmasını belirlemek için gereken öğenin yerleştirilmesine yardımcı olur. Java eklentisi.
37) İstemci ve sunucu tarafı doğrulamayı açıklar.
Javascript İstemci tarafı doğrulaması için kullanılır. Tarayıcının içinde gerçekleşir. Javascript Doğrulama başarılı olursa form verilerini göndermek için kullanılır. Doğrulama hataları, form gönderilemediğinden ekstra ağ gezisi gerektirmez.
Doğrulama, gönderimden sonra sunucuda da gerçekleştirilir. Doğrulama başarısız olursa, formun istemciye yeniden gönderilmesi için ekstra ağ gezisi gerekir.
38) Çeviri Aşaması Nedir?
JSP motoru, bir JSP dosyasını bir sunucu uygulamasına çevirir ve derler. Bu sunucu uygulaması, isteklerin ve yanıtların işlendiği yürütme aşamasına geçer. Önceden manuel olarak derlenmedikçe, erişildikleri ilk seferde derlenirler. Manüel veya açık derleme, uzun ve karmaşık programlar için kullanışlıdır.
39) Bir JSP Sayfasından Tarayıcı Yönlendirmesi gerçekleştirin.
<% response.sendRedirect(URL); %>
veya HTTP başlık özelliğinin konumunu aşağıdaki gibi değiştirebiliriz:
<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>
40) Nesne Klonlamanın kullanım alanlarını verir.
Nesne klonlama, aynı kodu yazarak veya diğer çeşitli teknikleri kullanarak bir nesnenin tam bir kopyasını oluşturmak için kullanılır.
41) Bir isteğin başka bir kaynağa nasıl iletileceği.
<jsp:forward page="/Page2.jsp" />
42) Bir JSP sayfasında otomatik oturum oluşturulması nasıl önlenebilir?
JSP sayfası istekler için otomatik olarak oturumlar oluşturur. Aşağıdakileri yazarak bundan kaçınılabilir.
<%@ page session=”false” %>
43) JSP'de scriptlet kodundan nasıl kaçınabilirsiniz?
JavaBetik kodu yerine Fasulye veya Özel Etiketler kullanılabilir.
44) jspDestroy() yöntemini açıklayın.
Bir JSP sayfası yok edilmek üzereyken, kap javax.servlet.jsp.JspPage arayüzünden jspDestroy() yöntemini çağırır. Servletlerin yok etme yöntemleri buna benzer. Bir veritabanı bağlantısını kapatırken olduğu gibi, temizleme işlemini gerçekleştirmek için kolayca geçersiz kılınabilir.
45) Açıklayın aksiyon.
Dahil etme veya iletme standart eylemleriyle birlikte kullanılan bir eylemdir. Parametre adlarının ve değerlerinin bir kaynağa aktarılmasına yardımcı olur.
46) Statik yöntemi açıklar.
Statik bir yöntem, bir sınıfın nesnesi değil, sınıfa aittir. Bir sınıfın örneği olmadan çağrılabilir. Statik üyeler ayrıca statik verilere erişebilir ve değerini değiştirebilir.
47) Komut dosyası oluşturma nasıl devre dışı bırakılır?
Komut dosyası oluşturma, dağıtım tanımlayıcısının komut dosyası oluşturma geçersiz öğesini true olarak ayarlayarak kolayca devre dışı bırakılabilir. Mülkiyet grubunun bir alt unsurudur. Yanlış da olabilir.
48) JSP Beyanını tanımlayın.
JSP Bildirgesi değişkenlerin bildirilmesinde kullanılan etiketlerdir. <%!%> etiketi içine alınırlar. Fonksiyonların ve değişkenlerin bildirilmesinde kullanılırlar.
<%@page contentType=”text/html” %> <html> <body> <%! int a=0; private int getCount(){ a++; return a; }%> <p>Values of a are:</p> <p><%=getCount()%></p> </body> </html>
49) HTML Çıktısının önbelleğe alınması nasıl önlenebilir?
<% response.setHeader("Cache-Control", "no=store"); response.setDateHeader("Expires", 0); %>
50) JSP, Servlet teknolojisinden nasıl daha iyidir?
JSP, içerik oluşturmayı basitleştirmek için sunucu tarafında kullanılan bir teknolojidir. Belge merkezlidirler, oysa servletler programlardır. A Java sunucu sayfası şunların parçalarını içerebilir: Java program, yürüten ve başlatan Java sınıflar. Ancak HTML şablon dosyasının içinde bulunurlar. Bir Web Uygulamasının geliştirilmesi için çerçeve sağlar.
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.