SóProvas


ID
944536
Banca
VUNESP
Órgão
FUNDUNESP
Ano
2013
Provas
Disciplina
Programação
Assuntos

Considere o Servlet a seguir:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
         public class ClasseServlet extends HttpServlet {
  
      public void doGet(HttpServletRequest request,
         HttpServletResponse response){
         response.write(“<html>”);
         response.write(“<body>”);
         response.write(“Servlet em operação!”);
         response.write(“</body>”);
         response.write(“</html>”);
   }
}


Sobre o código do Servlet, é possível afirmar que:

Alternativas
Comentários
  • Correta: c)

     PrintWriter out = response.getWriter();  Utilize response.getWriter() para enviar conteúdo ao um browser








     

  • Para escreve na resposta (no objeto HttpServletResponse) é necessário obter um stream de escrita através do método getWriter(). Então, no stream de escrita (objto PrintWriter), o programador poderá compor o conteúdo da resposta.
  • Prezados,
    Segundo a API da HttpServletResponse, vemos que essa classe não possui o método write, dai o erro da questão.
    A HttpServletResponse herda o método getWriter() de ServletResponse , e esse sim poderia ser usado.
    Portanto, alternativa correta é a letra C
    Fonte : http://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletResponse.html
  • Classe HttpServletResponse? O correto não seria Interface

  • esse código gera uma saída no navegador da letra b

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            PrintWriter out = response.getWriter();        
            out.println("");
            out.println("");
            out.println("Servlet em operação!");
            out.println("");
            out.println("");
        }