Analise o seguinte trecho de código Java que implementa uma ...
@WebServlet("/titulo") public class TituloServlet extends __________ { protected void __________ (__________ request, __________ response) throws __________ , IOException { PrintWriter out = response.getWriter(); out.println("<html>Servlet em processamento."<html>); out.close(); } }
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do código acima.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - HttpServlet – doGet – HttpServletRequest – HttpServletResponse – ServletException.
A questão aborda o desenvolvimento de Servlets utilizando Java, mais especificamente sobre como estender a funcionalidade de uma servlet e como lidar com requisições HTTP. Para respondê-la, o conhecimento necessário inclui entender a hierarquia das classes e interfaces no pacote javax.servlet e as especificidades dos métodos de tratamento de requisições HTTP.
Primeiramente, uma servlet é uma classe em Java que permite estender as capacidades de um servidor. No código dado, a servlet precisa ser uma extensão da classe HttpServlet, que fornece métodos para lidar com os pedidos do protocolo HTTP. Portanto, a primeira lacuna deve ser preenchida com HttpServlet, eliminando as opções A e C.
Em seguida, temos que identificar o método que será sobrescrito para tratar requisições GET. O método doGet() é utilizado para isso, o que elimina a opção E, que sugere doPut(), um método para tratar requisições do tipo PUT.
As classes HttpServletRequest e HttpServletResponse são utilizadas especificamente para dar suporte a requisições e respostas HTTP, respectivamente. Isso é mais específico e adequado para uma servlet HTTP do que usar as superclasses mais genéricas ServletRequest e ServletResponse, eliminando as opções A e E.
Por fim, ServletException é a exceção que precisa ser declarada como possível de ser lançada pelo método doGet() na assinatura do método. A opção D sugere HttpServletException, que na verdade não é uma exceção que faz parte da API de Servlets padrão.
Assim, a alternativa B é a única que preenche todas as lacunas corretamente, seguindo as convenções e as classes adequadas para o tratamento de requisições HTTP em uma servlet Java.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo