package io.bitbucket.hernandezblasantonio.jee002.servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(description = "Servlet para el procesamiento de un formulario de HTML", urlPatterns = { "/ServletHtmlFormulario", "/html-formulario" }) public class ServletHtmlFormulario extends HttpServlet { private void mostrarFormularioHtml(HttpServletRequest solicitud, HttpServletResponse respuesta) throws IOException { respuesta.setContentType("text/html"); respuesta.setCharacterEncoding("UTF-8"); PrintWriter salida = respuesta.getWriter(); StringBuffer documentoHtml = new StringBuffer(); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("ServletHtmlFormulario"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("

ServletHtmlFormulario (mostrarFormularioHtml)

"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append("Formulario de HTML"); /******************************************************************************************/ documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); /* * documentoHtml.append("
"); * documentoHtml.append(""); documentoHtml. * append("" * ); documentoHtml.append("
"); */ documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); /******************************************************************************************/ String input_hidden_value = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n" + "Nam vulputate feugiat nisl, sed euismod nunc tincidunt ut.\n" + "Fusce tincidunt malesuada lectus nec fermentum.\n" + "Nam facilisis est id mauris sodales, vel euismod erat iaculis.\n" + "Morbi sit amet sodales felis, non congue nisl.\n" + "Suspendisse potenti.\n" + "Suspendisse quis lacus porta, volutpat nisl non, lobortis purus.\n" + "Mauris faucibus non ante eget iaculis.\n" + "Quisque orci nisl, luctus vel commodo nec, semper at orci.\n" + "Nullam finibus quis nibh a bibendum.\n" + "Quisque semper tristique tempor.\n" + "Sed tristique tellus dui, ut blandit ante vehicula vitae.\n" + "Nullam vel orci ac justo placerat rhoncus in non magna.\n" + "Fusce consequat, metus quis tincidunt consectetur, augue metus sagittis erat, quis auctor lectus lorem id velit.\n" + "Aliquam elit nisi, euismod ut magna ut, maximus accumsan urna."; documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); /******************************************************************************************/ documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); salida.println(documentoHtml.toString()); } private void procesarFormularioHtml(HttpServletRequest solicitud, HttpServletResponse respuesta) throws IOException { respuesta.setContentType("text/html"); respuesta.setCharacterEncoding("UTF-8"); PrintWriter salida = respuesta.getWriter(); StringBuffer documentoHtml = new StringBuffer(); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("ServletHtmlFormulario"); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("

ServletHtmlFormulario (procesarFormularioHtml)

"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("

Parámetros de HTTP"); documentoHtml.append("(variables de tipo String en Java)

"); documentoHtml.append("
    "); String input_checkbox = solicitud.getParameter("input-checkbox"); documentoHtml.append("
  1. input_checkbox := " + input_checkbox + "
  2. "); String input_color = solicitud.getParameter("input-color"); documentoHtml.append("
  3. input_color := " + input_color + "
  4. "); String input_date = solicitud.getParameter("input-date"); documentoHtml.append("
  5. input_date := " + input_date + "
  6. "); String input_datetime_local = solicitud.getParameter("input-datetime-local"); documentoHtml.append("
  7. input_datetime-local := "); documentoHtml.append("" + input_datetime_local + "
  8. "); String input_email = solicitud.getParameter("input-email"); documentoHtml.append("
  9. input_email := " + input_email + "
  10. "); String input_file = solicitud.getParameter("input-file"); documentoHtml.append("
  11. input_file := " + input_file + "
  12. "); /* * String input_image = solicitud.getParameter("input-image"); * documentoHtml.append("
  13. input_image := " + input_image + "
  14. "); */ String input_month = solicitud.getParameter("input-month"); documentoHtml.append("
  15. input_month := " + input_month + "
  16. "); String input_number = solicitud.getParameter("input-number"); documentoHtml.append("
  17. input_number := " + input_number + "
  18. "); String input_password = solicitud.getParameter("input-password"); documentoHtml.append("
  19. input_password := " + input_password + "
  20. "); String input_radio = solicitud.getParameter("input-radio"); documentoHtml.append("
  21. input_radio := " + input_radio + "
  22. "); String input_range = solicitud.getParameter("input-range"); documentoHtml.append("
  23. input_range := " + input_range + "
  24. "); String input_search = solicitud.getParameter("input-search"); documentoHtml.append("
  25. input_search := " + input_search + "
  26. "); String input_tel = solicitud.getParameter("input-tel"); documentoHtml.append("
  27. input_tel := " + input_tel + "
  28. "); String input_text = solicitud.getParameter("input-text"); documentoHtml.append("
  29. input_text := " + input_text + "
  30. "); String input_time = solicitud.getParameter("input-time"); documentoHtml.append("
  31. input_time := " + input_time + "
  32. "); String input_url = solicitud.getParameter("input-url"); documentoHtml.append("
  33. input_url := " + input_url + "
  34. "); String input_week = solicitud.getParameter("input-week"); documentoHtml.append("
  35. input_week := " + input_week + "
  36. "); String button_button = solicitud.getParameter("button-button"); documentoHtml.append("
  37. button-button := " + button_button + "
  38. "); String button_reset = solicitud.getParameter("button-reset"); documentoHtml.append("
  39. button-reset := " + button_reset + "
  40. "); String input_hidden = solicitud.getParameter("input-hidden"); documentoHtml.append("
  41. input_hidden := "); documentoHtml.append("
    " + input_hidden + "
    "); documentoHtml.append("
  42. "); String button_submit = solicitud.getParameter("button-submit"); documentoHtml.append("
  43. button-submit := " + button_submit + "
  44. "); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append("
"); documentoHtml.append(""); documentoHtml.append(""); salida.println(documentoHtml.toString()); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.mostrarFormularioHtml(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.procesarFormularioHtml(request, response); } }