30 top servlet interview questions
Perguntas e respostas mais frequentes da entrevista do Servlet para ajudá-lo na preparação da entrevista:
Esta série de perguntas sobre Servlet o guiará em qualquer entrevista com Servlet.
Inclui tudo sobre o que é Servlet, por que o servlet entrou em cena, ciclo de vida do servlet e seus métodos, Carregar na inicialização, arquivo WAR, Descritor de Implementação e sua função e arquivo de Boas-vindas e sua importância.
Também aprenderemos como funciona o servlet, colaboração de servlet, configuração de servlet, contexto de servlet, rastreamento de sessão e técnicas e benefícios, eventos, filtro, seu princípio de funcionamento e sua importância.
O entrevistador sempre espera alguns exemplos em tempo real em sua resposta que acabem sendo úteis em entrevistas. Portanto, se você passar por todas essas questões cuidadosamente e for capaz de explicá-las com suas próprias palavras, poderá fazer uma entrevista.
Melhores perguntas da entrevista com servlet
Aqui está uma lista rápida de algumas das questões importantes abordadas neste artigo:
- O que é Servlet?
- Tipos de servlet
- Ciclo de vida do servlet
- Métodos de ciclo de vida de servlet
- Como funciona o servlet?
- Arquivo WAR e seu uso?
- O que é Load on Start-up e sua importância?
- Qual é o descritor de implantação?
- Procedimento de colaboração de servlet
- O que é RequestDispatcher?
- O que são métodos SendRedirect e seu uso?
- Sobre Servlet Config e Contexto de Servlet
- Sobre o rastreamento de sessão e suas técnicas
- Cookies, campos de formulário ocultos, URL, etc.
- Sobre Eventos
- O que é filtro e tipos de filtro?
Vamos começar com respostas detalhadas.
Q # 1) O que você quer dizer com Servlet?
Responda: Servlet é um mecanismo poderoso usado para criar aplicativos da web.
É ocupado no lado do servidor e ajuda a gerar páginas da web dinâmicas, basicamente atua como um mediador entre a solicitação HTTP de entrada do navegador e o banco de dados.
O servlet é baseado na linguagem Java, portanto, é robusto e chamado de linguagem de programação do lado do servidor.
O diagrama acima explica o fluxo do Servlet.
Uma solicitação vem da página da web para o servlet, o servlet redireciona a solicitação para a página JSP apropriada e a página JSP envia a resposta como uma página de resultados que é visível para o usuário.
Leitura Recomendada = >> Perguntas da entrevista JSP
P # 2) O que é CGI e quais são suas desvantagens?
Responda: CGI significa Common Gateway Interface, que é um conjunto de códigos escritos no lado do servidor que é usado para interagir por meio do servidor web com um cliente em execução em um servidor web.
Ele pega a solicitação de entrada e para cada nova solicitação, ele inicia um novo processo.
Desvantagens da interface de gateway comum:
- Como ele cria um novo processo para cada solicitação recebida, se o número de solicitações recebidas for maior, a resposta gerada será muito lenta, o que reduz a eficiência.
- CGI depende da plataforma.
P # 3) Quais são as vantagens do Servlet em relação ao CGI?
por que os filmes solares não estão funcionando?
Resposta: As vantagens do servlet são as seguintes:
- O servlet cria um thread para cada solicitação recebida e não para o processo, portanto é mais rápido.
- Servlet é independente de plataforma, pois é baseado na linguagem de programação Java.
- Por ser baseado em Java, também é robusto e seguro.
P # 4) Como um Servlet é implementado no código?
Responda: O servlet pode ser implementado no código simplesmente estendendo o Httpservlet ou a classe do servlet genérico.
P # 5) Qual é a diferença entre o Servlet Http e o Servlet Genérico?
Responda: O servlet genérico pode lidar com todos os tipos de solicitações. Por ter um método service (), ele é independente, enquanto Http Servlet estende o servlet genérico e suporta os métodos HTTP como doGet (), doPost (), doHead (), doTrace (), etc.
Q # 6) Quais são os métodos de ciclo de vida do Servlet?
Responda: Existem basicamente três métodos de ciclo de vida de um servlet.
Esses são:
- Iniciar ()
- Serviço ()
- Destruir ()
P # 7) Explique o ciclo de vida do Servlet.
Responda: O ciclo de vida de um servlet é explicado com referência ao diagrama abaixo.
- Inicialmente, a classe Servlet é carregada de acordo com a solicitação recebida do Cliente.
- Em seguida, a nova instância ou objeto de um servlet é criado. Apenas um objeto é criado, para cada ciclo de vida.
- Em seguida, o método Init (), usado para inicializar o servlet, é chamado.
Sintaxe: public void Init ()
- O método Service () é invocado sempre que uma nova solicitação é recebida para realizar qualquer operação.
Sintaxe: public void service ()
- Em seguida, o método destroy é chamado para realizar a operação de limpeza.
Sintaxe: destruir ()
Diagrama de fluxo de servlet
P # 8) O que é um contêiner da web e qual é sua responsabilidade?
Responda: Um contêiner da web também é chamado de contêiner de Servlet e é usado para interagir com o Servlet e contém todos os arquivos Servlet, JSP e XML. O contêiner da Web gerencia o ciclo de vida de um servlet e ajuda a mapear a URL para um servlet específico. O contêiner da Web cria o objeto de um servlet.
P # 9) Como o método Get () é diferente do método Post ()?
Responda: Os motivos pelos quais o método Get () é preferível ao método Post () são fornecidos a seguir.
Método Get ():
- Aqui, uma quantidade específica de dados ou informações pode ser enviada à medida que os dados são enviados por meio do cabeçalho.
- No método Get (), os dados não são protegidos, pois são expostos ao usuário na barra de URL.
- O método Get () pode ser marcado.
- Geralmente, o método get () é mais eficaz e usado sobre o método post ().
Método Post ():
- Aqui, uma grande quantidade de dados ou informações pode ser transferida à medida que os dados são enviados através do corpo.
- Como os dados no método Post () são enviados através do corpo, eles são protegidos.
- O método Post () não pode ser marcado.
- Geralmente, o método Post () é menos eficaz e não é usado com frequência.
Q # 10) O que é Servlet looping ou encadeamento?
Responda: O loop de servlet é um processo no qual a saída de um servlet é fornecida como uma entrada para outro servlet e a última saída do servlet é considerada como a saída real fornecida ao cliente.
Esse processo é realizado por meio da interface do dispatcher de solicitação.
Q # 11) Como dois ou três servlets interagirão ou se comunicarão entre si?
Responda: Existem dois processos nos quais os servlets podem se comunicar entre si.
- Solicitar interface do despachante
- Servlet Chaining
Q # 12) Explique o Request Dispatcher e seus métodos.
passe um array para um método java
Responda: O Request Dispatcher cria um objeto que é responsável por receber solicitações do navegador ou cliente e, em seguida, os navega para quaisquer recursos como Servlets, JSP ou HTML que residam no lado do servidor.
Existem basicamente dois métodos de Request Dispatcher:
a) Método Forward ():
- No método Forward (), o cliente envia a solicitação ao Servlet1.
- O Servlet1 processa a solicitação e a encaminha para o Servlet2.
- O servlet2 processa a solicitação e gera uma resposta que, por sua vez, é enviada de volta ao cliente como a resposta final.
b) Método Include ():
- No método Include (), o cliente envia a solicitação ao Servlet1.
- O Servlet1 processa a solicitação e, em seguida, inclui a solicitação e envia a solicitação para Servlet2.
- O servlet2 processa o pedido e o envia de volta para o Servlet1 e
- O Servlet1 gera uma resposta que, por sua vez, é enviada de volta ao cliente como a resposta final.
Q # 13) Qual é o uso do método Send Redirect ()?
Responda: O método Send Redirect (), que funciona no lado do cliente, é usado para redirecionar a resposta para outro recurso como Servlet, JSP, HTML.
Sintaxe: void send Redirect (URL);
Exemplo: response.sendredirect (“http://www.google.com”);
P # 14) Como o método Forward () é diferente do método Send Redirect ()?
Responda:
Método Forward ():
- Ele é usado para enviar exatamente a mesma solicitação para outro recurso.
- Ele funciona no lado do servidor dentro do servidor.
Método Send Redirect ():
- Ele sempre envia uma nova solicitação aos recursos à medida que usa URL.
- Ele funciona no lado do cliente, tanto fora quanto dentro do servidor.
P # 15) Explique o arquivo WAR?
Responda: Um arquivo WAR é basicamente referido como um arquivo Web Archived, que possui todos os arquivos de seu aplicativo como XML, servlets, JSP, HTML, arquivos de configuração combinados em um único arquivo para que a implementação do aplicativo seja simples e fácil.
É aconselhável usar um arquivo WAR para implementação.
Q # 16) O que você quer dizer com contexto de servlet?
Responda: O Contexto do Servlet é basicamente referido como um objeto que contém informações sobre a aplicação e o Web Container. Com o contexto do servlet, podemos registrar eventos, obter a URL do recurso específico e armazenar facilmente os atributos para serem usados por outros servlets.
A principal vantagem do Servlet é que ele é fácil de manter e atua como um mediador entre o contêiner e o servlet.
Existem alguns métodos importantes de contexto de servlet que são fornecidos abaixo:
- getInitParameter () - retorna o valor do parâmetro.
- getInitParameterNames () - retorna o nome do parâmetro.
- void setAttribute () - usado para definir os valores dos atributos.
- void getAttribute () - usado para obter os valores dos atributos.
- void removeAttribute () - usado para remover o atributo.
Q # 17) Quais são exatamente as funções do Servlet?
Resposta: As funções desempenhadas pelos servlets são as seguintes:
- Em primeiro lugar, os Servlets recebem a solicitação HTTP enviada do lado do cliente.
- Lê a solicitação e extrai os dados da solicitação.
- Depois de extrair as informações, os servlets executam uma operação de lógica de negócios acessando um banco de dados ou invocando EJBs.
- Por último, ele gera uma resposta e a envia ao cliente na forma de HTTP ou envia a resposta à página JSP.
P # 18) O que você quer dizer com descritor de implantação?
Responda: WEB.XML é considerado o descritor de implantação em um servlet.
É o ponto de entrada para qualquer aplicativo e possui a lista de arquivos de boas-vindas. Ele define recursos, informações sobre qual servlet será usado e mapeia o servlet para URL.
P # 19) Explique o rastreamento de sessão e sua importância?
Responda: O rastreamento de sessão é um processo no qual os dados do cliente ou usuário podem ser mantidos.
Como toda vez que uma nova solicitação chega ao servidor, o servidor não consegue reconhecer que a nova solicitação vem do mesmo cliente, para evitar esse problema, é utilizada a técnica de rastreamento de sessão.
O rastreamento de sessão desempenha um papel vital para reconhecer o cliente ou a solicitação.
Q # 20) Quais são as diferentes técnicas de monitoramento de sessão?
Responda:
Existem basicamente quatro tipos de técnicas que são fornecidas a seguir:
a) Cookies: Cookies são pequenas informações que são adicionadas a várias solicitações de clientes.
Exemplo: Uma solicitação chega ao servidor, o servidor adiciona alguns cookies com a resposta, agora, quando novamente o mesmo cliente envia a solicitação ao servidor, o servidor reconhece o usuário.
b) Campo de formulário oculto: Aqui, usamos um campo de texto oculto para manter o estado do usuário.
c) Reescrita de URL: Aqui, fornecemos um link extra para o próximo servlet a ser mapeado.
d) Sessão Http: Aqui, um ID específico é gerado para cada usuário, de modo que um servidor possa reconhecer o usuário.
Q # 21) Quais são os eventos Servlet?
Responda: Os eventos nada mais são do que ocorrências. Até mesmo mudar a condição do objeto também é um evento.
As classes de eventos e interface são as seguintes:
- Aulas: ServletRequestEvent, ServletContextEvent, HttpSessionEvent etc.
- Interfaces: ServletRequestListner, ServletContextListner, HttpSessionListner etc.
P # 22) O que você quer dizer com filtro e como ele funciona?
Responda: Filtro é basicamente usado para filtrar coisas.
De forma semelhante, o filtro no servlet é um objeto que é introduzido no pré-processamento da solicitação e no pós-processamento da solicitação. Suas principais funções incluem a conversão, criptografar e descriptografar valores, validações de entrada na captura de dados do endereço IP e salva todas as solicitações recebidas.
Um filtro é definido em web.xml e pode ser removido do web.xml para que não haja necessidade de alterar o servlet resultando em redução de custos.
Diagrama de funcionamento do filtro de servlet
P # 23) Explique a carga no start-up e sua importância?
Responda: Carregar na inicialização é um elemento definido em web.xml (descritor de implementação) que ajuda o servlet a carregar no momento da implementação enquanto o servidor está reiniciando.
A razão para usar a carga na inicialização é que o servlet é carregado na primeira solicitação recebida, portanto, inicialmente leva mais tempo para carregar, resultando em redução da eficiência se definirmos que o empréstimo na inicialização é cargas o servlet enquanto o servidor é reiniciado, o que aumenta a eficiência.
A carga na inicialização também está trabalhando em dois valores:
- Positivo (0,1,2,3….): O menor valor positivo será carregado primeiro.
- Negativo: O servlet será carregado quando a primeira solicitação for recebida.
Q # 24) O servlet está sincronizado?
Responda: Não, os servlets não estão sincronizados. Se quisermos fazer o servlet sincronizado, devemos implementar SingleThreadInterface.
P # 25) O que você quer dizer com Objeto de escopo e quais são seus tipos?
Responda: Objetos de escopo ajudam a compartilhar informações entre componentes da web por meio de setattribute () e getattribute ().
Tipos de objetos de escopo são:
- Contexto da web
- Sessão
- Solicitação
- Página
P # 26) A que se refere o termo Localização?
Responda: A localização refere-se basicamente à tradição local ou idioma seguido pelo usuário. Portanto, adicionamos recursos ou elementos a um site específico, como adicionar o idioma hindi para que todos os usuários possam entender.
world of warcraft private server vanilla
Q # 27) Se o servlet receber vários pedidos, quantos objetos ele criará?
Responda: O servlet criará apenas uma instância, não importa quantas solicitações de entrada receba.
P # 28) Qual é a principal diferença entre Servlet e Applet?
Responda: A principal diferença entre Servlet e Applet é que o Servlet reside no lado do servidor, enquanto o Applet reside no lado do cliente no navegador da web.
Q # 29) É possível ter um Construtor dentro do Servlet?
Responda: Sim, é possível definir um construtor dentro de um servlet, mas ele pode ser chamado apenas pelo container Servlet e não explicitamente.
Q # 30) Nomeie os pacotes que funcionam com Servlet?
Responda: Existem basicamente dois pacotes que funcionam com Servlet conforme mostrado abaixo:
- Javax.servlet
- Javax.servlet.http
P # 31) Quais são os tipos de solicitações HTTP?
Responda: Os tipos de solicitação HTTP incluem:
- Obter
- Publicar
- Cabeça
- Opções
- Por
- Vestígio
- Excluir
Q # 32) Qual é a principal diferença entre parâmetro de contexto e atributo de contexto?
Responda: A principal diferença entre os dois é,
O parâmetro de contexto é um valor armazenado no descritor de implantação, ou seja, web.xml e é carregado durante o processo de implantação. Considerando que, Context Attribute são os valores que são definidos dinamicamente e podem ser usados em todo o aplicativo.
Q # 33) Qual é o processo para encadear servlet?
Responda: O encadeamento de servlet é um processo muito simples no qual fornecemos a saída de um servlet como uma entrada para outro servlet.
Em primeiro lugar, temos que criar um RequestDispatcher para um recurso que deve ser encadeado. Então, temos que definir os valores de atributo para a solicitação, se necessário. Em seguida, precisamos chamar o método forward () ou include () em um objeto RequestDispatcher.
Tenho certeza que você teria uma imagem clara do que é Servlet!
Desejamos a todos muito sucesso !!
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas e respostas da entrevista de teste de ETL
- Mais de 30 perguntas e respostas populares para entrevistas com pepinos
- 30 principais perguntas e respostas da entrevista do SAS
- As 30 principais perguntas e respostas da entrevista de teste de segurança
- Mais de 30 perguntas e respostas da entrevista de Scrum (LISTA 2021)
- 30 principais perguntas e respostas da entrevista de DBMS
- 30 perguntas e respostas mais importantes da entrevista PL / SQL em 2021