top 35 frequently asked struts interview questions answers
Este tutorial sobre perguntas da entrevista do Struts com respostas explica os conceitos do Struts com exemplos simples:
Esta série de perguntas do Struts o levará por uma visão geral completa do Struts Framework, Fluxo de um aplicativo, necessidade do Struts, suas ações, constantes, etc., junto com as entradas usadas no Struts. Este artigo cobrirá todas as perguntas importantes que são feitas em qualquer entrevista com o Struts.
Ninguém vai pedir para você escrever código com Strtus2, ele vai pairar em torno de todas as questões teóricas e o entrevistador só quer saber se o candidato tem conhecimento básico sobre o fluxo do framework Struts ou não.
Depois de passar por todas essas questões minuciosamente, se você puder explicar os conceitos em suas próprias palavras com pequenos exemplos em tempo real, você terá concluído.
Perguntas mais frequentes da entrevista com Struts com respostas
P # 1) O que é Struts Framework? Quais são seus componentes?
Responda: Struts é um tipo de Web Application Development Framework que fornece uma plataforma adequada para o desenvolvimento de aplicativos da web. Struts incluem Servlets, JSP, tags personalizadas e recursos de mensagens em uma estrutura unificada.
P # 2) Por que usamos Struts?
Responda: Como o Struts é baseado na arquitetura MVC, ou seja, Model, View, Controller, ele separa Business Logic, Design & Controller, como resultado torna o código mais simples, fácil de manter e legível.
P # 3) Quais são as classes importantes do aplicativo Struts?
Resposta: Abaixo estão listadas as classes mais importantes do aplicativo Struts.
- Servlet de ação: É a classe do controlador e lida com todas as solicitações de entrada.
- Classe de ação: Com a classe Action, toda a lógica de negócios também chamada de Model é desenvolvida.
- Formulário de Ação : Action Form é um bean java que associa um ou mais mapeamentos de ação. Ele mantém o estado da sessão para um aplicativo da web.
- Mapeamento de ação: Com Action Mapping, podemos fazer o mapeamento entre Object e Action.
- Ação para a frente: É usado para encaminhar o resultado do Controlador para o destino.
P # 4) Quais são os novos recursos do Struts2?
Responda: As características proeminentes do Struts2 são as seguintes.
- No Struts2, a classe Action é POJO. Não precisamos herdar nenhuma classe ou implementar qualquer interface.
- Struts2 possui JSP, marcador livre e Valocity para o componente de visualização.
- No Struts2, o Front Controller é StrutsPrepareAndExecuteFilter.
- No Struts2, o nome do arquivo de configuração deve ser struts.xml e deve ser colocado dentro do diretório de classes.
- Struts2 usa o conceito de Interceptores ao processar a solicitação.
P # 5) O que é MVC?
quais são os melhores aplicativos de vr para Android
Responda: MVC significa Model, View e Controller e é chamado de Software Design Pattern para desenvolver aplicativos da web.
Modelo: O modelo é responsável por manter o estado dos dados e a lógica de negócios do aplicativo.
Visualizar: View é responsável por mostrar todos os dados a serem usados, ou seja, mostra a apresentação.
Controlador: Controller atua como uma interface entre View e Model. Ele intercepta todas as solicitações, ou seja, recebe entrada e comandos para Modelar / Visualizar para alterar de acordo.

Q # 6) O que são interceptores?
Responda: Interceptadores são o objeto que fornece a lógica de pré-processamento antes que a ação seja chamada ou fornece uma lógica de pós-processamento depois que a ação é chamada. Os interceptores podem ser usados para realizar várias operações, como validações, tratamento de exceções, upload de arquivos, exibição de resultados intermediários, etc.
P # 7) Quais são os métodos de ciclo de vida do interceptor?
Responda: Existem três métodos de ciclo de vida do Interceptor, conforme mencionado abaixo.
- método init ()
- método intercept ()
- método destroy ()
Q # 8) Como uma solicitação é tratada no aplicativo Struts2?
Resposta: Uma solicitação no aplicativo Struts2 é tratada da maneira abaixo.
- Em primeiro lugar, a solicitação recebida é enviada ao servidor pelo usuário.
- Em seguida, a solicitação é tratada pelo FilterDispatcher, que seleciona uma ação apropriada para ela.
- Os interceptores definidos realizam operações de pré-processamento, como upload de arquivo, tratamento de exceções, etc.
- Agora a ação selecionada é executada e a operação é realizada.
- Novamente, os interceptores definidos realizam operações de pós-processamento, como upload de arquivo, tratamento de exceções, etc.
- O resultado final é exibido para o usuário na forma da página de visualização.
P # 9) Qual é a função do arquivo Struts.xml no Struts?
Responda: No arquivo struts.xml, o usuário pode definir todo o mapeamento para ações para que uma determinada ação seja chamada quando uma determinada operação for executada. Também é chamado de arquivo de configuração e está presente na pasta WEB-INF / classes.
P # 10) Quais arquivos de configuração são usados no Struts?
Resposta: Os arquivos de configuração usados no Struts incluem:
- ApplicationResource.properties.
- Struts-config.xml.
Q # 11) Qual é o uso dos métodos Validate () e Reset () no Struts?
Responda:
Validar () O método é usado para validar as propriedades após terem sido preenchidas e é chamado antes que o Form Bean seja passado para a ação. Ele retorna uma coleção de erros de ação.
Sintaxe: Public ActionErrors Validate (mapeamento de ActionMapping, solicitação HttpServletRequest)
Restabelecer () método é usado para redefinir todos os dados do ActionForm antes que os novos valores sejam definidos. É chamado pela estrutura struts com cada solicitação que usa um formulário de ação definido.
Sintaxe: public void reset ((mapeamento de ActionMapping, solicitação HttpServletRequest)
P # 12) O que você quer dizer com Value Stack?
Responda: Uma pilha de valores pode ser explicada como uma pilha que contém objetos específicos de requisitos. A ação permanece no topo da pilha durante a execução.
Os objetos são então colocados em Value Stack e o usuário pode executar operações SQL nele.
Os vários métodos de Value Stack são os seguintes:
- FindString (): Usado para encontrar a string da expressão fornecida.
- FindValue (): Usado para encontrar o valor da expressão fornecida.
- Olhadinha (): Dá o objeto localizado no topo da pilha.
- Pop (): Ele fornece o objeto localizado no topo da pilha e o remove.
- Empurre (): Ele empurra o objeto para o topo da pilha.
Q # 13) O que você quer dizer com contexto de ação?
Responda: O Contexto de Ação é um recipiente de objeto no qual as ações são executadas. Os valores que são armazenados no Contexto de Ação são únicos por thread (ou seja, Thread Local), como resultado, não precisamos tornar nosso thread de ação seguro.
Ao chamar o método getContext () da classe ActionContext, podemos obter a referência de ActionContext. É um método de fábrica estático.
Por exemplo: ActionContext context = ActionContext.getContext ();
Q # 14) Qual é o uso de ActionInvocation?
Responda: O ActionInvocation é usado para representar o estado de execução da ação. Ele contém a ação e o objeto interceptor.
Q # 15) Qual é o uso de OGNL?
Responda: Object Graph Navigation Language (OGNL) é uma linguagem de expressão forte. Isso ajuda a simplificar a acessibilidade dos dados armazenados no ActionContext. OGNL suporta a interação com coleções, ou seja, Mapa, Lista e Conjunto.
A estrutura do struts ajuda a definir o ValueStack como o objeto raiz do OGNL. O objeto de ação é colocado no ValueStack e podemos acessar diretamente a propriedade de ação.
Q # 16) Quais são os tipos de constantes presentes na interface de ação?
Responda: Existem cinco tipos de constantes fornecidas pela Interface de ação.
Eles são:
- Conecte-se
- Entrada
- Sucesso
- Erro
- Nenhum
P # 17) Como podemos criar classes de ação no Struts2?
Responda: Existem muitas maneiras de criar classes de ação no Struts2.
Alguns deles são os seguintes:
- Usando a anotação Strts2 @Action.
- Estenda a classe ActionSupport.
- Implementando a Interface de Ação.
- Qualquer classe java consistindo em valor de retorno execute () pode ser configurada como a classe de ação.
P # 18) Como podemos lidar com exceções no Struts?
Responda: No Struts, as exceções podem ser tratadas de duas maneiras, conforme mostrado abaixo.
- Tratamento de exceções programáticas: Nisto, podemos usar o bloco Try {} Catch {} para tratar a exceção.
- Tratamento de exceção declarativa: Aqui, podemos definir as tags de tratamento de exceção global em struts-config.xml ou definir as tags de tratamento de exceção dentro de tags.
Q # 19) Quais são os tipos de bibliotecas de tags no Struts?
Responda: O Struts fornece muitas bibliotecas de tags para facilitar o desenvolvimento de software.
Eles são:
- Bean Tag Library: Usado para acessar Java Beans e suas propriedades.
- Biblioteca de tags aninhadas: Fornece a capacidade de usar beans aninhados no aplicativo.
- Biblioteca Logic Tag: Usado para fornecer a saída necessária, capacidade de iteração e gerenciamento de fluxo.
- Biblioteca de tags HTML: Ajuda a obter a saída HTML necessária.
- Biblioteca de tags de blocos: Usado em aplicativos que possuem ladrilhos.
Q # 20) Quais são os diferentes tipos de ações do Struts?
programa grátis para baixar vídeos do youtube
Responda: Existem 5 tipos de ações do Struts.
Eles são os seguintes:
- Ação para a frente: Com esta classe, podemos controlar o controlador Struts e sua funcionalidade, sem ter que reescrever os Servlets existentes.
- Incluir ação: Usando a classe IncludeAction para incluir outro recurso na resposta à solicitação que está sendo processada.
- Mudar de ação: Usado para alternar um recurso em um módulo para outro recurso em outro módulo.
- Ação de despacho: Usado para combinar as ações relacionadas em uma única classe.
- LookUpAction: Usado para conduzir a ação com uma tecla se o nome da ação não estiver funcionando.
Q # 21) Quais são os diferentes tipos de tags no Struts2?
Responda: Os vários tipos de tags no Struts2 são os seguintes:
- Tag de controle (Tag If Else, Tag Iterator, Tag Merge, Tag Append, Tag Gerador, etc.)
- Tag de dados (Tag de ação, tag de inclusão, tag de feijão, tag de data, tag de parâmetro, tag de propriedade, tag de envio, tag de definição, tag de texto, etc.)
- Dia da forma (Todas as tags da IU simples.)
- Dia Ajax
Q # 22) Qual é o tipo de resultado padrão no Struts2?
Responda: O tipo de resultado padrão em struts2 é o despachante. É usado para despachar as páginas JSP.
P # 23) O que você quer dizer com internacionalização? Por que precisamos disso?
Responda: A internacionalização (i18n) é o interceptor usado para planejar e implementar produtos e serviços para que possam ser facilmente adaptados a idiomas e culturas locais específicas, ou seja, um processo chamado localização.
Ele lida com a configuração da localidade para a ação. Ele pode ser usado se o usuário deseja definir sua localidade e obter dados de acordo com a localidade fornecida.
P # 24) Quais são os componentes principais do Struts2?
Responda: Os principais componentes do Struts2 são os seguintes:
para que pode c ++ ser usado
- Interceptores
- Pilha de Valores
- Contexto de Ação
- OGNL
- ActionInvocation
P # 25) Como podemos criar um Interceptor personalizado?
Responda: Podemos criar o interceptor personalizado implementando a interface do Interceptor em uma classe e substituindo seu método de três ciclos de vida, ou seja, init (), Destroy (), Intercept () . Ele também pode ser criado definindo a entrada do interceptor no arquivo struts.xml.
P # 26) Qual é a funcionalidade do Token Interceptor no Struts2?
Responda: O maior problema com os aplicativos da web é o envio de formulário duplo que resulta na cobrança de valores duplos do usuário e armazenamento de valores duplos no banco de dados. Podemos usar um interceptor de token para resolver o problema de envio de formulário duplo. Este interceptor é definido no pacote struts-default.
Q # 27) Como fazer upload de arquivos no aplicativo Struts2?
Responda: Com a ajuda do FileUploadInterceptor, podemos fazer upload de arquivos no aplicativo struts2.
Q # 28) A ação do Struts2 está sincronizada?
Responda: Sim, as ações do Struts2 são sincronizadas à medida que um objeto é chamado para lidar com qualquer nova solicitação de entrada.
Q # 29) Os interceptores Struts2 estão sincronizados?
Responda: Como os interceptores Struts2 são classes singleton e como um novo thread é criado para lidar com a solicitação, ele não é sincronizado e precisamos implementá-los com cuidado para evitar quaisquer problemas com os dados compartilhados.
P # 30) O que é o Front Controller no Struts2?
Responda: StrutsPrepareAndExecuteFilter é a classe Front Controller no Struts2, é também o ponto de partida de cada solicitação de entrada.
P # 31) Como ValueStack e OGNL são vinculados?
Responda: OGNL é uma biblioteca por meio da qual os dados ou valores ValueStack são manipulados, enquanto ValueStack é uma pilha onde todos os valores e dados relacionados às ações são armazenados.
Q # 32) Escreva a sintaxe para exibir a página de saída usando XML no Struts2?
Resposta: Aqui no Struts2, um usuário pode declarar o arquivo XML conforme mostrado abaixo:
output.jsp error.jsp
Q # 33) Qual Design Pattern é seguido pelos Interceptors?
Responda: Os interceptores seguem um padrão de design baseado nos filtros de interceptação.
Q # 34) Onde está a tag Plug-in encontrada no Struts2? Qual é a função da tag Plug-in?
Responda: A tag de plug-in é encontrada em struct-config.xml e é usada para informar ao usuário onde está o arquivo de propriedades que contém todos os avisos e mensagens de erro.
P # 35) Quais são as desvantagens do Struts Framework?
Resposta: Algumas das desvantagens da Estrutura do Struts são as seguintes:
- Apenas um controlador de servlet é usado.
- Nenhuma documentação adequada.
- A transparência não está completa.
- A abordagem é inflexível.
- Muitas coisas existem para aprender.
Conclusão
Aprendemos muito sobre o Struts Framework com este artigo informativo. Vimos o que é Struts Framework? O fluxo do Struts Framework, necessidade do Struts, vantagens do Struts em relação a outros frameworks, Arquitetura e componentes do Struts, classes e seus arquivos de configuração.
Também exploramos o conceito de interceptores, contexto de ação, OGNL, invocação de ação, métodos de ciclo de vida, diferentes tipos de tags, tratamento de exceções no Struts, etc.
Espero que este artigo tenha ajudado você a entender os conceitos do Struts facilmente. Você pode responder perguntas com segurança no Struts com a ajuda deste artigo informativo.
Leitura recomendada
- 20 perguntas da entrevista seletiva de controle de qualidade para limpar a entrevista em 2021
- 25 melhores perguntas e respostas da entrevista para testes ágeis
- Mais de 25 perguntas e respostas mais populares da entrevista ADO.NET
- Mais de 25 perguntas e respostas da entrevista do Spring MVC
- 30 perguntas e respostas mais importantes da entrevista PL / SQL em 2021
- 30 principais perguntas e respostas da entrevista em HTML (LISTA 2021)
- Mais de 30 perguntas e respostas da entrevista de Scrum (LISTA 2021)
- 31 principais perguntas e respostas da entrevista de teste de banco de dados
- 48 principais perguntas e respostas da entrevista do AngularJS (LISTA 2021)