Q128642 - FCC Programador de computador 2015
O Servlet Container que suporta as tecnologias servlet, JSP, JSTL e JSF, mas não suporta EJB é o
Confira abaixo as principais questões de concursos sobre Servlet que cairam em provas de concursos públicos anteriores:
O Servlet Container que suporta as tecnologias servlet, JSP, JSTL e JSF, mas não suporta EJB é o
Para realizar o desenvolvimento de uma aplicação Web pode-se utilizar várias tecnologias de apresentação e interativas,
algumas delas executam do lado do cliente e outras do lado do servidor. Qual das seguintes tecnologias é executada do lado
do servidor?
A classe HttpServlet implementa métodos que atendem a requisições HTTP específicas, como por exemplo do Post, que só atendem a requisições POST. O nome do método da classe HttpServlet que atende a qualquer tipo de requisição é:
Qual é o objetivo da anotação @WebServlet, presente no JEE v6?
Servlets são módulos de software compilados que ficam armazenados em um servidor Java. Nesse contexto, um arquivo informa ao Tomcat de todos os Servlets existentes e funciona como um registro deles. Para que possa rodar no servidor, o Servlet precisa estar registrado.
Esse arquivo é denominado
Um Servlet Contêiner controla o ciclo de vida de uma servlet onde são invocados três métodos essenciais: um para inicializar a instância da servlet, um para processar a requisição e outro para descarregar a servlet da memória. Os itens a seguir representam, nessa ordem, o que ocorre quando um usuário envia uma requisição HTTP ao servidor:
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
Considere uma aplicação web desenvolvida utilizando-se o Java EE 6 que contém dois arquivos, uma página de abertura de um site (chamada index.html) e uma classe servlet (Controle.java): 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
A tecnologia Java Servlet é baseada na construção de classes servlet que executam no servidor recebendo dados de requisições do cliente, processando esses dados, opcionalmente acessando recursos externos como bancos de dados, e respondendo ao cliente com conteúdo no formato HTML.
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:
Para ler os parâmetros de inicialização do contexto de um servlet utiliza-se o método
O framework Struts é uma camada de controle flexível embasada em tecnologias padronizadas como Java Servlets e JavaBeans. Assinale a opção que apresenta o principal arquivo de controle do framework Struts 1.