jsp interview questions
Bu eğitim, hazırlığınızda size yardımcı olacak açıklamalarla birlikte JSP mülakat sorularının ve cevaplarının tam bir listesini sağlar:
Etkileşimli web sayfaları oluşturma girişiminde, temelde veritabanları gibi eski bilgi sistemlerini web sunucularına bağlamak için, verilerin HyperText Transfer Protocol (HTTP) kullanılarak sunucu ve uygulama arasında ileri geri gönderildiği Ortak Ağ Geçidi Arayüzü (CGI) tanıtıldı.
Bu işlemin, her sayfa yüklemesi sırasında CGI programlarını yüklemek için bellek üzerinde ek yük, sayfa yüklemeleri arasında bir veriyi önbelleğe alma mekanizması olmaması ve istekler ile yanıt arasında çok fazla zaman alınması gibi birçok eksiklik vardı. Bu eksiklik, Java Sunucu Sayfaları (JSP) gibi sunucu tarafı teknolojilerin icadını doğurdu.
Ne öğreneceksin:
JSP nedir
JSP, dinamik web içeriği oluşturmak için Java API'sine, örtük nesnelere ve özel etiketlere HTML sayfalarına erişimi olan bir Java Servlet uzantısıdır.
Java Sunucu Sayfaları (JSP), dinamik ve etkileşimli web içeriği oluşturan web tabanlı bir teknolojidir. Java kodunun HTML'ye ve XML sayfalarına eklenmesiyle oluşturulurlar. JSP, sunucu yeteneklerini genişleten ve gelen isteklere yanıt veren genişletilmiş bir Servlet sınıfı olan Java API'sinin tamamına erişebilir.
Web sayfalarını dinamik yapmak için Ortak Ağ Geçidi Arayüzü (CGI) kullanıldı, JSP, dinamik öğelerin ayrı CGI dosyaları yerine HTML sayfalarına girmesine izin vererek CGI'yi aştı. JSP kodu, sunucunun her sayfa isteğine yorumlayıcı ve hedef komut dosyası yüklemesi gereken CGI / Perl'den farklı olarak, sunucu tarafından işlenmeden önce derlenir.
JSP, JDBC, EJB, JNDI, JAXP'yi içeren Java API erişiminin avantajına sahiptir.
Önerilen okuma = >> JDBC Röportaj soruları ve cevapları
Sıkça Sorulan JSP Mülakat Soruları
S # 1) Java Sunucu Sayfaları (JSP) nedir?
Cevap: JSP'ler, dinamik ve etkileşimli web içeriği için sunucu tarafı web tabanlı teknolojidir. HTML veya XML sayfalarında Java kodu, Java API'ye, örtük nesnelere ve özel etiketlere erişimi olan bir Servlet uzantısıdır.
S # 2) Dinamik web sayfasının anlamını açıklayabilir misiniz?
Cevap: Dinamik bir web sayfası etkileşimli veya ziyaretçinin girdi değerlerine veya günün saatine, saat dilimine, izleyicinin ana diline duyarlıdır.
İki türdendirler,
- İstemci tarafı komut dosyası HTML5, CSS3, JavaScript, JQuery, AJAX, Action Script, VB Script gibi DOM öğelerini veya verileri dinamik olarak değiştirir.
- Sunucu tarafı komut dosyası ASP, JSP, PHP, ASP.NET, ColdFusion, Java, Ruby, Perl ve Python gibi web sunucusu üzerinde çalışır ve istemci isteklerine HTTP yoluyla yanıt vererek dinamik içerikler sunar.

S # 3) Sunucu tarafı teknolojiyi örneklerle açıklayın.
Cevap: Sunucu tarafı teknolojileri, sunucu tarafı kodlama dillerinden, veritabanı yönetim sistemlerinden, Apache, IIS, node.js, tomcat gibi web sunucusu yazılımlarından oluşur. HTTP, FTP, SMTP veya Telnet gibi durumdan bağımsız İnternet protokolü aracılığıyla erişilebilen dinamik web sayfaları geliştirmek için ASP, PHP, ColdFusion, Python veya JSP gibi sunucu tarafı kodlama dilleri kullanılır.
İstemci makinesi, istemcinin isteğini sunucuya gönderir, ardından sunucu dosyayı ve gömülü komut dosyalarını doğrular ve yürütür ve ortaya çıkan dosyaları biçimlendirip istemciye gönderir. Yanıt, istemcide Chrome, Mozilla, Internet Explorer, Opera veya Safari gibi tarayıcılar aracılığıyla görüntülenir.
S # 4) JSP'yi temel bir web tabanlı teknoloji yapan özellikler nelerdir?
Cevap: Özellikler aşağıda listelenmiştir:
- Etkileşimli web siteleri oluşturun.
- Kullanıcı giriş verilerini okumayı ve sunucu yanıtını görüntülemeyi kolaylaştırır.
- Örtük nesnelerin doğrudan web sayfasına kullanılması.
- Java kodunun JSP aracılığıyla HTML sayfalarında kullanılması.
- Veritabanı bağlantısını basitleştirir.
- Ziyaretçiler, JSP sayfasındaki Oturum, Uygulama veya Çerezler kullanılarak izlenebilir.
- Öğrenmesi ve kodlaması kolay.
S # 5) JSP ve Servlet arasında ayrım yapın.
Cevap: Aşağıdaki tablo farklılıkları listelemektedir:
| Servlet | Java Sunucusu Sayfası | |
|---|---|---|
| PageContext | PageContext | PageContext nesnesi, sayfa, istek, oturum ve uygulama nesnelerinden öznitelik almak, ayarlamak veya kaldırmak için kullanılır. |
| Servlet Java kodudur, kodlanması JSP'den daha zordur | Java Sunucu Sayfası HTML sayfasındaki etiketlerdir, html sayfasında Java olduğu kadar kolaydır. | |
| Servlet, MVC yaklaşımında denetleyici rolü oynar | JSP, MVC yaklaşımında görünüm olarak oynuyor | |
| Servlet'te service () yöntemi geçersiz kılınabilir | JSP'de service () yöntemi geçersiz kılınamaz. | |
| Oturum yönetimi varsayılan olarak etkin değildir | Oturum yönetimi otomatik olarak etkinleştirilir | |
| Servlet'te iş mantığı ve sunum mantığı tek bir dosyada uygulanmaktadır. | JSP'de iş mantığı, JavaBeans yardımıyla sunum mantığından ayrılmıştır. | |
| Servlet'in değiştirilmesi, sunucunun yeniden yüklenmesini, yeniden derlenmesini ve yeniden başlatılmasını içerir, bu nedenle zaman alıcıdır. | Yalnızca sayfayı yenilemeye ihtiyaç duyduğundan JSP değişikliği hızlıdır. |
S # 6) Java Sunucusu Sayfa Yaşam Döngüsünü açıklayın.
Cevap: JSP Yaşam döngüsü, jspInit () , _jspService () ve jspDestroy () yöntemler aşağıdaki aşamalardan oluşur:
- JSP sayfasının çevirisi ve derlemesi: İlk adım, çeviri aşamasında JSP sayfasının bir Java servlet dosyasına dönüştürülmesidir, JSP sayfasında kullanılan sözdizimini, yönergeleri, eylemleri ve etiket kitaplıklarını doğrular. Servlet, bir sunucu uygulaması sınıfı dosyasında derlenir.
- Sınıf Yükleme ve Yürütme aşaması: Derlenen sunucu uygulaması sınıfı, JSP kapsayıcısına yüklenir. Bu sınıfın birden çok örneği, istekler ve diğer olaylar için konteyner tarafından JSP Sayfası arayüzünde dahili olarak jspInit () ve jspDestroy () yöntemleriyle yönetilir. Başka bir arabirim HttpJspPage, _jspService () yöntemini içerir. jspInit () yöntemi, örnek oluşturulduktan sonra başlangıçta yalnızca bir kez çağrılır.
- Başlatma: Başlatma sırasında, jspInit () yöntemi, örnek oluşturulduktan sonra başlangıçta bir kez çağrılır, java.util.Date () nesnesi gibi örnek değişkenlerini dahili olarak başlatır, veritabanı bağlantılarını başlatır, dosyaları açar ve dahili olarak arama tabloları oluşturur.
- _JspService () yürütme: Her JSP isteği ve yanıtları için, yürütülmek üzere _jspService () yöntemi çağrılır. Bu yöntem örtük olarak uygulandığı için geçersiz kılınamaz.
- JspDestroy () yürütme: Son olarak, JSP sayfası yok edildiğinde ve çöp toplandığında jspDestroy () yöntemi çalıştırılır.

S # 7) ASP ve JSP arasındaki farklar nelerdir?
Cevap: JSP ve ASP, dinamik web içeriği geliştirmek için kullanılır. Bu iki teknoloji arasındaki temel fark aşağıda listelenmiştir:
| Aktif Sunucu Sayfaları (ASP) | Java Sunucu Sayfaları (JSP) |
|---|---|
| ASP, Microsoft tarafından yorumlanan, genellikle Windows işletim sisteminde uygulanan tescilli sunucu tarafı teknolojisidir. | JSP, Oracle'ın çalışma zamanında derlenen ve genellikle Linux işletim sisteminde uygulanan açık kaynaklı sunucu tarafı teknolojisidir. |
| Görsel temel dil bilgisine sahip geliştirici, Active server sayfalarını kolayca oluşturabilir. | Java bilgisine sahip geliştiriciler, Java sunucu sayfalarını kolayca oluşturabilir. |
| ASP veritabanına ADO üzerinden bağlanabilir ve MS SQL veritabanını destekler. | JSP, ilgili kütüphanelerin yardımıyla herhangi bir veritabanına bağlanabilir. |
| ASP, esas olarak Microsoft IIS sunucusunu destekler. | JSP genellikle JBoss, IBM uygulama sunucuları, Apache Tomcat veya herhangi bir Linux tabanlı web sunucusu üzerinden çalıştırılır. |
S # 8) JSP ve PHP arasında ayrım yapın.
Cevap: JSP ve PHP, aşağıdaki farklılıklara sahip sunucu tarafı dillerdir:
| PHP | JSP |
|---|---|
| PHP, Hypertext Preprocessor anlamına gelir, büyük bir topluluk ve kitaplık içeren açık kaynaklı bir sunucu tarafı kodlama dilidir | JSP, dinamik içeriğe sahip web sayfalarını desteklemek için açık kaynaklı bir sunucu tarafı programlama dili olan Java Sunucusu sayfalarının kısaltmasıdır. |
| Küçük veya orta ölçekli web geliştirme için güçlü, Basit, çapraz platformu destekler. | Dahili olarak Servlet'e dönüştürülen ve java sınıfları olarak derlenen Java API'ye erişimi vardır. |
| PHP özel etiketleri desteklemiyor | JSP, özel etiketlere izin verir |
| Kendi CGI motorunda çalışır. | Apache Tomcat gibi servlet kapsayıcıları gerektir |
| php kullanılarak geliştirilen web sayfaları için web barındırma ucuzdur | Anlaşılmasını zorlaştıran çok karmaşık bir kodu olabilir. |
S # 9) MVC modelini ve içinde JSP kullanımını açıklayabilir misiniz?
Cevap: Model Görünümü Denetleyicisi veya MVC, verileri, iş mantığını ve sunum mantığını ayıran bir tasarım modelidir. Model, iş mantığını temsil eden uygulama durumudur, Denetleyici, görünümün orta kısmıdır ve model verileri içerir, Görünüm ise bir kullanıcı arayüzü veya sunum katmanıdır.
Bir kullanıcı, JSP sayfasının kullanıcı arayüzü veya sunum katmanı aracılığıyla, istemci makinesinde bulunan tarayıcıdan isteği gönderir. JSP sayfası, iş mantığını içeren JavaBean'ı bağlar ve HTTP protokolünü kullanarak istekleri ve yanıtı alır. Yanıt, durum bilgilerini ve yanıt içeriğini içeren tarayıcıya geri gönderilir.
S # 10) JSP'de kullanılan örtük nesneler nelerdir?
Cevap: Kullanılabilecek örtük nesnelerin listesi aşağıdadır:
| Nesne | Tür | JSP'de kullanın |
|---|---|---|
| Dışarı | JspWriter | Out, herhangi bir veriyi arabelleğe yazmak için kullanılır, JspWriter nesnesi JSP sayfasında kullanılır |
| İstek | HttpServletRequest | İstek, her JSP isteği tarafından web kapsayıcısı tarafından oluşturulur, istek bilgileri parametreleri, başlık bilgilerini, sunucu adını, uzak adresi, sunucu bağlantı noktasını, içerik türünü ve karakter kodlamasını içerir. |
| Tepki | HttpServletResponse | Yanıt, yanıtı başka bir kaynağa yönlendirme yanıtı olarak eklemek veya güncellemek veya yeniden yönlendirmenin çalışmaması durumunda bir hata göndermek için kullanılır. |
| Yapılandırma | ServletConfig | Web.xml'den başlatma parametrelerini almak için kullanılan ServletConfig gibi yapılandırma nesnesi |
| Uygulama | ServletContext | ServletContext, yapılandırma nesnesi olarak çalışan bir uygulama örneğidir ve ayrıca uygulama kapsamından öznitelik alır, ayarlar veya kaldırır. |
| Oturum, toplantı, celse | HttpSession | Oturum nesnesi, öznitelik almak, ayarlamak veya kaldırmak veya oturum bilgilerini almak için kullanılır. |
| Sayfa | Nesne | Sayfa, otomatik olarak oluşturulan servlet sınıfının referansına atanır. |
| İstisna | Atılabilir | İstisna, hata sayfasında istisna yazdırmak için kullanılan java.lang.Throwable sınıfından nesnelerdir. |
S # 11) include yönergesi ve include işlem etiketi arasındaki farkları listeleyin.
Cevap: Aşağıdaki noktalar yönergeyi içerir ve birbirinden benzersiz eylem içerir:
| Direktifi dahil et | Eylemi Dahil Et |
|---|---|
| ithalat | Java sınıflarına benzer şekilde, içe aktarma özelliği, JSP sayfasında kullanılmak üzere paketleri veya sınıfları listelemek için kullanılır. |
| Include yönergesi (@include) çeviri sırasında işlenir, bir dosyayı göreli yolda veya mutlak yolda dahil etmek için kullanılabilir. | Dahil etme eylemi (), istek işlenmek üzere geldiğinde işlenir, ilgili yolda bulunan dosyayı kullanabilir. |
| HTML veya CSS dosyası gibi kaynak içeriklerini içerebilirler ancak dinamik kaynakları işlemezler. | JSP sayfasını çağırmak için dinamik kaynak ekleme sonuçlarını işlerler. |
| İnclude yönergesi ile birlikte istek, yanıt veya yapılandırma gibi parametreler geçilemedi. | Dahil etme eylemiyle birlikte başka bir parametre de iletebiliriz. |
| Dahil etme yönergesi için dosyayı JSP'ye dahil etmek için istek veya yanıt nesnesi JSP çağrısına geçirilemez. | Dahil etme eyleminde istek veya yanıt nesnesi geçirilebilir. |
| include yönergesi, dahil edilen kaynağı belirtmek için dosya özniteliğine uygulanır. | Dahil edilen kaynağı belirtmek için sayfa özelliğine dahil etme işlemi uygulanır. |
S # 12) Java Sunucu Sayfalarında kullanılan yönergeleri açıklayın.
Cevap: JSP direktifleri, tüm bir JSP sayfası hakkında global bilgi / talimatlar olarak hareket eder, konteynere JSP'yi servlet koduna dönüştürmek için, çeviri aşamasında ve JSP işlemenin belirli yönlerinde talimatlar verir. Anahtar-değer biçiminde virgülle ayrılmış özniteliklere sahip olabilir. JSP'de yönerge etiketlerde açıklanmıştır.
Üç tür yönerge vardır:
- Sayfa yönergeleri
- Direktifleri dahil et
- Taglib direktifi
S # 13) Java Sunucu Sayfalarında kullanılan Scriplet'leri açıklayın.
Cevap: Scriplet'ler Java kaynak kodunu Java Sunucu Sayfalarında yürütmek için kullanılan etiketlerdir, bir değişkenin bildirimi, nesne işleme, yöntem çağırma, koşullu ifadeler ve JSP'de dene-yakala gibi istisna işleme gibi Java yürütülebilir kod tabanını gömebiliriz komut dosyası.
<% if (actbalance maintain your account balance minimum of 100 dollars
=100) {%> Your account is upto date
10000) {%> Please invest your amount in fixed deposits
We can provide you loan if required
}%>S # 14) İstemci Tarafı ve Sunucu Tarafı Doğrulama arasındaki farklar nelerdir?
Yanıt: İstemci tarafı ve sunucu tarafı doğrulama arasındaki fark aşağıdadır:
| İstemci tarafı doğrulama | Sunucu tarafı doğrulama |
|---|---|
| Kullanıcı arayüzü web formlarında, kullanıcı giriş değerleri istemci makinede doğrulanır, | Kullanıcı giriş değerleri sunucuda doğrulanır, yani doğrulama web sunucusunda yapılır |
| İstemci tarafı doğrulama, JavaScript veya VBScript kullanılarak yapılır | Sunucu tarafı doğrulama, Java, .Net, PHP vb. Diller kullanılarak yapılır. |
| İstemci tarafında doğrulama, geçersiz verilerin istemciden sunucuya gidiş gelişini önlemeye yardımcı olur | Sunucu tarafında doğrulama, geçersiz verilerin veritabanına eklenmesini veya kötü niyetli kullanıcılara karşı korumayı önler |
S # 15) JSP'de hangi Değişmezler kullanılıyor?
Cevap: Java sunucusu sayfalarında kullanılan değişmezler aşağıdaki gibidir:
- Boole
- Tamsayı
- Kayan nokta
- Dize
- Boş.
S # 16) ServletContext ve PageContext arasındaki farkı listeleyin.
Cevap: ServletContext ve PageContext arasındaki farklar aşağıda verilmiştir:
- ServletContext, JSP veya servlet çalışan konteyner hakkında bilgi verir. Web uygulaması başına bir servletcontext vardır, parametreleri web dağıtım tanımlayıcısında ayarlanabilir.
- Sayfa Bağlamı, istek ve oturum, yanıt, çıktı akışına referans ve web uygulamasının ServletContext gibi parametreler hakkındaki bilgilerle birlikte, işlenen istekler hakkında JSP veya servlet bilgisi verir.
S # 17) JSP özel ve Java Bean arasındaki farkları listeleyin.
Cevap: Farklılıklar aşağıda açıklanmıştır:
| JSP Özel Etiketleri | JavaBeans |
|---|---|
| Özel Etiketler, kullanıcı tanımlı JSP öğesi, JSP içeriğini değiştirebilir. | JavaBeans, JSP içeriğini değiştiremeyen dinamik web sayfaları oluşturmak için JSP sayfalarında basit bir Java sınıfıdır. |
| Karmaşık işlemleri basitleştirebilir, kurulum için daha fazla konfigürasyon gerektirir. | JavaBeans'in kurulumu kolaydır. |
| Hem Servlet hem de JSP sayfalarında bağımsız bir şekilde kullanılır. | JavaBeans, Servlet'te tanımlanabilir ve ardından JSP veya Servlet sayfasında çağrılabilir. |
S # 18) forward ve sendRedirect arasındaki farklar nelerdir?
Cevap: Farklılıklar aşağıda açıklanmıştır:
| İleri () | sendRedirect () |
|---|---|
| Sayfaların yeniden yönlendirilmesi sunucu tarafında işlenir ve forward () yönteminde istemciye görünmez. | Sayfaların yeniden yönlendirilmesi istemci tarafında yapılır ve sendRedirect () yönteminde istemci tarafından görülebilir. |
| forward (), sendRedirect () 'den daha hızlıdır. | sendRedirect (), iki tarayıcı isteğine ihtiyaç duyduğundan forward () 'dan biraz daha yavaştır. |
| Orijinal URL bundan sonra etkilenmeden kalır () | Bir tarayıcı, sendRedirect () için yeni istekte bulunduğunu, dolayısıyla orijinal URL değişikliklerini anlar. |
| Orijinal URL ve istekler, ortaya çıkan sayfa tarayıcıda yeniden yüklendiğinde tekrarlanır. | Tarayıcı sonuç URL'yi yeniden yüklediğinde orijinal istek veya sonuç URL tekrarlanmaz. |
S # 19) Sayfa direktiflerindeki özellikler nelerdir?
Cevap: JSP Sayfa Yönergelerindeki özniteliklerin listesi aşağıdadır:
| Öznitelik Adı | Açıklama |
|---|---|
| tampon | Çıkış akışı için arabelleğe alma modelini gösterir |
| autoFlush | Servlet çıktı arabellek davranışı bu öznitelikle kontrol edilir |
| içerik türü | Karakter kodlama şeması ile ilgili öznitelik |
| hatalı sayfa | Java'nın denetlenmemiş çalışma zamanı istisnalarını bildiren başka bir JSP için Tekdüzen Kaynak Konum Belirleyicisi. |
| isErrorPage | Yukarıda tanımlanan JSP sayfasının errorPage özniteliğiyle belirtilen URL'yi gösterir. |
| genişler | Üst sınıf oluşturulan Servlet genişletilmelidir bu öznitelikle belirtilir |
| bilgi | Bu özellik, Servlet’in getServletInfo () yöntemi tarafından erişilen bir dize olarak tanımlanır, |
| isThreadSafe | Bu özellik, Servlet için iş parçacığı modelini tanımlar |
| dil | JSP sayfalarında kullanılan programlama dilini açıklar. |
| oturum, toplantı, celse | HTTP oturumlarına JSP sayfası katılımını bildirir. |
| göz ardı edildi | Öznitelik, JSP içindeki EL ifadesinin göz ardı edilip edilmeyeceğine karar verir. |
| isScriptingEnabled | Komut dosyası oluşturma öğelerinin kullanımına izin verilip verilmeyeceğine bu öznitelikle karar verilebilir. |
S # 20) JSP'de başka bir Java sınıfını genişletebilir miyiz?
Cevap: Evet, geliştirici kullanarak başka bir JSP'yi genişletebilir.
javax.servlet.jsp.HttpJspPage arabirimi, JSP sayfası Servlet sayfasına dönüştürüldüğünde uygulanır. Bu nedenle, JSP sayfası için başka bir Java sınıfını genişletmek mümkündür. JSP sayfasında java kodu yerine ifade dili veya etiket kitaplığı kullanılması tavsiye edilir.
S # 21) Bir örnekle etiket kullanımını açıklayın.
Cevap: bir id ve kapsam değişkenine dayalı olarak mevcut bir nesneyi aramaya çalışır ve nesne mevcut değilse, nesneyi oluşturur. Kullanım koduBean aşağıda gösterildiği gibidir:
S # 22) Etiket için kapsam değerleri nelerdir?
Cevap: Jsp: useBean'de kapsam özniteliği değeri yoksa, varsayılan kapsam değeri page'dir. Diğer değerler istek, oturum ve uygulamadır.
S # 23) JSP sayfasında bir çalışma zamanı istisnasını işleyebilir miyiz?
Cevap: Evet, çalışma zamanı istisnaları JSP sayfası yürütme sırasında bir hata nedeniyle oluşur ve standart Java istisna işleme kodu kullanılarak Java komut dosyasında catch ve handle istisnası tarafından işlenebilir.
bulut bilişim hizmetleri sunan şirketler
S # 24) JSP'de etiket kitaplığının kullanımı nedir?
Cevap: JSP'deki standart etiket kitaplığı, özel etiketlerin eksikliklerinin üstesinden gelmek için kullanışlıdır, JSP viz'de sıklıkla kullanılan üç ana etiket kitaplığı vardır. çekirdek, SQL ve XML. Temelde yineleme ve koşullu görevler tasarlamak, XML belgelerini işlemek, veritabanları üzerinde SQL işlemleri gerçekleştirmek ve uluslararasılaştırmak için kullanılırlar.
S # 25) JSP Beyannamesi ne işe yarar?
Cevap: Değişkenler, yöntemler ve alanlar, bildirim etiketleri kullanılarak JSP sayfasında bildirilir. JSP bildiriminde, örnek değişkenler ve yöntemler _jspService () yöntemi dışında oluşturulur.
JSP bildirim etiketleri sözdizimi aşağıdaki gibidir:
buna karşılık, Komut dosyası etiketlerinin sözdizimi aşağıdaki gibidir:
S # 26) JSP kullanarak bir formdan veri okumayla ilgili adımlar nelerdir?
Cevap: Adımlar aşağıdaki gibidir:
- Web sayfaları, Java Sunucu Sayfalarında (JSP) metin alanı, birden çok değerin seçimi için onay kutusu, seçeneklerden birini seçmek için radyo düğmeleri ve gönder düğmesi gibi web öğeleri içeren form etiketlerini kullanarak girdi verilerini gönderir.
- JavaScript ile istemci tarafı doğrulama, giriş alanlarına geçersiz değerler girilmesi durumunda kullanıcının mesajlarla uyarılmasını sağlar ve gönder düğmesine tıklandığında önlenir.
- Formdaki gönder düğmesi, tarayıcıyı kullanarak Köprü Metni Aktarım Protokolü (HTTP) kullanarak kullanıcı girişini bir istek olarak göndermek için bir öznitelik POST veya GET yöntemlerine sahiptir.
- POST yöntemi, giriş alanlarına kredi kartı numaraları, giriş kimlik bilgileri gibi hassas bilgiler girildiğinde kullanılır. POST yöntemine sahip değerler, tarayıcının URL adres çubuğunda görüntülenmeyecektir.
- GET yöntemi hassas olmayan bilgiler için kullanılabilir ve GET yöntemi ile değerler tarayıcının URL adres çubuğunda görüntülenir.
- JSP sayfası, giriş verilerini işlemek için aşağıdaki yöntemleri kullanır:
- getParameter () : yöntem, metin alanı gibi form öğesinden girdi değeri almak için kullanılır
- getParameterValues () yöntem, onay kutusu seçenekleri gibi form öğesinden birden çok değer (dizi) olduğunda kullanılır
Banana
Egg
Bread
Milk
<% String shoppingcart() = request.getParameterValues('basket'); For (int i = 0; i - getParameterNames () İstekle ilişkili tüm parametre adlarının bir listesini döndürür.
Enumeration enum = request.getParameterNames();S # 27) Oturum Verilerinin JSP'deki önemini açıklar mısınız?
Cevap: Belirli bir zaman aralığında URL web sitesi adresini isteyen web ziyaretçileri hakkındaki durum bilgilerini tutan bir sunucu uygulaması olan Java Sunucu Sayfaları, oturum izleme olarak bilinir. Bir web sitesini ziyaret eden ziyaretçi hakkındaki bilgiler ile kaydedilir.
setAttribute (Dize adı, Nesne değeri) yöntemi aşağıdaki gibidir:
session.setAttribute('user', name);Bu oturum verileri, aşağıdaki gibi getAttribute (Dize adı) yöntemi kullanılarak alınabilir:
String name= (String)session.getAttribute('user');S # 28) Çerezler nedir, türleri ve her bir türün diğerinden farkı nedir?
Cevap: Çerezler, istemci makinesinde oluşturulan ve tarayıcı kullanılarak keşfedilen web aramalarının veya sitelerin ayrıntılarını, ziyaret tarihini ve saatini IP adresiyle birlikte depolayan metin dosyalarıdır. Çerezlerin varlığı, web sitelerinin, sitelerine geri dönen müşterileri belirlemesine yardımcı olur.
Tanımlama bilgileri, Kimlik Doğrulama, İzleme ve Oturum tanımlama bilgileri gibi çeşitli türlerdedir.
- Oturum çerezleri, kullanıcı belirli bir web sitesini keşfedene kadar kısa ömürlüdür, siteden ayrılır ayrılmaz, oturum çerezleri tarayıcılar tarafından silinir.
- Adından da anlaşılacağı gibi izleme çerezleri, belirli bir web sitesinin ne sıklıkta ziyaret edildiğinin kaydını tutar.
- Kimlik doğrulama tanımlama bilgileri, web sitesini yeniden ziyaret eden geçerli bir kullanıcının gerçekliğini doğrular.
S # 29) JSP'de kullanılan eylem etiketlerini listeleyin ve açıklayın.
Cevap: JSP eylem etiketleri, JavaBean kullanımı ve web sayfaları arasındaki akışı kontrol etme gibi görevleri gerçekleştirmek için kullanılır. Devamındaki ayrıntılarla birlikte listelenen eylem etiketlerinden bazılarıdır.
| Eylem Etiketi | JSP sayfasında eylem etiketlerinin kullanımı |
|---|---|
| jsp: setProperty | Bir fasulyenin özelliğinin değerini ayarlamaya yardımcı olur, sözdizimi şöyle görünür: |
| jsp: ileri | istek ve yanıt, ileri eylem etiketi ile başka bir kaynağa iletilir, sözdizimi gibidir, burada göreli url, sunucuda /examples/index.html gibi bir sayfadır. |
| jsp: dahil | Bu eylem etiketiyle başka bir kaynak eklenir, sözdizimi |
| jsp: useBean | Bu eylem etiketi bean nesnesini oluşturur ve bulur, sözdizimi şöyledir: |
| jsp: getProperty | Bu eylem etiketi, bean özelliğinin değerini şu sözdizimiyle yazdırır: |
| jsp: eklenti | Eklenti eylem etiketiyle, uygulama gibi başka bir bileşen, JSP sayfasına aşağıdaki sözdizimiyle gömülebilir: |
| jsp: param | İşlem etiketi parametresi, parametrenin değerini ileriye doğru ayarlar ve aşağıdaki gibi sözdizimine sahip işlem etiketlerini içerir: |
| jsp: fallback | geri dönüş eylem etiketi, eklenti etiketinin çalışıp çalışmadığını doğrulamak için bir mesaj yazdırmak için jsp: eklenti etiketiyle birlikte kullanılır, sözdizimi şöyle görünür Sınıf bulunamadı! |
S # 30) Neden JSP kullanıyorsunuz?
Cevap: JSP'ler, ziyaretçiden gelen girdinin bir istek olarak kabul edileceği dinamik web içeriği geliştirmek için kullanılır ve sunum katmanının Java Sunucu Sayfaları (JSP) olduğu bir web çerçevesi olarak model görünüm denetleyicisi - HTML / CSS / JavaScript içindeki Java kodu kod, orta katmanda yazılı iş mantığı, Denetleyici Java sınıflarına sahip olacak ve Model, veritabanına erişmek için arka uç DAO'ya (yani Hazırda Bekletme) sahip olacaktır.
Sonuç
Java sunucu sayfaları, istemci-sunucu çerçevesi için kullanılır ve kullanıcı girdi veri isteklerini işleyerek ve HTTP kullanarak yanıtları döndürerek dinamik web içeriği oluşturmaya yardımcı olur. JSP sayfası, formdan birden çok değer almak için getParameter (Dize adı), getParameterValues () gibi çeşitli yöntemleri kullanarak kullanıcı verilerini işlemek için örtük nesneler, yönergeler, özel etiketler ve komut dosyaları kullanır .
JSP sayfasında çeşitli görevleri gerçekleştirmek için kullanılan eylem etiketleri vardır.
Röportaj için en iyisi !!
Önerilen Kaynaklar
- 25+ En Popüler ADO.NET Mülakat Soruları ve Cevapları
- 25+ En Popüler İlkbahar MVC Röportaj Soruları ve Cevapları
- 30+ TOP Servlet Röportaj Soruları ve Cevapları (2021 LİSTESİ)
- En İyi 35 ASP.Net ve Web API Mülakat Sorusu ve Cevapları
- En İyi 50 PHP Mülakat Soruları ve Cevapları (TÜMÜ İÇİN)
- 30'dan Fazla En İyi Java Koleksiyonları Mülakat Soruları ve Cevapları (2021 LİSTESİ)
- Ayrıntılı Yanıtlarla EN İYİ 45 JavaScript Mülakat Soruları