diff options
author | Samu <samurey@gmail.com> | 2013-05-01 14:35:34 (GMT) |
---|---|---|
committer | Samu <samurey@gmail.com> | 2013-05-01 14:35:34 (GMT) |
commit | 661f732af3d3fa80ee038891de9269451896f3ca (patch) | |
tree | 5b6cae36e62be76d539f2304519b56957e866dda | |
parent | 72a586c03155b6f981dfef4d1f7c6ece7eed1872 (diff) |
idea de vista de gestion de la red de la asignatura
-rw-r--r-- | EjercitarWeb/WebContent/menu_principal.jsp | 11 | ||||
-rw-r--r-- | EjercitarWeb/WebContent/vista_asignatura.jsp | 56 | ||||
-rw-r--r-- | EjercitarWeb/src/src/MenuPrincipalServlet.java | 3 | ||||
-rw-r--r-- | EjercitarWeb/src/src/VistaAsignaturaServlet.java | 71 |
4 files changed, 137 insertions, 4 deletions
diff --git a/EjercitarWeb/WebContent/menu_principal.jsp b/EjercitarWeb/WebContent/menu_principal.jsp index b069593..42cd871 100644 --- a/EjercitarWeb/WebContent/menu_principal.jsp +++ b/EjercitarWeb/WebContent/menu_principal.jsp @@ -34,7 +34,7 @@ a:link { </head>
<body>
-<%@page import="model.Profesor" %>
+<%@page import="model.Profesor" import="model.Asignatura" import="java.util.List"%>
<table width="1043" border="0" cellspacing="0" cellpadding="0">
<!--DWLayoutTable-->
<tr bgcolor="#FFFFFF">
@@ -98,12 +98,15 @@ a:link { <th width="97" bgcolor="#666666"><span class="Estilo16">Escuela</span></span></th>
<th width="48" bgcolor="#666666"><span class="Estilo16">Acción</span></span></th>
</tr>
+ <% List<Asignatura> asignaturaList = (List<Asignatura>) profesor.getAsignaturaList();%>
+ <% for(Asignatura asignatura : asignaturaList) {%>
<tr bordercolor="#000000">
- <td bgcolor="#CCCCCC"><span class="Estilo17">Matematica</span></td>
- <td bgcolor="#CCCCCC"><span class="Estilo17">tercer grado turno tarde</span></td>
- <td bgcolor="#CCCCCC" ><span class="Estilo17">Baden Powell</span></td>
+ <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= asignatura.getIdAsignatura() %>"><%= asignatura.getNombre() %></a>></span></td>
+ <td bgcolor="#CCCCCC"><span class="Estilo17"><%= asignatura.getNombre() %></span></td>
+ <td bgcolor="#CCCCCC" ><span class="Estilo17"><%= asignatura.getDescripcion() %></span></td>
<td bgcolor="#CCCCCC"><span class="Estilo17"> Ver </span></td>
</tr>
+ <% } %>
</table>
</form>
<p> </p>
diff --git a/EjercitarWeb/WebContent/vista_asignatura.jsp b/EjercitarWeb/WebContent/vista_asignatura.jsp new file mode 100644 index 0000000..2b6a5f4 --- /dev/null +++ b/EjercitarWeb/WebContent/vista_asignatura.jsp @@ -0,0 +1,56 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
+ pageEncoding="ISO-8859-1"%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Insert title here</title>
+</head>
+<body>
+<%@page import="model.Profesor" import="model.Concepto" import="model.Asignatura" import="model.Tema" import="java.util.List"%>
+
+
+<div align="center">
+<a href="/EjercitarWeb/NuevoTemaServlet">Nuevo tema</a>
+<a href="/EjercitarWeb/NuevoConceptoServlet">Nuevo concepto</a>
+</div>
+ <table id="tabla" width="507" border="0" align="center">
+
+ <tr bordercolor="#000000">
+ <th bgcolor="#666666"><span class="Estilo16">Tema</span></span></th>
+ <th width="152" bgcolor="#666666"><span class="Estilo16">Conceptos</span>
+ </div>
+ </span></th>
+
+ </tr>
+ <% Asignatura asignatura = (Asignatura) request.getAttribute("asignatura"); %>
+ <% List<Tema> temaList = (List<Tema>) request.getAttribute("temaList");%>
+ <% for(Tema tema : temaList) {%>
+ <tr bordercolor="#000000">
+ <td bgcolor="#CCCCCC"><span class="Estilo17"><a href="/EjercitarWeb/VistaAsignaturaServlet?asignatura=<%= tema.getNombre() %>"><%= tema.getNombre()%></a>></span></td>
+ <td bgcolor="#CCCCCC"><span class="Estilo17">
+
+ <% List<Concepto> conceptoList = (List<Concepto>) tema.getConceptoList();%>
+ <% for(Concepto concepto : conceptoList) {%>
+
+ <%= concepto.getNombre()%>
+ <br>
+ <% } %>
+
+ </span></td>
+
+ </tr>
+ <% } %>
+ </table>
+
+<script type="text/javascript">
+
+ function cargarConceptos(tema_id){
+ //obtiene los objetos productCode, y obtiene el valor del objeto
+ //var tema_id=$("#temas").val(); //ya se tiene el objeto select
+ //llama al servlet con el parametro seleccionado
+ $("#tabla").load("CargarConceptosServlet", {tema_id:tema_id})
+ }
+ </script>
+</body>
+</html>
\ No newline at end of file diff --git a/EjercitarWeb/src/src/MenuPrincipalServlet.java b/EjercitarWeb/src/src/MenuPrincipalServlet.java index e1a037f..51a2cd0 100644 --- a/EjercitarWeb/src/src/MenuPrincipalServlet.java +++ b/EjercitarWeb/src/src/MenuPrincipalServlet.java @@ -9,6 +9,8 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import model.Profesor;
+
/**
* Servlet implementation class MenuPrincipalServlet
*/
@@ -29,6 +31,7 @@ public class MenuPrincipalServlet extends HttpServlet { */
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("/menu_principal.jsp");
rd.forward(request, response);
diff --git a/EjercitarWeb/src/src/VistaAsignaturaServlet.java b/EjercitarWeb/src/src/VistaAsignaturaServlet.java new file mode 100644 index 0000000..5468005 --- /dev/null +++ b/EjercitarWeb/src/src/VistaAsignaturaServlet.java @@ -0,0 +1,71 @@ +package src;
+
+import java.io.IOException;
+import java.util.List;
+
+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 model.Asignatura;
+import model.Tema;
+
+/**
+ * Servlet implementation class VistaAsignaturaServlet
+ */
+@WebServlet("/VistaAsignaturaServlet")
+public class VistaAsignaturaServlet extends HttpServlet {
+ private static final long serialVersionUID = 1L;
+
+ @PersistenceContext
+ EntityManager em;
+
+ /**
+ * @see HttpServlet#HttpServlet()
+ */
+ public VistaAsignaturaServlet() {
+ super();
+ // 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
+
+ String idAsignatura = request.getParameter("asignatura");
+ Asignatura asignatura = em.find(Asignatura.class, Integer.valueOf(idAsignatura));
+
+ List<Tema> temaList = em.createQuery("Select e from Tema e where e.asignatura = :asignatura")
+ .setParameter("asignatura", asignatura).getResultList();
+ //no borrar
+ System.out.println(temaList.toString());
+
+
+ for (Tema tema : temaList){
+ System.out.println(tema.getConceptoList().toString());
+ }
+ //hasta aca
+
+ request.setAttribute("asignatura", asignatura);
+ request.setAttribute("temaList", temaList);
+ response.setContentType("text/html;charset=UTF-8");
+ RequestDispatcher rd = getServletContext().getRequestDispatcher("/vista_asignatura.jsp");
+ 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
+ }
+
+}
|