Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1. @Override
  2. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  3. throws ServletException, IOException {
  4. Gson convertir = new Gson();
  5.  
  6. PrintWriter out = response.getWriter(); // PrintWriter imprime texto en un objeto. getWriter() devuelve un objeto PrintWriter.
  7.  
  8. String texto = request.getReader().readLine();//getReader() devuelve el contenido de la respuesta. readLine() lee el contenido de la variable "texto" y lo retorna.
  9.  
  10. TreeMap<String, String> objetoSabor = convertir.fromJson(texto, TreeMap.class);// Crea una lista treemap y convierte la respuesta de JSON a treemap..
  11.  
  12. Class.forName("com.mysql.jdbc.Driver").newInstance();
  13.  
  14. Connection conMDB = DriverManager.getConnection("jdbc:mysql://localhost/cremo", "root", "root");
  15. PreparedStatement sentencia = conMDB.prepareStatement("insert into inventarios (inv_hel_id, inv_sab_id, inv_cantidad ) values (?,?,?)");
  16. sentencia.setString(1, objetoSabor.get("heladerias"));//"nombre" lo saca del objeto "sabor" en AJAX (sabor.nombre)
  17. sentencia.setString(2, objetoSabor.get("sabor"));//"calorias" lo saca del objeto "calorias" en AJAX (sabor.calorias)
  18. sentencia.setString(3, objetoSabor.get("calorias"));//"calorias" lo saca del objeto "calorias" en AJAX (sabor.calorias)
  19. sentencia.execute();
  20.  
  21. function envioCorrecto() {
  22.  
  23. SABOR.insertar();
  24. };
  25.  
  26.  
  27. // Javascript: Inicializacion de Objeto PERSONA Instanciado con Llaves
  28. SABOR = {};
  29. //TODO: Recordar poner mas comentarios
  30. // Creacion de un Metodo insertar() en el Objeto PERSONA
  31. SABOR.insertar = function () {
  32. // Instanciar el Objeto AJAX que existe en todos los Navegadores Web
  33. var xhr = new XMLHttpRequest();
  34. // Metodo INSERTAR, Accion PersonaServer
  35. xhr.open("POST", "conexion3");
  36.  
  37. //xhr.setRequestHeader('enctype', 'multipart/form-data');
  38. xhr.setRequestHeader('Content-Type', 'multipart/form-data');
  39. // Metodo Respuesta que se ejecuta en y muestra al finalizar el AJAX.
  40. xhr.onreadystatechange = function () {
  41. if (xhr.readyState === 4 && xhr.status === 200) { // Caso de OK
  42. document.querySelector("#contenido").innerHTML += xhr.responseText + '<br/>';
  43. } // Lista de codigos de error https://tools.ietf.org/html/rfc7231
  44.  
  45. };
  46.  
  47.  
  48. // objeto para enviar los parametros del formulario
  49. var sabor = {}; // new Object();
  50. //var x = document.getElementById("sabores").selectedIndex;
  51. //var y = document.getElementById("sabores").options;
  52. //sabor.nombre = y[x].text;
  53. sabor.heladerias = document.querySelector("#heladerias").value;
  54.  
  55. //se le asigna a sabor.nombre el valor del input con id = "sabor_nombre"
  56. //var h = document.getElementById("heladerias").selectedIndex;
  57. //var i = document.getElementById("heladerias").options;
  58. //sabor.heladeria = i[h].text;
  59. sabor.sabores = document.querySelector("#sabores").value;
  60. sabor.calorias = document.querySelector("#sabor_calorias").value;
  61.  
  62.  
  63. //se le asigna a sabor.calorias el valor del input con id = "sabor_calorias"
  64. //TODO: Como suber el archivo con ajax, y javascript puro
  65. //TODO: http://www.html5rocks.com/en/tutorials/file/dndfiles/
  66. // alert(JSON.stringify(document.querySelector("#persona_perfil")));
  67. // formato del mensaje en JSON
  68. var personaStringJSON = JSON.stringify(sabor);//transforma los parametros("#sabor_calorias","#sabor_nombre") del objeto sabor en JSON..
  69. //alert(personaStringJSON);
  70. // Activa el Envio por Red del Ajax
  71. xhr.send(personaStringJSON);
  72. };
  73.  
  74. <div>
  75. <form action="conexion3">
  76. <fieldset>
  77. <p>
  78.  
  79.  
  80. <select id="heladerias" name="heladerias">
  81. <option value="1">Palermo</option>
  82. <option value="2">Recoleta</option>
  83. <option value="3">Belgrano</option>
  84. </select>
  85.  
  86. <select id="sabores" name="sabores" >
  87. <option value="1">Sambayon italiano</option>
  88. <option value="3">Sambayon Frances</option>
  89. <option value="5">Mousse de Limon</option>
  90. <option value="6">Pistacho</option>
  91. </select>
  92.  
  93. <input id="sabor_calorias" type="number" name="quantity" min="1" max="6000">
  94.  
  95. </p>
  96.  
  97.  
  98. <input id="fecha" type="date" name="fecha" step="1" min="2016-01-01" max="2016-12-31">
  99.  
  100. <input type="button" value="submit" onclick="addItem()"/>
  101. <input type="submit" value="Submit" onclick="envioCorrecto()"/>
  102.  
  103. </fieldset>
  104. </form>
  105. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement