top 35 frequently asked struts interview questions answers
Struts Röportaj Soruları Üzerine Bu Öğretici, Basit Örneklerle Struts Kavramlarını Açıklar:
Bu dizi Struts soruları, Struts'ta kullanılan girdilerle birlikte Struts Çerçevesi, bir uygulamanın Akışı, Strut ihtiyacı, eylemleri, sabitleri vb. Bu makale, herhangi bir Struts röportajında sorulan tüm önemli soruları kapsayacaktır.
Kimse sizden Strtus2 ile kod yazmanızı istemeyecek, tüm teorik soruların etrafında dolaşacak ve görüşmeci sadece adayın Struts çerçevesinin akışı hakkında temel bilgiye sahip olup olmadığını bilmek istiyor.
Tüm bu soruları iyice inceledikten sonra, kavramları kendi kelimelerinizle küçük gerçek zamanlı örneklerle açıklayabilirseniz, o zaman bitmiş sayılırsınız.
En Sık Sorulan Struts Mülakat Soruları Cevaplarla
S # 1) Struts Çerçevesi nedir? Bileşenleri Nelerdir?
Cevap: Struts, web uygulamaları geliştirmek için uygun bir platform sağlayan bir tür Web Uygulama Geliştirme Çerçevesidir. Struts, birleşik bir çerçevede Servletler, JSP, Özel etiketler ve Mesaj kaynaklarını içerir.
S # 2) Neden Dikmeler kullanıyoruz?
Cevap: Struts, MVC mimarisine, yani Model, Görünüm, Denetleyiciye dayandığından, İş Mantığı, Tasarım ve Denetleyiciyi ayırır ve bunun sonucunda kodu daha basit, bakımı yapılabilir ve okunabilir hale getirir.
S # 3) Struts Uygulamasının önemli sınıfları nelerdir?
Cevap: Aşağıda, Struts Uygulamasının en önemli sınıfları listelenmiştir.
- Eylem Sunucusu: Denetleyici sınıfıdır ve gelen tüm istekleri ele alır.
- Eylem Sınıfı: Action sınıfı ile tüm iş mantığı da sözde bir Model geliştirilir.
- Eylem Formu : Eylem Formu, bir veya daha fazla Eylem Eşlemesini ilişkilendiren bir java fasulyesidir. Bir web uygulaması için oturum durumunu korur.
- Eylem Eşleme: Action Mapping ile Object ve Action arasında haritalama yapabiliriz.
- İleri Eylem: Sonucu Kontrolörden hedefe iletmek için kullanılır.
S # 4) Struts2'nin yeni özellikleri nelerdir?
Cevap: Struts2'nin öne çıkan özellikleri aşağıdaki gibidir.
- Struts2'de Action sınıfı POJO'dur. Herhangi bir sınıfı miras almamıza veya herhangi bir arayüz uygulamamıza gerek yoktur.
- Struts2, görünüm bileşeni için JSP, Serbest işaretçi ve Valocity'ye sahiptir.
- Struts2'de, Ön Denetleyici StrutsPrepareAndExecuteFilter'dir.
- Struts2'de, yapılandırma dosyası adı struts.xml olmalı ve sınıflar dizininin içine yerleştirilmelidir.
- Struts2, talebi işlerken Durdurucular kavramını kullanır.
S # 5) MVC nedir?
örnekle regresyon testi nedir
Cevap: MVC, Model, View ve Controller anlamına gelir ve web uygulamaları geliştirmek için Yazılım Tasarım Modeli olarak adlandırılır.
Model: Model, uygulamanın Veri Durumunu ve İş mantığını korumaktan sorumludur.
Görünüm: View, kullanılacak tüm verileri göstermekten sorumludur, yani sunumu gösterir.
Denetleyici: Denetleyici, Görünüm ve Model arasında bir arayüz görevi görür. Tüm istekleri keser, yani giriş ve buna göre değiştirmek için Model / Görünüm'e komutlar alır.

S # 6) Durdurucular nedir?
Cevap: Durdurucular, eylem çağrılmadan önce ön işleme mantığı sağlayan veya eylem çağrıldıktan sonra bir son işleme mantığı sağlayan nesnedir. Durdurucular, Doğrulamalar, İstisna İşleme, Dosya Yükleme, Ara sonuçları görüntüleme vb. Gibi çeşitli işlemleri gerçekleştirmek için kullanılabilir.
S # 7) Durdurucunun Yaşam Döngüsü yöntemleri nelerdir?
Cevap: Durdurucunun aşağıda belirtildiği gibi üç yaşam döngüsü yöntemi vardır.
- init () yöntemi
- intercept () yöntemi
- destroy () yöntemi
S # 8) Struts2 Uygulamasında bir talep nasıl ele alınır?
Cevap: Struts2 Uygulamasındaki bir talep aşağıdaki şekilde ele alınmaktadır.
- Öncelikle alınan istek kullanıcı tarafından sunucuya gönderilir.
- Daha sonra istek, kendisi için uygun bir eylem seçen FilterDispatcher tarafından işlenir.
- Tanımlanan yakalayıcılar, dosya yükleme, istisna işleme vb. Gibi ön işleme işlemleri gerçekleştirir.
- Şimdi seçilen eylem yürütülür ve işlem gerçekleştirilir.
- Yine, tanımlanan engelleyiciler, dosya yükleme, istisna işleme vb. Gibi işlem sonrası işlemleri gerçekleştirir.
- Nihai sonuç, kullanıcıya görünüm sayfası şeklinde gösterilir.
S # 9) Struts.xml Dosyasının Struts'taki işlevi nedir?
Cevap: Struts.xml dosyasında, kullanıcı, belirli bir işlem gerçekleştirildiğinde belirli bir eylemin çağrılması için eylemlerin tüm eşlemesini tanımlayabilir. Aynı zamanda yapılandırma dosyası olarak da adlandırılır ve WEB-INF / sınıflar klasörünün altında bulunur.
S # 10) Struts'ta hangi Yapılandırma Dosyaları kullanılıyor?
Cevap: Struts'ta kullanılan konfigürasyon dosyaları şunları içerir:
- ApplicationResource.properties.
- Struts-config.xml.
S # 11) Struts'ta Validate () ve Reset () yöntemlerinin kullanımı nedir?
Cevap:
Doğrula () yöntemi, özellikleri doldurulduktan sonra doğrulamak için kullanılır ve Form Bean eyleme geçirilmeden önce çağrılır. Bir dizi eylem hatası döndürür.
Sözdizimi: Public ActionErrors Validate (ActionMapping eşlemesi, HttpServletRequest isteği)
Sıfırla () yöntem, yeni değerler ayarlanmadan önce tüm ActionForm verilerini sıfırlamak için kullanılır. Tanımlanmış bir eylem formu kullanan her istekle struts çerçevesi tarafından çağrılır.
Sözdizimi: public void reset ((ActionMapping eşlemesi, HttpServletRequest isteği)
S # 12) Değer Yığını derken neyi kastediyorsunuz?
Cevap: Bir Değer Yığını, ihtiyaca özel nesneleri içeren bir yığın olarak açıklanabilir. Eylem, yürütülürken yığının en üstünde kalır.
Nesneler daha sonra Değer Yığınına yerleştirilir ve kullanıcı üzerinde SQL işlemleri gerçekleştirebilir.
Değer Yığının çeşitli yöntemleri aşağıdaki gibidir:
- FindString (): Verilen ifadeden dizeyi bulmak için kullanılır.
- FindValue (): Verilen ifadeden değer bulmak için kullanılır.
- Dikizlemek (): Yığının en üstünde bulunan nesneyi verir.
- Pop (): Yığının en üstünde bulunan nesneyi verir ve kaldırır.
- İt (): Nesneyi yığının üstüne iter.
S # 13) Eylem Bağlamıyla neyi kastediyorsunuz?
Cevap: Eylem Bağlamı, eylemlerin yürütüldüğü bir nesne kabıdır. Eylem Bağlamında depolanan değerler her iş parçacığı için benzersizdir (yani İş Parçacığı Yerel), bu nedenle eylemimizi iş parçacığı için güvenli hale getirmemize gerek kalmaz.
ActionContext sınıfının getContext () yöntemini çağırarak, ActionContext referansını alabiliriz. Statik bir fabrika yöntemidir.
Örneğin: ActionContext context = ActionContext.getContext ();
cpu sıcaklığını izlemek için en iyi program
S # 14) ActionInvocation'ın kullanımı nedir?
Cevap: ActionInvocation, eylemin yürütme durumunu temsil etmek için kullanılır. Eylemi ve durdurucu nesneyi tutar.
S # 15) OGNL'nin kullanımı nedir?
Cevap: Nesne Grafiği Gezinme Dili (OGNL) güçlü bir ifade dilidir. ActionContext'te depolanan verilerin erişilebilirliğini basitleştirmeye yardımcı olur. OGNL, koleksiyonlarla, yani Harita, Liste ve Küme ile etkileşimi destekler.
Struts çerçevesi, ValueStack'i OGNL'nin kök nesnesi olarak ayarlamaya yardımcı olur. Action nesnesi ValueStack'e gönderilir ve doğrudan action özelliğine erişebiliriz.
S # 16) Eylem Arayüzünde bulunan sabit türleri nelerdir?
Cevap: Eylem Arayüzü tarafından sağlanan beş tür sabit vardır.
Onlar:
- Oturum aç
- Giriş
- Başarı
- Hata
- Yok
S # 17) Struts2'de nasıl Eylem Sınıfları oluşturabiliriz?
Cevap: Struts2'de Eylem Sınıfları oluşturmanın birçok yolu vardır.
Bunlardan bazıları şu şekildedir:
- Strts2 @Action açıklamasını kullanma.
- ActionSupport sınıfını genişletin.
- Eylem Arayüzünü uygulayarak.
- Execute () döndüren değerden oluşan herhangi bir java sınıfı, Eylem Sınıfı olarak yapılandırılabilir.
S # 18) Desteklerdeki İstisnaları Nasıl Yönetebiliriz?
Cevap: Dikmelerde istisnalar aşağıda gösterildiği gibi iki şekilde ele alınabilir.
- Programatik İstisna İşleme: Bunda, istisnayı işlemek için Try {} Catch {} bloğunu kullanabiliriz.
- Bildirime Dayalı İstisna İşleme: Burada struts-config.xml'de global istisna işleme etiketlerini veya etiketler içinde istisna işleme etiketlerini tanımlayabiliriz.
S # 19) Payandalardaki Etiket Kitaplığı Türleri Nelerdir?
Cevap: Struts, yazılım geliştirmeyi kolaylaştırmak için birçok etiket kitaplığı sağlar.
Onlar:
- Bean Etiket Kitaplığı: Java Beans ve özelliklerine erişmek için kullanılır.
- İç İçe Etiket Kitaplığı: Uygulamada iç içe fasulye kullanma yeteneği sağlar.
- Mantık Etiketi Kitaplığı: Gerekli çıktı, yineleme yeteneği ve akış yönetimini vermek için kullanılır.
- HTML Etiket Kitaplığı: Gerekli HTML çıktısının alınmasına yardımcı olur.
- Fayans Etiketi kitaplığı: Fayans bulunan uygulamalarda kullanılır.
S # 20) Farklı Struts Eylemi türleri nelerdir?
Cevap: 5 tür Destek Eylemi vardır.
Bunlar aşağıdaki gibidir:
- İleri Eylem: Bu sınıfla, mevcut Servlet'leri yeniden yazmak zorunda kalmadan Struts denetleyicisini ve işlevselliğini kontrol edebiliriz.
- İşlemi Dahil Et: İşlenmekte olan isteğe yanıtta başka bir kaynak eklemek için IncludeAction sınıfını kullanma.
- Eylem Değiştir: Bir modüldeki bir kaynağı başka bir modüldeki başka bir kaynağa geçirmek için kullanılır.
- Sevk İşlemi: İlgili eylemleri tek bir sınıfta birleştirmek için kullanılır.
- LookUpAction: Eylem adı çalışmıyorsa eylemi bir anahtarla yürütmek için kullanılır.
S # 21) Struts2'deki farklı etiket türleri nelerdir?
Cevap: Struts2'deki çeşitli etiket türleri aşağıdaki gibidir:
- Kontrol Etiketi (Başka bir etiket, Yineleyici Etiketi, Etiketi Birleştir, Etiketi Ekle, Oluşturucu Etiketi vb. İse)
- Veri etiketi (Eylem etiketi, Dahil Et Etiketi, Fasulye Etiketi, Tarih Etiketi, Param Etiketi, Özellik Etiketi, İtme Etiketi, Set Etiketi, Metin Etiketi vb.)
- Şekil günü (Tüm basit UI Etiketleri.)
- Ajax günü
S # 22) Struts2'deki varsayılan sonuç türü nedir?
Cevap: Struts2'deki varsayılan sonuç türü dağıtıcıdır. JSP sayfalarını göndermek için kullanılır.
S # 23) Uluslararasılaşma derken neyi kastediyorsunuz? Neden buna ihtiyacımız var?
Cevap: Uluslararasılaştırma (i18n), belirli yerel dillere ve kültürlere, yani yerelleştirme adı verilen bir sürece kolayca uyarlanabilmeleri için ürün ve hizmetleri planlamak ve uygulamak için kullanılan engelleyicidir.
Eylem için yerel ayarlamayı yönetir. Kullanıcı kendi yerel ayarını ayarlamak ve sağlanan yerel ayara göre veri almak istiyorsa kullanılabilir.
en iyi ücretsiz bilgisayar hızlandırma yazılımı
S # 24) Struts2'nin Temel Bileşenleri Nelerdir?
Cevap: Struts2'nin temel bileşenleri aşağıdaki gibidir:
- Önleyiciler
- Değer Yığını
- Eylem Bağlamı
- OGNL
- ActionInvocation
S # 25) Özel Durdurucu nasıl yaratabiliriz?
Cevap: Interceptor arayüzünü bir sınıfa uygulayarak ve onun üç yaşam döngüsü yöntemini geçersiz kılarak özel bir durdurucu oluşturabiliriz, örn. init (), Destroy (), Intercept () . Ayrıca, struts.xml dosyasında durdurucunun girişi tanımlanarak da oluşturulabilir.
S # 26) Struts2'deki Token Interceptor'ın işlevselliği nedir?
Cevap: Web uygulamalarındaki en büyük sorun, kullanıcıdan iki kat miktarın alınması ve veri tabanında çift değerlerin depolanmasıyla sonuçlanan çift form gönderimidir. Çift form gönderme problemini çözmek için bir token interceptor kullanabiliriz. Bu engelleyici, struts-default paketinde tanımlanmıştır.
S # 27) Struts2 Uygulamasında dosyalar nasıl yüklenir?
Cevap: FileUploadInterceptor yardımı ile struts2 uygulamasına dosya yükleyebiliriz.
S # 28) Struts2 Eylemi Senkronize mi?
Cevap: Evet, Struts2 Eylemleri, gelen herhangi bir yeni isteği işlemek için bir nesne çağrıldığında senkronize edilir.
S # 29) Struts2 Durdurucu Senkronize Edildi mi?
Cevap: Struts2 engelleyicileri tekil sınıflar olduğundan ve isteği yerine getirmek için yeni bir iş parçacığı oluşturulduğundan, senkronize edilmez ve paylaşılan verilerle ilgili herhangi bir sorunu önlemek için bunları dikkatlice uygulamamız gerekir.
S # 30) Struts2'deki Ön Denetleyici nedir?
Cevap: StrutsPrepareAndExecuteFilter, Struts2'deki Ön Denetleyici sınıfıdır, aynı zamanda gelen her isteğin başlangıç noktasıdır.
S # 31) ValueStack ve OGNL nasıl bağlanır?
Cevap: OGNL, ValueStack verilerinin veya değerlerinin manipüle edildiği bir kitaplıktır, ValueStack ise eylemlerle ilgili tüm değerlerin ve verilerin depolandığı bir yığın.
S # 32) Struts2'de XML kullanarak çıktı sayfasını görüntülemek için sözdizimini yazın?
Cevap: Burada Struts2'de bir kullanıcı XML dosyasını aşağıda gösterildiği gibi tanımlayabilir:
output.jsp error.jsp
S # 33) Durdurucular hangi Tasarım Modelini takip eder?
Cevap: Önleyiciler, önleme filtrelerine dayalı bir tasarım modelini izler.
S # 34) Eklenti etiketi Struts2'de nerede bulunur? Eklenti etiketinin işlevi nedir?
Cevap: Eklenti etiketi struct-config.xml dosyasında bulunur ve kullanıcıya tüm komut isteminin ve hata mesajının bulunduğu özellikler dosyasının nerede bulunduğunu söylemek için kullanılır.
S # 35) Struts Çerçevesinin dezavantajları nelerdir?
Cevap: Struts Çerçevesinin bazı dezavantajları aşağıdaki gibidir:
- Yalnızca bir sunucu uygulaması denetleyicisi kullanılır.
- Uygun dokümantasyon yok.
- Şeffaflık dolu değil.
- Yaklaşım esnek değildir.
- Öğrenecek çok şey var.
Sonuç
Bu bilgilendirici makaleden Struts Çerçevesi hakkında çok şey öğrendik. Struts Çerçevesinin ne olduğunu gördük? Struts Framework akışı, Strut ihtiyacı, Struts'ın diğer çerçevelere göre avantajları, Struts Mimarisi ve Bileşenleri, Sınıflar ve Konfigürasyon dosyaları.
Ayrıca Durdurucular, Eylem Bağlamı, OGNL, Eylem Çağrısı, Yaşam Döngüsü yöntemleri, Farklı Etiket türleri, Dikmelerde istisna işleme vb. Kavramlarını da inceledik.
Umarım bu makale Struts kavramlarını kolayca anlamanıza yardımcı olmuştur. Bu bilgilendirici makalenin yardımıyla Struts ile ilgili soruları güvenle cevaplayabilirsiniz.
Önerilen Kaynaklar
- 2021'de Röportajı Temizlemek İçin 20 Seçici KG Mülakat Sorusu
- 25 En İyi Çevik Test Mülakat Soruları ve Cevapları
- 25+ En Popüler ADO.NET Mülakat Soruları ve Cevapları
- 25+ En Popüler İlkbahar MVC Röportaj Soruları ve Cevapları
- 2021'deki En Önemli 30 PL / SQL Mülakat Soruları ve Cevapları
- 30 En Popüler HTML Mülakat Soruları ve Cevapları (2021 LİSTESİ)
- 30'dan Fazla En İyi Scrum Mülakat Soruları ve Cevapları (2021 LİSTESİ)
- 31 En İyi Veritabanı Testi Görüşme Soruları ve Cevapları
- 48 En Popüler AngularJS Röportaj Soruları ve Cevapları (2021 LİSTESİ)