Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamu <samurey@gmail.com>2013-05-01 14:35:34 (GMT)
committer Samu <samurey@gmail.com>2013-05-01 14:35:34 (GMT)
commit661f732af3d3fa80ee038891de9269451896f3ca (patch)
tree5b6cae36e62be76d539f2304519b56957e866dda
parent72a586c03155b6f981dfef4d1f7c6ece7eed1872 (diff)
idea de vista de gestion de la red de la asignatura
-rw-r--r--EjercitarWeb/WebContent/menu_principal.jsp11
-rw-r--r--EjercitarWeb/WebContent/vista_asignatura.jsp56
-rw-r--r--EjercitarWeb/src/src/MenuPrincipalServlet.java3
-rw-r--r--EjercitarWeb/src/src/VistaAsignaturaServlet.java71
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&oacute;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>&nbsp;</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
+ }
+
+}