diff options
Diffstat (limited to 'EjercitarWeb/src/src/NuevoEjercicioServlet.java')
-rw-r--r-- | EjercitarWeb/src/src/NuevoEjercicioServlet.java | 242 |
1 files changed, 121 insertions, 121 deletions
diff --git a/EjercitarWeb/src/src/NuevoEjercicioServlet.java b/EjercitarWeb/src/src/NuevoEjercicioServlet.java index 655395c..fbd5de8 100644 --- a/EjercitarWeb/src/src/NuevoEjercicioServlet.java +++ b/EjercitarWeb/src/src/NuevoEjercicioServlet.java @@ -1,121 +1,121 @@ -package src;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.ejb.EJB;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceContext;
-import javax.servlet.RequestDispatcher;
-import javax.servlet.ServletException;
-import javax.servlet.annotation.WebServlet;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-
-import beans.AdministracionBeanRemote;
-
-import model.Asignatura;
-import model.Concepto;
-import model.Ejercicio;
-import model.Profesor;
-import model.Respuesta;
-
-/**
- * Servlet implementation class EjercitarServlet
- */
-@WebServlet("/NuevoEjercicioServlet")
-public class NuevoEjercicioServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
-
- @PersistenceContext
- EntityManager em;
-
- @EJB
- AdministracionBeanRemote abr;
-
- /**
- * Default constructor.
- */
- public NuevoEjercicioServlet() {
- // TODO Auto-generated constructor stub
-
- }
-
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- response.setContentType("text/html;charset=UTF-8");
- RequestDispatcher rd = getServletContext().getRequestDispatcher("/Ejercicios.jsp");
-
- //Asignatura matematica = em.find(Asignatura.class, 1); // Asignatura: Matematica
-
-
- List temas = em.createQuery("Select e from Tema e").getResultList();
- request.setAttribute("lista_temas", temas);
- rd.forward(request, response);
-
- }
-
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
-
- Ejercicio ejercicio = new Ejercicio();
- ejercicio.setEnunciado(request.getParameter("enunciado"));
- int idProfesor = Integer.valueOf(request.getParameter("profesor"));
- Profesor profesor = em.find(Profesor.class, idProfesor);
- ejercicio.setProfesor(profesor);
- String [] conceptos = request.getParameterValues("concepto");
- ArrayList<Concepto> conceptoList = new ArrayList<Concepto>();
- for(String idConcepto : conceptos) {
- Concepto concepto = em.find(Concepto.class, Integer.valueOf(idConcepto));
- conceptoList.add(concepto);
- }
- ejercicio.setConceptoList(conceptoList);
-
- List<Respuesta> respuestaList = new ArrayList<Respuesta>();
- Respuesta respuesta1 = new Respuesta();
- respuesta1.setDescripcion(request.getParameter("respuesta1"));
- Respuesta respuesta2 = new Respuesta();
- respuesta2.setDescripcion(request.getParameter("respuesta2"));
- Respuesta respuesta3 = new Respuesta();
- respuesta3.setDescripcion(request.getParameter("respuesta3"));
- Respuesta respuesta4 = new Respuesta();
- respuesta4.setDescripcion(request.getParameter("respuesta4"));
-
- respuestaList.add(respuesta1);
- respuestaList.add(respuesta2);
- respuestaList.add(respuesta3);
- respuestaList.add(respuesta4);
-
- ejercicio.setRespuestaList(respuestaList);
-
- int respuesta = Integer.valueOf(request.getParameter("respuesta_correcta"));
- switch (respuesta) {
- case 1:
- ejercicio.setRespuesta(respuesta1);
- break;
- case 2:
- ejercicio.setRespuesta(respuesta2);
- break;
- case 3:
- ejercicio.setRespuesta(respuesta3);
- break;
- case 4:
- ejercicio.setRespuesta(respuesta4);
- break;
- }
-
- abr.agregarEjercicio(ejercicio);
-
- response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet");
- }
-
-}
+package src; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import javax.ejb.EJB; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import beans.AdministracionBeanRemote; + +import model.Asignatura; +import model.Concepto; +import model.Ejercicio; +import model.Profesor; +import model.Respuesta; + +/** + * Servlet implementation class EjercitarServlet + */ +@WebServlet("/NuevoEjercicioServlet") +public class NuevoEjercicioServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * Default constructor. + */ + public NuevoEjercicioServlet() { + // TODO Auto-generated constructor stub + + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Ejercicios.jsp"); + + //Asignatura matematica = em.find(Asignatura.class, 1); // Asignatura: Matematica + + + List temas = em.createQuery("Select e from Tema e").getResultList(); + request.setAttribute("lista_temas", temas); + rd.forward(request, response); + + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + + Ejercicio ejercicio = new Ejercicio(); + ejercicio.setEnunciado(request.getParameter("enunciado")); + int idProfesor = Integer.valueOf(request.getParameter("profesor")); + Profesor profesor = em.find(Profesor.class, idProfesor); + ejercicio.setProfesor(profesor); + String [] conceptos = request.getParameterValues("concepto"); + ArrayList<Concepto> conceptoList = new ArrayList<Concepto>(); + for(String idConcepto : conceptos) { + Concepto concepto = em.find(Concepto.class, Integer.valueOf(idConcepto)); + conceptoList.add(concepto); + } + ejercicio.setConceptoList(conceptoList); + + List<Respuesta> respuestaList = new ArrayList<Respuesta>(); + Respuesta respuesta1 = new Respuesta(); + respuesta1.setDescripcion(request.getParameter("respuesta1")); + Respuesta respuesta2 = new Respuesta(); + respuesta2.setDescripcion(request.getParameter("respuesta2")); + Respuesta respuesta3 = new Respuesta(); + respuesta3.setDescripcion(request.getParameter("respuesta3")); + Respuesta respuesta4 = new Respuesta(); + respuesta4.setDescripcion(request.getParameter("respuesta4")); + + respuestaList.add(respuesta1); + respuestaList.add(respuesta2); + respuestaList.add(respuesta3); + respuestaList.add(respuesta4); + + ejercicio.setRespuestaList(respuestaList); + + int respuesta = Integer.valueOf(request.getParameter("respuesta_correcta")); + switch (respuesta) { + case 1: + ejercicio.setRespuesta(respuesta1); + break; + case 2: + ejercicio.setRespuesta(respuesta2); + break; + case 3: + ejercicio.setRespuesta(respuesta3); + break; + case 4: + ejercicio.setRespuesta(respuesta4); + break; + } + + abr.agregarEjercicio(ejercicio); + + response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet"); + } + +} |