Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


dad2:jsp

¡Esta es una revisión vieja del documento!


JSP: Java Services Page

Busca separar la lógica de la aplicación de la lógica de presentación. Tenemos páginas compiladas por el servidor que se ejecutan en este. Se invocan como páginas normales y precisan que el servidor entienda JSP. dad2:jspdiagrama.png

Implementación

En la ruta src/main/webapp/WEB-INF crearemos el archivo Index.jsp:

Tras eso se nos generará el siguiente archivo:

A este archivo podemos añadir código de java introduciéndolo entre “<% %>”:

<%
out.println("patata");
%>

Otros Ejemplos

ejemplo.jsp
<body>
  El resultado de 5*6 es: <h1><%=5*6%></h1>
  <%for (int i=0; i<=4;i++)%>
    <%=i%> * 10 = <% i*10%><br>
</body>

Etiquetas de JSP

<%@ Directiva de configuración de la página%>
  <%@ page errorPage = "error.jsp"%>
 
<%! Declaración de variables y funciones%>
  <%! int i=0; %>
 
<%Bloque de código Java%>
  <%for(i=0;i<5;i++){%> <%}%>
 
 

Modificaciones del web.xml para declaración de servlet

web.xml
<Servlet>
  <servlet-name>Servlet<servlet-name>//nombre del servlet
  <servlet-class>paquete.paqueton.servlets.ImplementacionServlet<servlet-class>//Clase que lo implementa
</servlet>
<servlet-mapping>
  <servlet-name>Servlet</servlet-name>
  <url-pattern>/servlet</url-pattern>
</servlet-mapping>

MVC y Paso de Atributos

Esta parte se centra en la capa de negocio.

Control

Es un servlet único que recibirá todas las peticiones y las redirigirá a otra clase. Este servlet comprueba los permisos e invoca las funciones o modelos correspondientes. Para interactuar con el control se usa la URL seguida de un “?” y un “ACTION_ID” que indique la acción a realizar:

http://localhost:8080/contexto/control?ACTION_ID=LEER_CORREO

En esta URL sería Control el Servlet que controla todas las peticiones y LEER_CORREO el identificador de modelo o acción a ejecutar.

Modelo

Realiza toda la funcionalidad, se podría decir que es una clase padre de la que heredan todas las demás. Suele haber varios modelos dentro de una aplicación. dad2:modelopadre.png

dad2/jsp.1708514684.txt.gz · Última modificación: 2024/02/21 11:24 por thejuanvisu