SóProvas


ID
913792
Banca
FCC
Órgão
DPE-SP
Ano
2013
Provas
Disciplina
Programação
Assuntos

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

Alternativas
Comentários
  • a) Alternativa ERRADA. Para realizar a operação indicada seria necessário fazer String[3] interesses = request.getParameterValues("interesses");. Os dados selecionados serão as posições não-nulas do vetor.


    b) Alternativa ERRADA. Ao submeter os dados selecionados no formulário HTML, esses dados serão recebidos no método doPost da servlet, pois apesar do GET ser o método padrão para requisições HTTP em uma aplicação web, foi especificado method ="post" na declaração do form.


    c) Alternativa CORRETA.

    http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpServlet.html


    d) Alternativa ERRADA. A variável interesse neste caso, por ser um vetor primitivo, não possui o método .size(). A condição de repetição nesse caso deveria ser for (int i=0; i<=interesses.length; i>.


    e) Alternativa ERRADA. A HttpServlet receberá as requisições através de seus métodos doPost e doGet, devendo então delegar a continuidade do fluxo para o método processRequest da classe Controle.java.

  • <p>Interesses:< br />   ->>>>>      <p>Interesses:<br/>


  • Ainda há outra dica na letra d: a expressão <= gera exceção.