Questão de Programação — Plataforma Java — FCC 2013
ProgramaçãoPlataforma Java
- Código
- fc002023
- Banca
- FCC
- Órgão
- DPE-SP
- Ano
- 2013
- Nível
- Médio
- Cargo
- Programador de computador
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
- Aa instrução para receber no método processRequest da servlet os dados selecionados no formulário é String[3] interesses = request.getParameter("interesses");.
- Bao submeter os dados selecionados no formulário HTML, esses dados serão recebidos no método doGet da servlet, pois esse é o método padrão para requisições HTTP em uma aplicação web.
- Cos pacotes javax.servlet e javax.servlet.http oferecem interfaces e classes para escrever servlets. A classe javax.servlet.http.HttpServlet fornece métodos, tais como o doGet e o doPost que foram sobrescritos na servlet Controle.java.
- Do código que deve ser utilizado no método processRequest da servlet para receber e exibir os dados selecionados no formulário é String[] interesses = request.getParameterValues ("interesses"); for (int i=0; i <= interesses.size(); i++) { out.println(interesses[i]); }.
- Eos métodos doPost e doGet devem ser excluídos, pois os dados recebidos por esses métodos no objeto request são passados para o método processRequest, logo, basta o método processRequest para receber os dados das requisições.