Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package edu.usmp.fia.taller.convalidacioncurso.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import javax.servlet.annotation.WebServlet; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonParser; import edu.usmp.fia.taller.common.action.ActionServlet; import edu.usmp.fia.taller.common.action.Default; import edu.usmp.fia.taller.common.action.HttpMethod; import edu.usmp.fia.taller.common.action.HttpMethodType; import edu.usmp.fia.taller.common.action.RequireLogin; import edu.usmp.fia.taller.common.bean.convalidacioncurso.Alumno; import edu.usmp.fia.taller.common.bean.convalidacioncurso.AlumnoConvalidacion; import edu.usmp.fia.taller.common.bean.convalidacioncurso.Convalidacion; import edu.usmp.fia.taller.common.bean.convalidacioncurso.ConvalidacionAlumno; import edu.usmp.fia.taller.common.bean.convalidacioncurso.Distrito; import edu.usmp.fia.taller.common.bean.convalidacioncurso.Especialidad; import edu.usmp.fia.taller.common.bean.convalidacioncurso.InsertConvalidacion; import edu.usmp.fia.taller.common.bean.convalidacioncurso.ModalidadIngreso; import edu.usmp.fia.taller.common.bean.convalidacioncurso.Persona; import edu.usmp.fia.taller.common.dao.DAOFactory; /** * * @author Ingeniero */ @WebServlet("/registrodatos") public class RegistroDatos extends ActionServlet { String mensaje; @HttpMethod(HttpMethodType.POST) @RequireLogin(true) //../registrodatos?f=registroAlumno public void registrarAlumno() throws IOException, Exception { Alumno alu = new Alumno(); alu.setPersona(new Persona()); alu.getPersona().setId(request.getParameter("id")); alu.getPersona().setNombre(request.getParameter("nom")); alu.getPersona().setApellidopaterno(request.getParameter("apepat")); alu.getPersona().setApellidomaterno(request.getParameter("apemat")); alu.getPersona().setSexo(request.getParameter("sexo")); alu.setDni(request.getParameter("dni")); alu.setFechanacimiento(request.getParameter("fecnac")); alu.setDireccion(request.getParameter("dir")); alu.setNumerocelular(Integer.parseInt(request.getParameter("numcel"))); alu.setNumerocasa(Integer.parseInt(request.getParameter("numcas"))); alu.setModalidadingreso(new ModalidadIngreso()); alu.getModalidadingreso().setId(request.getParameter("mod")); alu.setEspecialidad(new Especialidad()); alu.getEspecialidad().setId(Integer.parseInt(request.getParameter("especialidad"))); alu.setDistrito(new Distrito()); alu.getDistrito().setId(Integer.parseInt(request.getParameter("dis"))); DAOFactory oDAOFactory; response.setContentType("application/json;charset=UTF-8"); PrintWriter out = response.getWriter(); Gson gson = new Gson(); try { oDAOFactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL); oDAOFactory.getConvalidacion().getHistoriaConvalidacion().registrarAlumno(alu); mensaje = "OK"; } catch (Exception e) { mensaje = e.getMessage(); throw e; } finally { out.print(gson.toJson(mensaje)); out.close(); } } @HttpMethod(HttpMethodType.POST) @RequireLogin(false) public void registrarCursos() throws IOException, Exception { List<AlumnoConvalidacion> conalus; List<InsertConvalidacion> cons; String convalidacionesalumno = request.getParameter("convalidacionesalumno"); String convalidaciones = request.getParameter("convalidaciones"); JsonElement jsonConAlumno = new JsonParser().parse(convalidacionesalumno); JsonElement jsonConvalidaciones = new JsonParser().parse(convalidaciones); JsonArray array = jsonConAlumno.getAsJsonArray(); JsonArray array1 = jsonConvalidaciones.getAsJsonArray(); Iterator iterator = array.iterator(); Iterator iterator1 = array1.iterator(); conalus = new ArrayList<>(); while (iterator.hasNext()) { JsonElement jsonconalu = (JsonElement) iterator.next(); Gson gson = new Gson(); AlumnoConvalidacion conalu = gson.fromJson(jsonconalu, AlumnoConvalidacion.class); conalus.add(conalu); } cons = new ArrayList<>(); while (iterator1.hasNext()) { JsonElement jsoncon = (JsonElement) iterator1.next(); Gson gson = new Gson(); InsertConvalidacion con = gson.fromJson(jsoncon, InsertConvalidacion.class); cons.add(con); } DAOFactory oDAOFactory; response.setContentType("application/json;charset=UTF-8"); PrintWriter out = response.getWriter(); Gson gson = new Gson(); try { oDAOFactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL); oDAOFactory.getConvalidacion().getHistoriaConvalidacion().registrarConvalidacionAlumno(conalus, cons); mensaje = "OK"; } catch (Exception e) { mensaje = e.getMessage(); throw e; } finally { out.print(gson.toJson(mensaje)); out.close(); } } @HttpMethod(HttpMethodType.POST) @RequireLogin(false) public void registrarConvalidacion() throws IOException, Exception { List<InsertConvalidacion> convalidaciones; String listjson = request.getParameter("listadata"); JsonElement json = new JsonParser().parse(listjson); JsonArray array = json.getAsJsonArray(); Iterator iterator = array.iterator(); convalidaciones = new ArrayList<>(); //System.out.println(convalidaciones); while (iterator.hasNext()) { JsonElement json1 = (JsonElement) iterator.next(); Gson gson = new Gson(); InsertConvalidacion conva = gson.fromJson(json1, InsertConvalidacion.class); convalidaciones.add(conva); } DAOFactory oDAOFactory; response.setContentType("application/json;charset=UTF-8"); PrintWriter out = response.getWriter(); Gson gson = new Gson(); try { oDAOFactory = DAOFactory.getDAOFactory(DAOFactory.MYSQL); oDAOFactory.getConvalidacion().getHistoriaConvalidacion().registrarConvalidaciones(convalidaciones); ; mensaje = "OK"; } catch (Exception e) { mensaje = e.getMessage(); throw e; } finally { out.print(gson.toJson(mensaje)); out.close(); } } }