top 35 frequently asked struts interview questions answers
Този урок за Struts Интервюта с отговори обяснява концепциите на Struts с прости примери:
Тази поредица от въпроси за Struts ще ви преведе през пълния преглед на Struts Framework, поток на приложение, необходимост от Struts, неговите действия, константи и др., Заедно с входовете, използвани в Struts. Тази статия ще обхване всички важни въпроси, зададени във всяко интервю на Struts.
Никой няма да ви помоли да пишете код със Strtus2, той ще витае около всички теоретични въпроси и интервюиращият просто иска да знае дали кандидатът има основни познания за потока на структурата на Struts или не.
След като преминете внимателно през всички тези въпроси, ако можете да обясните понятията със свои думи с малки примери в реално време, вие сте готови.
Най-често задаваните Struts Интервюирайте въпроси с отговори
В # 1) Какво е Struts Framework? Какви са неговите компоненти?
Отговор: Struts е вид рамка за разработване на уеб приложения, която предоставя подходяща платформа за разработване на уеб приложения. Struts включват Servlets, JSP, персонализирани маркери и ресурси за съобщения в единна рамка.
В # 2) Защо използваме Struts?
Отговор: Тъй като Struts се основава на MVC архитектура, т.е. Model, View, Controller, той разделя Business Logic, Design & Controller, в резултат на което прави кода по-прост, поддържаем и четим.
В # 3) Кои са важните класове на приложението Struts?
Отговор: Изброените по-долу са най-важните класове на приложението Struts.
- Екшън сървлет: Това е класът на контролера и обработва всички входящи заявки.
- Клас на действие: С клас Action се разработва цялата бизнес логика, така нареченият Model.
- Форма за действие : Action Form е java bean, който свързва едно или повече Mappings за действие. Той поддържа състоянието на сесията за уеб приложение.
- Картиране на действие: С картографиране на действие можем да направим картографирането между обект и действие.
- Действие напред: Използва се за препращане на резултата от контролера до местоназначението.
В # 4) Кои са новите функции на Struts2?
Отговор: Изтъкнатите характеристики на Struts2 са както следва.
- В Struts2 класът Action е POJO. Не е необходимо да наследяваме какъвто и да е клас или да внедряваме интерфейс.
- Struts2 има JSP, Free marker и Valocity за компонента view.
- В Struts2, предният контролер е StrutsPrepareAndExecuteFilter.
- В Struts2 името на конфигурационния файл трябва да бъде struts.xml и трябва да бъде поставено в директорията на класовете.
- Struts2 използва концепцията за прехващачи, докато обработва заявката.
В # 5) Какво е MVC?
Въпроси и отговори за интервю за sql server 2012 интервю
Отговор: MVC означава Модел, Изглед и Контролер и се нарича модел на софтуерно проектиране за разработване на уеб приложения.
Модел: Моделът е отговорен за поддържането на състоянието на данните и бизнес логиката на приложението.
Изглед: View е отговорен да покаже всички данни, които да се използва, т.е.показва презентацията.
Контролер: Контролерът действа като интерфейс между View и Model. Той прихваща всички заявки, т.е.получава вход и команди към Модел / Изглед, за да се промени съответно.

В # 6) Какво представляват прехващачите?
Отговор: Прихващачите са обектът, който осигурява логиката за предварителна обработка преди извикване на действие или предоставя логика за последваща обработка след извикването на действието. Прехващачите могат да се използват за извършване на различни операции като проверки, обработка на изключения, качване на файлове, показване на междинни резултати и др.
В # 7) Какви са методите на жизнения цикъл на прехващача?
Отговор: Има три метода на жизнения цикъл на Interceptor, както е споменато по-долу.
- метод init ()
- метод intercept ()
- унищожи () метод
Q # 8) Как се обработва заявка в приложението Struts2?
Отговор: Заявката в Struts2 Application се обработва по-долу.
- Първо, получената заявка се изпраща на сървъра от потребителя.
- След това заявката се обработва от FilterDispatcher, който избира подходящо действие за нея.
- Дефинираните прехващачи извършват операции за предварителна обработка като качване на файлове, обработка на изключения и др.
- Сега избраното действие се изпълнява и операцията се извършва.
- Отново дефинираните прехващачи извършват операции за последваща обработка като качване на файлове, обработка на изключения и т.н.
- Крайният резултат се показва на потребителя под формата на страницата за преглед.
В # 9) Каква е функцията на файла Struts.xml в Struts?
Отговор: Във файла struts.xml потребителят може да дефинира всички съпоставяния с действия, така че дадено действие да се извиква, когато се изпълнява определена операция. Той също се нарича конфигурационен файл и присъства в папката WEB-INF / класове.
В # 10) Кои конфигурационни файлове се използват в Struts?
Отговор: Файловете с конфигурации, използвани в Struts, включват:
- ApplicationResource.properties.
- Struts-config.xml.
В # 11) Каква е ползата от методите Validate () и Reset () в Struts?
Отговор:
Проверка () метод се използва за валидиране на свойствата, след като те са попълнени и се извиква преди формулярът Bean да бъде предаден на действието. Той връща колекция от грешки при действие.
Синтаксис: Публични ActionErrors Validate (ActionMapping mapping, HttpServletRequest заявка)
Нулиране () метод се използва за нулиране на всички данни на ActionForm, преди да бъдат зададени новите стойности. Тя се извиква от структурата на struts с всяка заявка, която използва дефинирана форма за действие.
Синтаксис: публично нулиране на нули ((картографиране на ActionMapping, искане на HttpServletRequest)
В # 12) Какво имате предвид под Value Stack?
Отговор: Стоп от стойности може да се обясни като стек, който съдържа специфични за изискванията обекти. Действието остава в горната част на стека, докато се изпълнява.
След това обектите се поставят в Value Stack и потребителят може да извършва SQL операции върху него.
Различните методи на Value Stack са както следва:
- FindString (): Използва се за намиране на низа от дадения израз.
- FindValue (): Използва се за намиране на стойност от дадения израз.
- Надникнете (): Той дава обекта, разположен в горната част на стека.
- Поп (): Той дава обекта, разположен в горната част на стека и го премахва.
- Натиснете (): Той избутва обекта в горната част на стека.
В # 13) Какво имате предвид под контекст на действие?
Отговор: Контекстът на действието е контейнер на обект, в който се изпълняват действия. Стойностите, които се съхраняват в контекста на действието, са уникални за всяка нишка (т.е. локална нишка), в резултат на което не е необходимо да правим нашето действие безопасно за нишки.
Чрез извикване на метода getContext () на класа ActionContext можем да получим референцията на ActionContext. Това е статичен фабричен метод.
Например: ActionContext context = ActionContext.getContext ();
В # 14) Каква е ползата от ActionInvocation?
Отговор: ActionInvocation се използва за представяне на състоянието на изпълнение на действието. Той съдържа действието и прехващащия обект.
В # 15) Каква е ползата от OGNL?
Отговор: Езикът за навигация в обектната графика (OGNL) е силен език за изразяване. Помага за опростяване на достъпността на данните, съхранявани в ActionContext. OGNL поддържа взаимодействие с колекции, т.е. Map, List и Set.
Структурата помага да настроите ValueStack като основен обект на OGNL. Обектът за действие се избутва в ValueStack и ние можем директно да осъществим достъп до свойството за действие.
В # 16) Какви са видовете константи, присъстващи в интерфейса за действие?
Отговор: Има пет вида константи, предоставени от интерфейса за действие.
Те са:
- Влизам
- Вход
- Успех
- Грешка
- Нито един
В # 17) Как можем да създадем класове за действие в Struts2?
Отговор: Има много начини за създаване на класове за действие в Struts2.
Някои от тях са както следва:
- Използване на анотация Strts2 @Action.
- Разширете класа ActionSupport.
- Чрез прилагане на интерфейса за действие.
- Всеки клас на Java, състоящ се от връщаща стойност execute (), може да бъде конфигуриран като клас на действие.
В # 18) Как можем да обработваме изключения в Struts?
Отговор: В Struts изключенията могат да се обработват по два начина, както е показано по-долу.
- Обработка на програмни изключения: В това можем да използваме блока Try {} Catch {}, за да се справим с изключението.
- Обработка на декларативно изключение: Тук можем да дефинираме глобалните маркери за обработка на изключения в struts-config.xml или да дефинираме маркери за обработка на изключения в рамките на тагове.
В # 19) Какви са типовете библиотеки с маркери в Struts?
java срещу c ++, което е по-добре
Отговор: Struts предоставя много библиотеки с маркери, за да улесни разработването на софтуер.
Те са:
- Библиотека на Bean Tag: Използва се за достъп до Java Beans и неговите свойства.
- Библиотека с вложени етикети: Осигурява възможност за използване на вложени компоненти в приложението.
- Библиотека с логически маркери: Използва се за осигуряване на необходимия изход, възможност за повторение и управление на потока.
- HTML библиотека с маркери: Помага за получаване на необходимия HTML изход.
- Библиотека с етикети за плочки: Използва се в приложения, които имат плочки.
В # 20) Какви са различните видове действия на Struts?
Отговор: Има 5 типа действия на Struts.
Те са както следва:
- Действие напред: С този клас можем да контролираме контролера Struts и неговата функционалност, без да се налага да пренаписваме съществуващите сървлети.
- Включете действие: Използване на клас IncludeAction за включване на друг ресурс в отговора на обработваната заявка.
- Превключване действие: Използва се за превключване на един ресурс в един модул на друг ресурс в друг модул.
- Експедиционно действие: Използва се за комбиниране на свързаните действия в един клас.
- LookUpAction: Използва се за задействане на действието с ключ, ако името на действието не работи.
В # 21) Какви са различните видове маркери в Struts2?
Отговор: Различните видове маркери в Struts2 са както следва:
- Контролен маркер (Ако е етикет Else, етикет на итератор, маркер за обединяване, добавяне на маркер, маркер на генератор и др.)
- Маркер за данни (Етикет за действие, Включване на маркер, Маркер на фасул, Маркер с дата, Маркер с параметър, Маркер на свойство, Таг маркер, Задаване на маркер, Текстов маркер и др.)
- Ден на формата (Всички прости потребителски етикети.)
- Аякс ден
В # 22) Какъв е типът на резултатите по подразбиране в Struts2?
най-доброто безплатно средство за почистване на боклуци за Windows 10
Отговор: Типът по подразбиране в struts2 е диспечерът. Използва се за изпращане на JSP страници.
В # 23) Какво имате предвид под интернационализация? Защо ни трябва?
Отговор: Интернационализацията (i18n) е прихващачът, който се използва за планиране и внедряване на продукти и услуги, така че те да могат лесно да бъдат адаптирани към специфични местни езици и култури, т.е.процес, наречен локализация.
Той се справя с настройката на локала за действието. Може да се използва, ако потребителят иска да зададе своя локал и да получи данни според предоставения локал.
В # 24) Какви са основните компоненти на Struts2?
Отговор: Основните компоненти на Struts2 са както следва:
- Прехващачи
- Стойност на стойностите
- Контекст на действието
- OGNL
- ActionInvocation
В # 25) Как можем да създадем потребителски прехващач?
Отговор: Можем да създадем персонализиран прехващач, като внедряваме интерфейса на прехващача в клас и заменим неговия метод на три жизнения цикъл, т.е. init (), Destroy (), Intercept () . Той може да бъде създаден и чрез дефиниране на въвеждането на прехващача във файла struts.xml.
В # 26) Каква е функционалността на Token Interceptor в Struts2?
Отговор: Основният проблем с уеб приложенията е подаването на двойна форма, което води до начисляване на двойни суми от потребителя и съхраняване на двойни стойности в базата данни. Можем да използваме символен прехващач, за да разрешим проблема с подаването на двойна форма. Този прехващач е дефиниран в пакета struts-default.
В # 27) Как да качвам файлове в приложението Struts2?
Отговор: С помощта на FileUploadInterceptor можем да качваме файлове в приложението struts2.
В # 28) Синхронизира ли се действие Struts2?
Отговор: Да, Struts2 Действията се синхронизират при извикване на обект за обработка на всяка нова входяща заявка.
В # 29) Синхронизирани ли са прехващачи Struts2?
Отговор: Тъй като Struts2 прехващачите са единични класове и тъй като се създава нова нишка за обработка на заявката, тя не се синхронизира и трябва да ги внедрим внимателно, за да избегнем проблеми със споделените данни.
В # 30) Какво представлява предният контролер в Struts2?
Отговор: StrutsPrepareAndExecuteFilter е класът на Front Controller в Struts2, той е и началната точка на всяка входяща заявка.
В # 31) Как са свързани ValueStack и OGNL?
Отговор: OGNL е библиотека, чрез която се манипулират данните или стойностите на ValueStack, докато ValueStack е стек, в който се съхраняват всички стойности и данни, свързани с действия.
Q # 32) Напишете синтаксиса, за да покажете изходната страница, използвайки XML в Struts2?
Отговор: Тук в Struts2 потребителят може да декларира XML файла, както е показано по-долу:
output.jsp error.jsp
Q # 33) Кой модел на дизайн е последван от прехващачите?
Отговор: Прехващачите следват модел на дизайн, базиран на прехващащите филтри.
Въпрос # 34) Къде се намира тагът на Plug-in в Struts2? Каква е функцията на приставката?
Отговор: Тагът на приставката се намира в struct-config.xml и се използва, за да каже на потребителя къде е намерен файлът с свойства, който има всички съобщения за подкана и грешка.
В # 35) Какви са недостатъците на Struts Framework?
Отговор: Някои от недостатъците на Struts Framework са следните:
- Използва се само един сървлетен контролер.
- Няма правилна документация.
- Прозрачността не е пълна.
- Подходът е негъвкав.
- Много неща са там, за да се научат.
Заключение
От тази информативна статия научихме много за Struts Framework. Видяхме какво е Struts Framework? Потокът от Struts Framework, необходимост от Struts, предимства на Struts пред други рамки, Struts Architecture & Components, Classes и неговите конфигурационни файлове.
Също така проучихме концепцията за прехващачи, контекст на действие, OGNL, призоваване за действие, методи на жизнения цикъл, различни видове етикети, обработка на изключения в Struts и др.
Надявам се, че тази статия ви е помогнала лесно да разберете концепциите на Struts. Можете с увереност да отговорите на въпроси за Struts с помощта на тази информативна статия.
Препоръчително четене
- 20 селективни QA интервюта за изчистване на интервюто през 2021 г.
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- 25+ Най-популярни въпроси и отговори за интервю за ADO.NET
- 25+ Топ пролетни интервюта за MVC Въпроси и отговори
- 30 най-важни PL / SQL интервюта Въпроси и отговори през 2021 г.
- 30 водещи въпроса и отговори за интервю за HTML (СПИСЪК 2021)
- 30+ Топ въпроси и отговори за интервю за Scrum (СПИСЪК 2021)
- 31 Топ бази данни Тестване на интервюта Въпроси и отговори
- 48 най-добри въпроси и отговори за интервю за AngularJS (СПИСЪК 2021)