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
a) a instrução para receber no método processRequest da servlet os dados selecionados no formulário é String[3] interesses = request.getParameter("interesses");.
b) ao 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.
c) os 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.
d) o 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]); }.
e) os 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.