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.persistence.Query; 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 model.Asignatura; import model.Concepto; import model.Ejercicio; import model.Profesor; import model.Tema; import beans.AdministracionBeanRemote; /** * Servlet implementation class NuevoTemaServlet */ @WebServlet("/NuevoTemaServlet") public class NuevoTemaServlet extends HttpServlet { private static final long serialVersionUID = 1L; @PersistenceContext EntityManager em; @EJB AdministracionBeanRemote abr; /** * @see HttpServlet#HttpServlet() */ public NuevoTemaServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); RequestDispatcher rd = getServletContext().getRequestDispatcher("/Tema.jsp"); rd.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Tema tema = new Tema(); tema.setDescripcion(request.getParameter("descripcion")); tema.setNombre(request.getParameter("nombre")); /*Double peso = Double.valueOf(request.getParameter("peso")); tema.setPeso(peso);*/ int idProfesor = Integer.valueOf(request.getParameter("profesor")); Profesor profesor = em.find(Profesor.class, idProfesor); tema.setProfesor(profesor); int idAsignatura = Integer.valueOf(request.getParameter("asignatura")); Asignatura asignatura = em.find(Asignatura.class, idAsignatura); tema.setAsignatura(asignatura); abr.agregarTema(tema); response.sendRedirect("/EjercitarWeb/VistaAsignaturaServlet?asignatura=" + idAsignatura); } }