Analise o seguinte trecho de código Java que implementa uma ...

Próximas questões
Com base no mesmo assunto
Q2171701 Programação
Analise o seguinte trecho de código Java que implementa uma servlet versão 3.0 para imprimir uma mensagem na tela.
@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.
Alternativas

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