Questões de Concurso
Comentadas sobre servlet em programação
Foram encontradas 93 questões
I. A requisição HTTP recebida pelo servidor é encaminhada ao Servlet Contêiner que mapeia esse pedido para uma servlet específica.
II. O Servlet Contêiner invoca o método init da servlet. Esse método é chamado em toda requisição do usuário à servlet não sendo possível passar parâmetros de inicialização.
III. O Servlet Contêiner invoca o método service da servlet para processar a requisição HTTP, passando os objetos request e response. O método service não é chamado a cada requisição, mas apenas uma vez, na primeira requisição do usuário à servlet.
IV. Para descarregar a servlet da memória, o Servlet Contêiner chama o método unload, que faz com que o garbage collector retire a instância da servlet da memória.
Está correto o que se afirma em
index.html
< !DOCTYPE html>
<html>
<head>
<title>Teste</title>
</head>
<body>
<form method ="post" action="Controle">
<p>Interesses:< br />
<label><input type="checkbox" value="Livros" name="interesses"/>Livros</label>
<label><input type="checkbox" value="Revistas" name="interesses"/>Revistas</label>
<label><input type="checkbox" value="Teatro" name="interesses"/>Teatro</label>
</p>
<p> <input type="submit" value="Enviar"/></p>
</form>
</body>
</html>
Controle.java
import java.io.*;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
@WebServlet(name = "Controle", urlPatterns = {"/Controle"})
public class Controle extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
}
Com base nessa aplicação e na plataforma Java EE 6 é correto afirmar que
julgue os itens a seguir.
I. JSE é a sigla utilizada para designar o Java padrão, isto é, com bibliotecas padrão para o desenvolvimento de aplicações desktop e applets.
II. JEE é a sigla utilizada para designar a tecnologia de desenvolvimento Java Enterprise Edition, que adiciona ao JSE um verdadeiro framework de desenvolvimento cliente-servidor, incluindo tecnologias como JSP e Servlets.
III. EJB é parte integrante do Java Enterprise Edition e permite o desenvolvimento de componentes de software reutilizáveis e executáveis em servidores de aplicação, como, por exemplo, o JBoss.
IV. EJB é o nome dado para o conjunto de soluções Web em Java, constituído por Servlets e JSP.
verifica-se que
I. JSP e Servlets são tecnologias para desenvolvimento WEB com o mesmo potencial e expressividade. A diferença básica entre elas é o fato de JSP executar parte no cliente e parte no servidor.
II. Enquanto JSP é considerada uma tecnologia do lado cliente (como JavaScript), Servlets é uma tecnologia que executa do lado servidor.
III. Quando comparada com Servlets, a tecnologia JSP possibilita uma combinação entre HTML e Java de uma maneira muito mais facilitada, permitindo inclusive a intercalação de códigos HTML e JSP em um mesmo arquivo.
IV. Apesar da semelhança entre Servlets e JSP, a “compilação” dos Servlets (geração de bytecode) é responsabilidade do programador, enquanto que os arquivos JSP são “compilados” pelo Servlet Containner, no momento da sua primeira utilização.
verifica-se que são(é) verdadeira(s) somente
Com relação ao tema, analise as asserções a seguir:
Embora as servlets sejam muito boas no que fazem, tornou-se difícil responder ao cliente com conteúdo no formato HTML.
PORQUE
Geralmente quem trabalha com o conteúdo HTML é o web designer que normalmente não é programador Java experiente. Ao misturar HTML dentro de uma servlet, torna-se muito difícil separar as funções de web designer e desenvolvedor Java. Além disso, é difícil fazer alterações no conteúdo HTML, pois para cada mudança, uma recompilação da servlet tem que acontecer. Para contornar as limitações da tecnologia Java Servlet a Sun Microsystems criou a tecnologia JavaServer Pages (JSP).
Acerca dessas asserções, é correto afirmar:
I. Quando o servidor recebe uma requisição, ela é repassada para o container que, por sua vez, carrega a classe na memória e cria uma instância da classe do servlet.
II. Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor, o método init() é invocado, para preparar recursos para a execução do serviço ou para estabelecer conexão com outros serviços.
III. Estando o servlet pronto para atender as requisições dos clientes, o container cria um objeto de requisição (ServletRequest) e de resposta (ServletResponse) e depois chama o método service(), passando os objetos como parâmetros.
IV. O método destroy() permite liberar os recursos que foram utilizados, sendo invocado quando o servidor estiver concluindo sua atividade.
Está correto o que se afirma em:
I. Servlets são implementadas como arquivos de classe da Linguagem Java.
II. Servlets são independentes de plataforma, de modo que podem ser executadas em diferentes servidores, em diferentes sistemas operacionais.
III. As Servlets podem acessar qualquer uma das APIs Java. Uma Servlet pode usar a API JDBC para acessar e armazenar dados ou para acessar objetos remotos.
IV. Ao criar uma Servlet, somos obrigados a reescrever nove métodos presentes à interface que foi implementada.