Perguntas da entrevista JSP (2026)

perguntas da entrevista jsp

Vocรช estรก se preparando para uma entrevista JSP e procurando por aquele impulso extra de confianรงa? Este guia tem tudo o que vocรช precisa! Selecionamos a dedo as perguntas e respostas mais importantes da entrevista JSP, elaboradas para aguรงar seu conhecimento e lhe dar uma vantagem competitiva. Quer vocรช esteja aprimorando conceitos bรกsicos ou explorando novos insights, este guia o prepararรก para lidar com os desafios da entrevista com facilidade. Vamos comeรงar e transformar esse nervosismo da entrevista em confianรงa!

Perguntas da entrevista JSP para calouros

1) Explique JSP e diga seus usos.

JSP significa Java Pรกginas do servidor. ร‰ uma tecnologia de camada de apresentaรงรฃo independente da plataforma. Ele vem com plataformas J2EE da SUN. Eles sรฃo como pรกginas HTML, mas com Java pedaรงos de cรณdigo incorporados neles. Eles sรฃo salvos com uma extensรฃo .jsp. Eles sรฃo compilados usando o compilador JSP em segundo plano e geram um Servlet a partir da pรกgina.

๐Ÿ‘‰ Download gratuito de PDF: Perguntas e respostas da entrevista JSP


2) Qual รฉ o requisito de uma biblioteca de tags?

Uma coleรงรฃo de tags personalizadas รฉ chamada de Biblioteca de Tags. As tarefas recorrentes sรฃo tratadas com mais facilidade e reutilizadas em vรกrios aplicativos para aumentar a produtividade. Eles sรฃo usados โ€‹โ€‹por designers de aplicaรงรตes Web que se concentram na apresentaรงรฃo em vez de acessar banco de dados ou outros serviรงos. Algumas bibliotecas populares sรฃo a biblioteca de tags String e a biblioteca de tags de exibiรงรฃo Apache.


3) Explique a tecnologia JSP.

JSP รฉ uma extensรฃo padrรฃo de Java e รฉ definido sobre extensรตes de Servlet. Seu objetivo รฉ simplificar o gerenciamento e a criaรงรฃo de pรกginas web dinรขmicas. ร‰ independente de plataforma, seguro e faz uso de Java como uma linguagem de script do lado do servidor.


4) Explique objetos implรญcitos em JSP.

Objetos criados pelo contรชiner da web e que contรชm informaรงรตes sobre uma determinada solicitaรงรฃo, aplicativo ou pรกgina sรฃo chamados Objetos Implรญcitos. Eles sรฃo :

  • resposta
  • exceรงรฃo
  • Formulรกrio on line
  • solicitar
  • Sessรฃo
  • pรกgina
  • Fora
  • configuraรงรฃo
  • pageContext
Perguntas da entrevista JSP
Perguntas da entrevista JSP

5) Como evitar vรกrios envios devido a cliques no botรฃo de atualizaรงรฃo?

Usando um padrรฃo Post/Redirect/Get ou PRG, esse problema pode ser resolvido.

1) Um formulรกrio preenchido pelo usuรกrio รฉ enviado ao servidor utilizando o mรฉtodo POST ou GET. O estado no banco de dados e no modelo de negรณcios sรฃo atualizados.

2) Uma resposta de redirecionamento รฉ usada para responder pelo servlet a uma pรกgina de visualizaรงรฃo.

3) Uma visualizaรงรฃo รฉ carregada pelo navegador usando o comando GET e nenhum dado do usuรกrio รฉ enviado. Isso รฉ protegido contra envios mรบltiplos, pois รฉ uma pรกgina JSP separada.


6) A tecnologia JSP รฉ extensรญvel?

Sim, JSP รฉ facilmente extensรญvel pelo uso e modificaรงรฃo de tags, ou aรงรตes personalizadas, encapsuladas em bibliotecas de tags.


7) Diferencie entre response.sendRedirect(url) e .

<jsp.forward> elemento encaminha o objeto de solicitaรงรฃo de um arquivo JSP para outro. Target O arquivo pode ser HTML, servlet ou outro arquivo JSP, mas deve estar no mesmo contexto de aplicativo que o arquivo JSP de encaminhamento.

sendRedirect envia resposta de redirecionamento temporรกrio HTTP para o navegador. O navegador entรฃo cria uma nova solicitaรงรฃo para a pรกgina redirecionada. Ele mata as variรกveis โ€‹โ€‹de sessรฃo.


8) Uma solicitaรงรฃo subsequente pode ser acessada com o cรณdigo do servlet de alguรฉm, se um atributo da solicitaรงรฃo jรก tiver sido enviado em seu JSP?

A solicitaรงรฃo sai do escopo e, portanto, nรฃo pode ser acessada. Entretanto, se um atributo de solicitaรงรฃo for definido em um servlet, ele poderรก ser acessado em seu JSP.

Um JSP รฉ um componente do lado do servidor e a pรกgina รฉ traduzida para um Java servlet e entรฃo executado. Apenas o cรณdigo HTML รฉ fornecido como saรญda.


9) Como incluir arquivos estรกticos em uma pรกgina JSP?

As pรกginas estรกticas sรฃo sempre incluรญdas usando a diretiva `include` do JSP. Dessa forma, a inclusรฃo รฉ realizada apenas uma vez na fase de traduรงรฃo. Observe que um relativo URL Deve ser fornecido para o atributo de arquivo. Embora recursos estรกticos possam ser incluรญdos, nรฃo รฉ o ideal, pois cada solicitaรงรฃo requer inclusรฃo.


10) Por que JComponent possui mรฉtodos add() e remove() mas Component nรฃo?

JComponent รฉ uma subclasse de Container. Ele contรฉm outros componentes e JComponents.


Perguntas da entrevista JSP para profissionais experientes

Abaixo estรฃo as perguntas e respostas da entrevista JSP para candidatos experientes:

11) Como uma pรกgina JSP thread-safe pode ser implementada?

Isso pode ser feito implementando-os pela interface SingleThreadModel. Adicione a diretiva <%@page isThreadSafe=โ€falseโ€ %> na pรกgina JSP.


12) Como a saรญda da pรกgina JSP ou servlet pode ser impedida de ser armazenada em cache pelo navegador?

Usando atributos de cabeรงalho HTTP apropriados para evitar que a saรญda de conteรบdo dinรขmico de uma pรกgina JSP seja armazenada em cache pelo navegador.


13) Como restringir a exibiรงรฃo de erros de pรกgina em uma pรกgina JSP?

Ao configurar um atributo โ€œErrorPageโ€ do diretรณrio PAGE para o nome da pรกgina de erro na pรกgina JSP e, em seguida, na pรกgina de erro jsp definir โ€œisErrorpage=โ€TRUEโ€, os erros podem ser impedidos de serem exibidos.


14) O que sรฃo aรงรตes JSP?

Sรฃo tags XML, que direcionam o servidor para usar componentes existentes ou controlar o comportamento do JSP Engine. Eles consistem em um prefixo tรญpico de โ€œjsp:โ€ e um nome de aรงรฃo.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) Diferencie entre e <%@incluir arquivo=โ€ฆ>.

Ambas as tags incluem informaรงรตes de uma pรกgina para outra.

A primeira tag atua como uma chamada de funรงรฃo entre dois Jsp's. Ele รฉ executado sempre que a pรกgina do cliente รฉ acessada pelo cliente. ร‰ รบtil modularizar o aplicativo da web. Novo conteรบdo รฉ incluรญdo na saรญda.

O conteรบdo da segunda tag do arquivo รฉ incorporado textualmente com uma diretiva semelhante. O conteรบdo alterado nรฃo รฉ incluรญdo na saรญda. ร‰ รบtil quando o cรณdigo de um jsp รฉ exigido por vรกrios jsp's.


16) O construtor pode ser usado em vez de init(), para inicializar o servlet?

Sim, รฉ possรญvel. Mas nรฃo รฉ preferido porque init() foi desenvolvido porque anteriormente Java versรตes nรฃo podiam invocar construtores com argumentos dinamicamente. Portanto, eles nรฃo puderam atribuir um servletConfig. Hoje, entretanto, os contรชineres de servlet ainda chamam apenas o construtor no-arg. Portanto nรฃo hรก acesso ao servletContext ou servletConfig.


17) Explique os mรฉtodos do ciclo de vida.

1) jsplnit(): o contรชiner chama isso para inicializar a instรขncia do servlet. Ele รฉ chamado apenas uma vez para a instรขncia do servlet e precede todos os outros mรฉtodos.

2) _jspServiรงo(): o contรชiner chama isso para cada solicitaรงรฃo e passa para os objetos.

3) jspDestroy(): รฉ chamado pelo contรชiner pouco antes da destruiรงรฃo da instรขncia.


18) Explique os comentรกrios de saรญda JSP?

Sรฃo comentรกrios que podem ser visualizados no arquivo fonte HTML.


19) Definir Expressรฃo

A tag de expressรฃo รฉ usada para inserir Java valores diretamente na saรญda. Sua sintaxe รฉ

<%=expression%>

Ele contรฉm uma expressรฃo de linguagem de script que รฉ avaliada, convertida em uma string e inserida onde a expressรฃo vem no arquivo JSP.


20) Defina Composiรงรฃo.

A composiรงรฃo tem um relacionamento mais forte com o objeto do que a agregaรงรฃo.


21) Defina Scriptlet JSP.

ร‰ uma tag JSP que inclui Java cรณdigo em pรกginas JSP. Sua sintaxe รฉ <% %>. Code Escrito em scriptlet, รฉ executado sempre que o programa รฉ executado.


22) Como as informaรงรตes de um JSP podem ser passadas para outro JSP?

A etiqueta nos permite passar informaรงรตes entre vรกrios JSPs.


23) Explique os usos de marcaรงรฃo.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

Esta tag cria uma instรขncia de java bean. Primeiramente ele tenta descobrir se a instรขncia do bean jรก existe e atribui aos armazenamentos uma referรชncia na variรกvel. O tipo tambรฉm รฉ especificado; caso contrรกrio, ele instancia a partir da classe especificada, armazenando uma referรชncia na nova variรกvel.


24) Explique o tratamento de exceรงรตes de tempo de execuรงรฃo.

O atributo Errorpage รฉ usado para detectar as exceรงรตes de tempo de execuรงรฃo encaminhadas automaticamente para uma pรกgina de processamento de erros.

Ele redireciona o navegador para a pรกgina JSP error.jsp se alguma exceรงรฃo nรฃo detectada for enfrentada durante o tratamento da solicitaรงรฃo. ร‰ uma pรกgina de processamento de erros.


25) Por que _jspService() comeรงa com '_' mas outros mรฉtodos de ciclo de vida nรฃo?

Qualquer conteรบdo criado em uma pรกgina jsp vai para dentro do mรฉtodo _jspService() pelo contรชiner. Se for substituรญdo, o compilador apresentarรก um erro, mas os outros 2 ciclos de vida podem ser facilmente substituรญdos. Portanto, '_' mostra que nรฃo podemos substituir este mรฉtodo.


26) Explique os vรกrios valores de escopo para marcaรงรฃo.

tag รฉ usada para usar qualquer objeto java na pรกgina jsp. Alguns valores de escopo sรฃo:

1) aplicaรงรฃo

2)solicitaรงรฃo

3)pรกgina

4)sessรฃo


27) Mostre os 2 tipos de comentรกrios em JSP.

Os 2 tipos sรฃo:

<%โ€“JSP Commentโ€“%>
<!โ€“HTML commentโ€“>

28) O mรฉtodo estรกtico pode ser substituรญdo?

Podemos declarar mรฉtodos estรกticos com a mesma assinatura na subclasse, mas isso nรฃo รฉ considerado uma substituiรงรฃo, pois nรฃo haverรก nenhum polimorfismo em tempo de execuรงรฃo. Portanto a resposta รฉ 'Nรฃo'.


29) Explique as diretivas JSP.

Diretivas JSP sรฃo mensagens para o JSP Engine. Eles servem como uma mensagem de pรกgina para contรชiner e controlam o processamento de toda a pรกgina. Eles podem definir valores globais como declaraรงรฃo de classe. Eles nรฃo produzem saรญda e estรฃo entre <%@โ€ฆ.%>


30) Explique as diretivas da pรกgina.

As diretivas de pรกgina informam o mecanismo JSP sobre cabeรงalhos e recursos que a pรกgina recebe do ambiente. Ele รฉ encontrado no topo de todas as pรกginas JSP. Sua sintaxe รฉ <%@ page attribute=โ€valueโ€>


31) Mostrar atributos de diretivas de pรกgina.

  1. Sessรฃo: Mostra se os dados da sessรฃo estรฃo disponรญveis para a pรกgina.
  2. Importar: mostra pacotes que sรฃo importados.
  3. รฉELIgnorado: Mostra se as expressรตes EL sรฃo ignoradas quando JSP รฉ traduzido em um servlet.
  4. tipo de conteรบdo: permite ao usuรกrio especificar o tipo de conteรบdo da pรกgina.

32) O que รฉ a diretiva Incluir?

A diretiva include insere estaticamente o conteรบdo de um recurso no JSP atual. Ajuda na reutilizaรงรฃo de cรณdigo sem duplicaรงรฃo. e inclui o conteรบdo do arquivo no momento da traduรงรฃo. Sua sintaxe รฉ a seguinte <%@ include file=โ€Filenameโ€%>.


33) Quais sรฃo as aรงรตes padrรฃo em JSP?

Eles afetam o comportamento geral do tempo de execuรงรฃo de uma pรกgina e a resposta enviada ao cliente. Eles sรฃo usados โ€‹โ€‹para incluir um arquivo no momento da solicitaรงรฃo, para instanciar um JavaFeijรฃo ou encontre um. Eles tambรฉm sรฃo usados โ€‹โ€‹para gerar um cรณdigo especรญfico do navegador ou encaminhar uma solicitaรงรฃo para uma nova pรกgina.


34) Explique a aรงรฃo jsp:setProperty.

ร‰ usado para fornecer valores ร s propriedades dos beans que foram referenciados anteriormente.

โ€ฆ
<jsp:setProperty name=โ€ABCโ€ propriedade=โ€myPropertyโ€โ€ฆ

jsp:setproperty รฉ executado mesmo se um novo bean for instanciado ou se um bean existente for encontrado.

Adicionando ao final do cรณdigo, a condiรงรฃo de execuรงรฃo รฉ invertida, ou seja, nรฃo รฉ executado se o objeto existente for encontrado e somente se um novo objeto for instanciado.


35) Defina Bloco Estรกtico.

ร‰ usado para iniciar o membro de dados estรกticos. Ele รฉ executado antes do carregamento da classe.


36) Explique a aรงรฃo jsp:plugin.

Esta aรงรฃo auxilia na inserรงรฃo de um objeto especรญfico no navegador ou incorpora o elemento necessรกrio para especificar o funcionamento do applet usando Java plugin.


37) Explique a validaรงรฃo do lado do cliente e do servidor.

Javascript รฉ usado para a validaรงรฃo do lado do cliente. Acontece dentro do navegador. Javascript รฉ usado para enviar os dados do formulรกrio se a validaรงรฃo for bem-sucedida. Erros de validaรงรฃo nรฃo exigem nenhuma viagem extra ร  rede porque o formulรกrio nรฃo pode ser enviado.

A validaรงรฃo tambรฉm รฉ realizada no servidor apรณs o envio. Se a validaรงรฃo falhar, serรก necessรกria uma viagem extra ร  rede para reenviar o formulรกrio ao cliente.


38) O que รฉ Fase de Traduรงรฃo?

O mecanismo JSP traduz e compila um arquivo JSP em um servlet. Este servlet passa para a fase de execuรงรฃo onde as solicitaรงรตes e respostas sรฃo tratadas. Eles sรฃo compilados pela primeira vez em que sรฃo acessados, a menos que sejam compilados manualmente com antecedรชncia. A compilaรงรฃo manual ou explรญcita รฉ รบtil para programas longos e complicados.


39) Execute um redirecionamento de navegador a partir de uma pรกgina JSP.

<% response.sendRedirect(URL); %>

ou podemos alterar a localizaรงรฃo do atributo do cabeรงalho HTTP da seguinte forma:

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Dรช usos de clonagem de objetos.

A clonagem de objetos รฉ usada para criar uma cรณpia exata de um objeto por tipo.ping o mesmo cรณdigo ou utilizando diversas outras tรฉcnicas.


41) Como encaminhar uma solicitaรงรฃo para outra fonte.

<jsp:forward page="/Page2.jsp" />

42) Como evitar a criaรงรฃo automรกtica de sessรฃo em uma pรกgina JSP?

A pรกgina JSP cria sessรตes automaticamente para as requisiรงรตes. Por typing A seguir, isso pode ser evitado.

<%@ page session=โ€falseโ€  %>

43) Como vocรช pode evitar o cรณdigo scriptlet em JSP?

JavaBeans ou tags personalizadas podem ser usados โ€‹โ€‹em vez do cรณdigo scriptlet.


44) Explique o mรฉtodo jspDestroy().

Sempre que uma pรกgina JSP estรก prestes a ser destruรญda, o contรชiner invoca o mรฉtodo jspDestroy() da interface javax.servlet.jsp.JspPage. Os mรฉtodos de destruiรงรฃo de servlets sรฃo semelhantes a ele. Ele pode ser facilmente substituรญdo para realizar a limpeza, como ao fechar uma conexรฃo com o banco de dados.


45) Explique o Aรงรฃo.

ร‰ uma aรงรฃo usada com aรงรตes padrรฃo de inclusรฃo ou encaminhamento. Ajuda a passar os nomes e valores dos parรขmetros para um recurso.


46) Explique o mรฉtodo estรกtico.

Um mรฉtodo estรกtico รฉ da classe e nรฃo do objeto de uma classe. Pode ser invocado sem instรขncia de uma classe. Os membros estรกticos tambรฉm podem acessar os dados estรกticos e alterar seu valor.


47) Como desabilitar scripts?

O script pode ser facilmente desabilitado definindo o elemento scripting-invalid do descritor de implantaรงรฃo como true. ร‰ um subelemento do grupo de propriedades. Tambรฉm pode ser falso.


48) Defina a Declaraรงรฃo JSP.

Declaraรงรฃo JSP sรฃo tags usadas na declaraรงรฃo de variรกveis. Eles estรฃo entre a tag <%!%>. Eles sรฃo usados โ€‹โ€‹na declaraรงรฃo de funรงรตes e variรกveis.

<%@page contentType=โ€text/htmlโ€ %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) Como evitar que a saรญda HTML seja armazenada em cache?

<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>

50) Como o JSP รฉ melhor que a tecnologia Servlet?

JSP รฉ uma tecnologia do lado do servidor para simplificar a geraรงรฃo de conteรบdo. Eles sรฃo centrados em documentos, enquanto os servlets sรฃo programas. UM Java pรกgina do servidor pode conter fragmentos de Java programa, que executa e instancia Java aulas. No entanto, eles ocorrem dentro do arquivo de modelo HTML. Ele fornece a estrutura para o desenvolvimento de um aplicativo da Web.

Essas perguntas da entrevista tambรฉm ajudarรฃo em sua viva (oral)

Resuma esta postagem com: