protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException {
		try
		{	
			HttpSession session = request.getSession(true);
			AlumnoBean alumno = ((AlumnoBean) (session.getAttribute("currentSessionUser")));
			
			System.out.println("RUT SESION: "+alumno.getRut());
			System.out.println("TIPO SESION: "+alumno.getType());
			
			//Se  Definen las estructuras
			
			Curriculum curriculum = new Curriculum();
			List<AreaInteres> listAreas = new ArrayList<AreaInteres>();
			List<Idioma> listIdiomas = new ArrayList<Idioma>();
			List<DatoAcademico> datosAcademicos= new ArrayList<DatoAcademico>();
			List<HistorialLaboral> laborales = new ArrayList<HistorialLaboral>();
			
			
			// Captura de datos academicos 
			DatoAcademico academico = new DatoAcademico();
			String contadorDA = request.getParameter("contadorDA");
			String descripcion_da = request.getParameter("descripcion_da");
			String establecimiento_da = request.getParameter("establecimiento_da");
			String fechaInicio_da = request.getParameter("fechaInicio_da");
			String fechaTermino_da = request.getParameter("fechaTermino_da");
			int cda = Integer.parseInt(contadorDA);
			System.out.println(contadorDA + " " + descripcion_da + " " + establecimiento_da + " " + 
					fechaInicio_da + " " + fechaTermino_da);
			academico.setDescripcion(descripcion_da);
			academico.setEstablecimiento(establecimiento_da);
			academico.setInicio(fechaInicio_da);
			academico.setFin(fechaTermino_da);
			datosAcademicos.add(academico);
			
			for (int i = 2; i <= cda; i++) {   //for (int i = 2; i <= cda; i++)
				academico= new DatoAcademico();
				descripcion_da = request.getParameter("descripcion_da:"+i);
				if(descripcion_da!=null){
				establecimiento_da = request.getParameter("establecimiento_da:"+i);
				fechaInicio_da = request.getParameter("fechaInicio_da:"+i);
				fechaTermino_da = request.getParameter("fechaTermino_da:"+i);
				System.out.println(contadorDA + " " + descripcion_da + " " + establecimiento_da + " " + 
						fechaInicio_da + " " + fechaTermino_da);
				academico.setDescripcion(descripcion_da);
				academico.setEstablecimiento(establecimiento_da);
				academico.setInicio(fechaInicio_da);
				academico.setFin(fechaTermino_da);
				datosAcademicos.add(academico);
				}
			}
				
		System.out.println("Lista de datos academicos "+datosAcademicos.size());
//			// Captura de historial academico 
			HistorialLaboral laboral = new HistorialLaboral();
			String contadorHL = request.getParameter("contadorHL");
			String descripcion_hl = request.getParameter("descripcion_hl");
			String establecimiento_hl = request.getParameter("establecimiento_hl");
			String cargo_hl = request.getParameter("cargo_hl");
			String fechaInicio_hl = request.getParameter("fechaInicio_hl");
			String fechaTermino_hl = request.getParameter("fechaTermino_hl");
			System.out.println(contadorHL + " " + descripcion_hl + " " + establecimiento_hl + " " + cargo_hl + " " + 
					fechaInicio_hl + " " + fechaTermino_hl);
			laboral.setDescripcion(descripcion_hl);
			laboral.setEstablecimiento(establecimiento_hl);
			laboral.setCargo(cargo_hl);
			laboral.setInicio(fechaInicio_hl);
			laboral.setFin(fechaTermino_hl);
			laborales.add(laboral);
			int chl = Integer.parseInt(contadorHL);
			
			for (int i = 2; i <= chl; i++) {
				laboral = new HistorialLaboral();
				descripcion_hl = request.getParameter("descripcion_hl:"+i);
				if(descripcion_hl != null){
				establecimiento_hl = request.getParameter("establecimiento_hl:"+i);
				cargo_hl = request.getParameter("cargo_hl:"+i);
				fechaInicio_hl = request.getParameter("fechaInicio_hl:"+i);
				fechaTermino_hl = request.getParameter("fechaTermino_hl:"+i);
				System.out.println(contadorHL + " " + descripcion_hl + " " + establecimiento_hl + " " + cargo_hl + " " + 
						fechaInicio_hl + " " + fechaTermino_hl);
				laboral.setDescripcion(descripcion_hl);
				laboral.setEstablecimiento(establecimiento_hl);
				laboral.setCargo(cargo_hl);
				laboral.setInicio(fechaInicio_hl);
				laboral.setFin(fechaTermino_hl);
				laborales.add(laboral);
				}
			}
			System.out.println("Laboral: "+laborales.size());
			
			// datos de idiomas
			
			Idioma idiomaI = new Idioma();
			String contadorID = request.getParameter("contadorID");
			String idioma = request.getParameter("idioma");
			String nivel = request.getParameter("nivel");
			System.out.println(contadorID + " " + idioma + " " + nivel);
			idiomaI.setIdioma(idioma);
			idiomaI.setNivel(nivel);
			listIdiomas.add(idiomaI);
			int cid = Integer.parseInt(contadorID);
			
			for (int i = 2; i <= cid; i++) {
				idiomaI = new Idioma();
				idioma = request.getParameter("idioma:"+i);
				if(idioma != null){
				nivel = request.getParameter("nivel:"+i);
				System.out.println(contadorID + " " + idioma + " " + nivel);
				idiomaI.setIdioma(idioma);
				idiomaI.setNivel(nivel);
				listIdiomas.add(idiomaI);
				}
			}
			
			String[] areas = request.getParameterValues("areas[]");
			AreaInteres interes;
			for(int i =0; i < areas.length; i++){
				interes= new AreaInteres();
				interes.setArea(areas[i]);
				listAreas.add(interes);
			}
			System.out.println("Areas de Interes: "+listAreas.size());
					
			// SE ASOCIAN LOS DATOS AL CURRICULUM
			curriculum.setId(1);
			curriculum.setRun(alumno.getRut());
			curriculum.setDatosAcademicos(datosAcademicos);
			curriculum.setIdiomas(listIdiomas);
			curriculum.setIntereses(listAreas);
			curriculum.setLaborales(laborales);
			
			// Se inserta el curriculum al DAO
			alumno.setCurriculum(curriculum);
			boolean flag=CurriculumDAO.updateCurriculum(alumno);
			
			if(flag){
				response.sendRedirect("exitosaPeticion.jsp");
			}else{
				response.sendRedirect("errorModificacion.jsp");
			}
			
			
			
			
		}catch (Throwable theException) 	    
		{
		     System.out.println(theException); 
		}
	}