Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- Gson convertir = new Gson();
- PrintWriter out = response.getWriter(); // PrintWriter imprime texto en un objeto. getWriter() devuelve un objeto PrintWriter.
- String texto = request.getReader().readLine();//getReader() devuelve el contenido de la respuesta. readLine() lee el contenido de la variable "texto" y lo retorna.
- TreeMap<String, String> objetoSabor = convertir.fromJson(texto, TreeMap.class);// Crea una lista treemap y convierte la respuesta de JSON a treemap..
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- Connection conMDB = DriverManager.getConnection("jdbc:mysql://localhost/cremo", "root", "root");
- PreparedStatement sentencia = conMDB.prepareStatement("insert into inventarios (inv_hel_id, inv_sab_id, inv_cantidad ) values (?,?,?)");
- sentencia.setString(1, objetoSabor.get("heladerias"));//"nombre" lo saca del objeto "sabor" en AJAX (sabor.nombre)
- sentencia.setString(2, objetoSabor.get("sabor"));//"calorias" lo saca del objeto "calorias" en AJAX (sabor.calorias)
- sentencia.setString(3, objetoSabor.get("calorias"));//"calorias" lo saca del objeto "calorias" en AJAX (sabor.calorias)
- sentencia.execute();
- function envioCorrecto() {
- SABOR.insertar();
- };
- // Javascript: Inicializacion de Objeto PERSONA Instanciado con Llaves
- SABOR = {};
- //TODO: Recordar poner mas comentarios
- // Creacion de un Metodo insertar() en el Objeto PERSONA
- SABOR.insertar = function () {
- // Instanciar el Objeto AJAX que existe en todos los Navegadores Web
- var xhr = new XMLHttpRequest();
- // Metodo INSERTAR, Accion PersonaServer
- xhr.open("POST", "conexion3");
- //xhr.setRequestHeader('enctype', 'multipart/form-data');
- xhr.setRequestHeader('Content-Type', 'multipart/form-data');
- // Metodo Respuesta que se ejecuta en y muestra al finalizar el AJAX.
- xhr.onreadystatechange = function () {
- if (xhr.readyState === 4 && xhr.status === 200) { // Caso de OK
- document.querySelector("#contenido").innerHTML += xhr.responseText + '<br/>';
- } // Lista de codigos de error https://tools.ietf.org/html/rfc7231
- };
- // objeto para enviar los parametros del formulario
- var sabor = {}; // new Object();
- //var x = document.getElementById("sabores").selectedIndex;
- //var y = document.getElementById("sabores").options;
- //sabor.nombre = y[x].text;
- sabor.heladerias = document.querySelector("#heladerias").value;
- //se le asigna a sabor.nombre el valor del input con id = "sabor_nombre"
- //var h = document.getElementById("heladerias").selectedIndex;
- //var i = document.getElementById("heladerias").options;
- //sabor.heladeria = i[h].text;
- sabor.sabores = document.querySelector("#sabores").value;
- sabor.calorias = document.querySelector("#sabor_calorias").value;
- //se le asigna a sabor.calorias el valor del input con id = "sabor_calorias"
- //TODO: Como suber el archivo con ajax, y javascript puro
- //TODO: http://www.html5rocks.com/en/tutorials/file/dndfiles/
- // alert(JSON.stringify(document.querySelector("#persona_perfil")));
- // formato del mensaje en JSON
- var personaStringJSON = JSON.stringify(sabor);//transforma los parametros("#sabor_calorias","#sabor_nombre") del objeto sabor en JSON..
- //alert(personaStringJSON);
- // Activa el Envio por Red del Ajax
- xhr.send(personaStringJSON);
- };
- <div>
- <form action="conexion3">
- <fieldset>
- <p>
- <select id="heladerias" name="heladerias">
- <option value="1">Palermo</option>
- <option value="2">Recoleta</option>
- <option value="3">Belgrano</option>
- </select>
- <select id="sabores" name="sabores" >
- <option value="1">Sambayon italiano</option>
- <option value="3">Sambayon Frances</option>
- <option value="5">Mousse de Limon</option>
- <option value="6">Pistacho</option>
- </select>
- <input id="sabor_calorias" type="number" name="quantity" min="1" max="6000">
- </p>
- <input id="fecha" type="date" name="fecha" step="1" min="2016-01-01" max="2016-12-31">
- <input type="button" value="submit" onclick="addItem()"/>
- <input type="submit" value="Submit" onclick="envioCorrecto()"/>
- </fieldset>
- </form>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement