İlk 50 JSP Mülakat Sorusu & Yanıtlar

Anonim

PDF İndir

1) JSP'yi açıklayın ve kullanımlarını anlatın.

JSP, Java Sunucu Sayfaları anlamına gelir. Platformdan bağımsız bir sunum katmanı teknolojisidir. SUN'un J2EE platformlarıyla birlikte gelir. HTML sayfaları gibidirler, ancak içlerinde gömülü Java kod parçaları vardır. .Jsp uzantısıyla kaydedilirler. Arka planda JSP derleyicisi kullanılarak derlenirler ve sayfadan bir Servlet oluştururlar.

2) Bir etiket kitaplığının gerekliliği nedir?

Bir özel etiket koleksiyonuna Etiket Kitaplığı adı verilir. Yinelenen görevler daha kolay ele alınır ve üretkenliği artırmak için birden çok 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 kitaplıklar String etiketi kitaplığı ve Apache görüntüleme etiketi kitaplığıdır.

3) JSP Teknolojisini açıklayın.

JSP, Java'nın standart bir uzantısıdır ve Servlet uzantılarının üzerinde 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'yı sunucu tarafı kodlama dili olarak kullanır.

4) JSP'deki örtük nesneleri açıklayın.

Web kapsayıcısı tarafından oluşturulan ve belirli bir istek, uygulama veya sayfaya ilişkin bilgileri içeren nesnelere Örtük Nesneler denir. Onlar :

  • tepki
  • istisna
  • uygulama
  • istek
  • oturum, toplantı, celse
  • sayfa
  • dışarı
  • yapılandırma
  • pageContext

5) Yenileme düğmesi tıklamalarından kaynaklanan birden fazla gönderim nasıl engellenebilir?

Bir Post / Redirect / Get veya PRG modeli kullanılarak bu problem çözülebilir.

1) Kullanıcı tarafından doldurulan bir form, POST veya GET yöntemi kullanılarak sunucuya gönderilir. Veritabanındaki ve iş modelindeki durum güncellenir.

2) Bir görüntüleme sayfası için sunucu uygulaması tarafından yanıt vermek için bir yeniden yönlendirme yanıtı kullanılır.

3) GET komutu kullanılarak tarayıcı tarafından bir görünüm yüklenir ve kullanıcı verisi gönderilmez. Ayrı bir JSP sayfası olduğundan bu, birden çok gönderim için güvenlidir.

6) JSP teknolojisi genişletilebilir mi?

Evet, JSP, etiket kitaplıklarında kapsüllenmiş etiketlerin veya özel eylemlerin kullanılması ve değiştirilmesiyle kolayca genişletilebilir.

7) response.sendRedirect (url) ve

…>.

öğesi, istek nesnesini 1 JSP dosyasından diğerine iletir. Hedef dosya HTML, sunucu uygulaması veya başka bir JSP dosyası olabilir, ancak JSP dosyası iletmekle aynı uygulama bağlamında olmalıdır.

sendRedirect tarayıcıya HTTP geçici yeniden yönlendirme yanıtı gönderir. Tarayıcı daha sonra yeniden yönlendirilen sayfa için yeni bir istek oluşturur. Oturum değişkenlerini öldürür.

8) JSP'sinde bir istek özniteliği zaten gönderilmişse, bir kişinin servlet kodu ile sonraki bir isteğe erişilebilir mi?

Talep kapsam dışına çıktığı için erişilemez. Ancak, bir kişinin sunucu uygulamasında bir istek özniteliği ayarlanmışsa, bu özniteliğe onun JSP'sinden erişilebilir.

JSP, sunucu tarafı bir bileşendir ve sayfa bir Java sunucu uygulamasına çevrilir ve ardından çalıştırılır. Çıktı olarak sadece HTML kodu verilir.

9) Bir JSP sayfasına statik dosyalar nasıl eklenir?

Statik sayfalar her zaman JSP include yönergesi kullanılarak dahil edilir. Bu şekilde dahil etme, çeviri aşamasında bir kez gerçekleştirilir. File özniteliği için göreli bir URL sağlanması gerektiğini unutmayın. Statik kaynaklar dahil edilebilmesine rağmen, her istek dahil edilmesi gerektiğinden tercih edilmez.

10) JComponent neden add () ve remove () yöntemlerine sahipken Component'de yok?

JComponent, Container'ın bir alt sınıfıdır. Diğer Bileşenleri ve J Bileşenleri içerir.

11) İş parçacığı güvenli bir JSP sayfası nasıl uygulanabilir?

SingleThreadModel Arayüzü tarafından uygulanarak yapılabilir. JSP sayfasına <% @ page isThreadSafe = ”false”%> yönergesini ekleyin.

12) JSP veya sunucu uygulaması sayfasının çıktısının tarayıcı tarafından önbelleğe alınması nasıl engellenebilir?

Bir JSP sayfası tarafından dinamik içerik çıktısının tarayıcı tarafından önbelleğe alınmasını önlemek için uygun HTTP başlık özniteliklerinin kullanılması.

13) Bir JSP sayfasında sayfa hatalarının görüntülenmesini nasıl kısıtlayabilirim?

JSP sayfasındaki hata sayfasının adına PAGE dizininin bir "ErrorPage" özniteliğini ayarlayarak ve ardından "isErrorpage =" TRUE "hata jsp sayfasında ayarlayarak, Hataların görüntülenmesi durdurulabilir.

14) JSP Eylemleri nelerdir?

Sunucuyu JSP Motorunun mevcut bileşenlerini veya kontrol davranışını kullanmaya yönlendiren XML etiketleridir. Tipik bir "jsp: önekinden ve işlem adından oluşurlar.

15) ve <% @ include file =…> arasında ayrım yapın.

Her iki etiket 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 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 yönergeye sahip metin olarak gömülüdür. Değiştirilen içerik çıktıya dahil edilmez. Bir jsp'den kod birkaç jsp için gerekli olduğunda faydalıdır.

16) Sunuculet'i başlatmak için init () yerine yapıcı kullanılabilir mi?

Evet mümkün. Ancak, init () geliştirildiği için tercih edilmez çünkü önceki Java sürümleri dinamik olarak bağımsız değişkenlere sahip yapıcıları çağıramaz. Bu nedenle bir servletConfig atayamazlar. Ancak bugün, sunucu uygulaması kapsayıcıları hala yalnızca argüman içermeyen kurucu çağırıyor. Dolayısıyla servletContext veya servletConfig'e erişim yoktur.

17) Yaşam döngüsü yöntemlerini açıklar. 1)

jsplnit () : Kap, sunucu uygulaması örneğini başlatmak için bunu çağırır. Sunucu uygulaması örneği için yalnızca bir kez çağrılır ve diğer tüm yöntemlerden önce gelir. 2)

_jspService () : Kap, her istek için bunu çağırır ve nesnelere aktarır . 3)

jspDestroy () : Örnek yok edilmeden hemen önce konteyner tarafından çağrılır.

18) JSP Çıktısı yorumlarını açıklar mısınız?

HTML Kaynak Dosyasında görüntülenebilen yorumlardır.

19) İfadeyi Tanımla

İfade etiketi, Java değerlerini doğrudan çıktıya eklemek için kullanılır. Sözdizimi

<% = ifade%>

Değerlendirilen, daha sonra bir dizeye dönüştürülen ve ardından ifadenin JSP dosyasında geldiği yere eklenen bir komut dosyası dili ifadesi içerir.

20) Kompozisyonu tanımlayın.

Kompozisyonun nesne ile Toplama'dan daha güçlü bir ilişkisi vardır.

21) JSP Scriptlet'i tanımlayın.

JSP sayfalarında Java kodunu içeren bir JSP etiketidir. Sözdizimleri <%%> şeklindedir. Betikte yazılan kod, program her çalıştırıldığında çalıştırılır.

22) Bir JSP'den gelen bilgiler başka bir JSP'ye nasıl aktarılabilir?

etiketi, birden çok Jsp arasında bilgi aktarmamızı sağlar.

23) etiketinin kullanımlarını açıklayın.

id="beanInstName"scope= "page | application"class="ABC.class" type="ABC.class"

Bu etiket bir java fasulyesi örneği oluşturur. Öncelikle bean örneğinin mevcut olup olmadığını bulmaya çalışır ve değişkende bir referans saklar. Tür de belirtilir; aksi takdirde, yeni değişkende bir referans depolayarak belirtilen sınıftan somutlaştırır.

24) Çalışma zamanı istisnalarının işlenmesini açıklayın.

Errorpage özniteliği, bir hata işleme sayfasına otomatik olarak iletilen çalışma zamanı istisnalarını ortadan kaldırmak için kullanılır.

İstek işleme sırasında yakalanmamış herhangi bir istisna varsa, tarayıcıyı JSP sayfası error.jsp'ye yönlendirir. Bu bir hata işleme sayfasıdır.

25) _jspService () neden '_' 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, kap tarafından _jspService () yönteminin içine gider. Geçersiz kılma ise, derleyici bir hata verir, ancak diğer 2 yaşam döngüsü kolayca geçersiz kılınabilir. Yani '_', bu yöntemi geçersiz kılamayacağımızı gösteriyor.

26) etiketi için çeşitli kapsam değerlerini açıklayın.

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) sayfası

4) oturum

27) JSP'de 2 tür yorumu gösterin.

2 tür:

<%-JSP Comment-%>

28) Statik yöntem Geçersiz kılabilir mi?

Alt sınıfta aynı imzaya sahip statik yöntemleri bildirebiliriz, ancak herhangi bir çalışma zamanı polimorfizmi olmayacağından geçersiz kılma olarak kabul edilmez. Dolayısıyla cevap "Hayır" dır.

29) JSP direktiflerini açıklayın.

JSP yönergeleri, JSP Motoruna gönderilen mesajlardır. Sayfadan konteynere bir mesaj görevi görürler ve tüm sayfanın işlenmesini kontrol ederler. Sınıf bildirimi gibi küresel değerler ayarlayabilirler. Çıktı üretmezler ve <% @….%> İçine alınırlar.

30) pge Direktiflerini açıklayın.

Sayfa Yönergeleri, sayfanın ortamdan aldığı başlıklar ve tesisler hakkında JSP Motorunu bilgilendirir. Tüm JSP sayfalarının üstünde bulunur. Sözdizimi <% @ page attribute = ”value”> şeklindedir

31) Sayfa yönergelerinin özniteliklerini gösterin.

1) Oturum: Sayfada bir oturum verisinin mevcut olup olmadığını gösterir.

2) İçe Aktarma: İçe aktarılan paketleri gösterir.

3) isELIgnored: JSP bir sunucu uygulamasına çevrildiğinde EL ifadelerinin göz ardı edilip edilmediğini gösterir.

4) contentType: Kullanıcının sayfanın içerik türünü belirlemesine izin verir.

32) Include yönergesi nedir?

İnclude yönergesi bir kaynağın içeriğini statik olarak geçerli JSP'ye ekler. Yinelenmeden kodun yeniden kullanılmasına yardımcı olur. ve dosyanın içeriğini çeviri sırasında içerir. Sözdizimi aşağıdaki gibidir <% @ include file = ”Dosya adı”%>.

33) JSP'deki standart eylemler nelerdir?

Bir sayfanın genel çalışma zamanı davranışını ve istemciye gönderilen yanıtı etkiler. JavaBean'ı başlatmak veya bulmak için istek anında bir dosya eklemek için kullanılırlar. Ayrıca, tarayıcıya özgü bir kod oluşturmak veya bir isteği yeni bir sayfaya iletmek için kullanılırlar.

34) jsp: setProperty eylemini açıklayın.

Önceden atıfta bulunulan çekirdeklere değer vermek için kullanılır.

jsp: setproperty, yeni bir fasulye somutlaştırılsa veya mevcut bir fasulye bulunsa bile çalıştırılır.

Kodun sonuna eklenerek, yürütme koşulu tersine çevrilir, yani mevcut nesne bulunursa çalıştırılmaz ve yalnızca yeni bir nesne somutlaştırılırsa çalıştırılmaz.

35) Statik Bloğu tanımlayın.

Statik veri üyesini başlatmak için kullanılır. Sınıf yüklemeden önce yürütülür.

36) jsp: eklenti eylemini açıklayın.

Bu eylem, tarayıcıya belirli bir nesnenin eklenmesine yardımcı olur veya Java eklentisini kullanarak uygulamanın çalışmasını belirtmek için gereken öğeyi yerleştirir.

37) İstemci ve sunucu tarafı doğrulamasını açıklayın.

Javascript, istemci tarafında doğrulama için kullanılır. Tarayıcı 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ği için fazladan ağ gezisi gerektirmez.

Doğrulama, gönderimin ardından sunucuda da gerçekleştirilir. Doğrulama başarısız olursa, formu istemciye yeniden göndermek için fazladan 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 derlenmedikleri sürece erişildikleri ilk kez derlenirler. Manuel veya açık derleme, uzun ve kıvrımlı programlar için kullanışlıdır.

39) Bir JSP Sayfasından Tarayıcı Yeniden Yönlendirmesi gerçekleştirin.

<% response.sendRedirect(URL); %>

veya HTTP başlık özniteliğinin konumunu aşağıdaki gibi değiştirebiliriz:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Nesne Klonlamadan yararlanın.

Nesne klonlama, aynı kodu yazarak veya çeşitli diğer teknikleri kullanarak bir nesnenin tam bir kopyasını oluşturmak için kullanılır.

41) Bir talebin başka bir kaynağa nasıl iletileceği.

42) Bir JSP sayfasında otomatik oturum oluşturulması nasıl engellenebilir?

JSP sayfası, istekler için otomatik olarak oturumlar oluşturur. Aşağıdakileri yazarak önlenebilir.

<%@ page session=”false” %>

43) JSP'de scriptlet kodunu nasıl önleyebilirsiniz?

Scriptlet kodu yerine JavaBeans veya Özel Etiketler kullanılabilir.

44) jspDestroy () yöntemini açıklayın.

Bir JSP sayfası yok edilmek üzereyken, kapsayıcı javax.servlet.jsp.JspPage arayüzünden jspDestroy () yöntemini çağırır. Servletler yok etme yöntemleri buna benzer. Bir veritabanı bağlantısını kapatırken olduğu gibi temizleme gerçekleştirmek için kolayca geçersiz kılınabilir.

45) eylemini açıklayın.

Standart eylemleri dahil etme veya iletme ile 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 yöntem, sınıfın nesnesi değil, sınıfın nesnesidir. Bir sınıf örneği olmadan çağrılabilir. Statik üyeler ayrıca statik verilere erişebilir ve değerini değiştirebilir.

47) Komut dosyası nasıl devre dışı bırakılır?

Dağıtım tanımlayıcısının komut dosyası-geçersiz öğesi true olarak ayarlanarak komut dosyası kolayca devre dışı bırakılabilir. Mülkiyet grubunun bir alt unsurudur. Yanlış da olabilir.

48) JSP Beyanını tanımlayın.

JSP Bildirimi, değişkenleri bildirmek için kullanılan etiketlerdir. <%!%> Etiketi içine alınırlar. Fonksiyonları ve değişkenleri bildirmek için kullanılırlar.

<%@page contentType=”text/html” %><%!int a=0;private int getCount(){a++;return a;}%>

Values of a are:

<%=getCount()%>

49) HTML Çıktısının önbelleğe alınması nasıl engellenebilir?

<%response.setHeader("Cache-Control", "no=store");response.setDateHeader("Expires", 0);%>

50) JSP, Servlet teknolojisinden nasıl daha iyidir?

JSP, sunucu tarafında içerik oluşturmayı kolaylaştıran bir teknolojidir. Bunlar belge merkezlidir, oysa sunucu uygulamaları programlardır. Bir Java sunucusu sayfası, Java sınıflarını çalıştıran ve başlatan Java programının parçalarını içerebilir. Ancak, HTML şablon dosyasında meydana gelirler. Bir Web Uygulamasının geliştirilmesi için çerçeve sağlar.