Extensiones en El Servidor: JSP: (Java Server Pages)
Extensiones en El Servidor: JSP: (Java Server Pages)
El ob
nego
• JSP (Java Server Pages) es una tecnología similar a PHP: páginas
HTML con scripts de Java en medio, ejecutados por un motor JSP
(p.e. TOMCAT) antes de responder
1
JSP: Modelo MVC
Cliente Controller
HTTP Servidor
web
View Model
JSP: Multi-tier distributed computing
Ejemplo JSP
<%@
JSP inadecuada <%@
<%@page pageEncoding="UTF-8"%> <% %> à sentencias
<%@
<%! int fontSize=1; %> <%@ %> à directivas
<html>
<head><title>Ejemplo bucle</title></head> <%! %> à declaraciones
<body>
<% while (fontSize <= 3){ %> <%= %> à expresiones
<font size="<%= fontSize %>">
Hola Mundo
</font><br/>
<% fontSize++; %>
<% } %>
</body>
</html>
Resultado
Hola Mundo
Hola Mundo
Hola Mundo
4
JSP
import Beans.AuxBean;
public class ejBean extends HttpServlet {
AuxBean servletBean;
protected void doGet (HttpServletRequest request, HttpServletResponse response) El se
throws ServletException, IOException { • id
servletBean = new AuxBean(); • in
servletBean.setMsg(”mensaje..."); • tra
m
request.setAttribute("laBean", servletBean);
ServletContext sc = request.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/pag.jsp");
rd.forward(request,response);
}
}
JSP: pag.jsp genérica
<%@page contentType="text/html"%> En re
<%@page pageEncoding="UTF-8"%> Usa
Se le
<%@page import="Beans.AuxBean"%>
<html>
<head> <title> Ejemplo </title> </head>
Emp
<body>
No c
<% AuxBean jspBean = (AuxBean)request.getAttribute("laBean");
out.println(“bean recuperada”); %> Dos
y en
<b> Mensaje obtenido de la clase:</b>
<%= jspBean.getMsg() %>
</body>
</html>
JSP: tags
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<jsp:useBean id="laBean" scope="session" class="Beans.AuxBean" />
<title> Ejemplo</title>
Se s
</head>
<body> laBe
<% if (condicion de error) { %> Toda
<jsp:forward page=“PaginaDeError” />
<% } %>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head> <title> Fecha y hora </title> </head>
<body>
<c:if test ="${laBean.msg == null}">
<jsp:forward page=“PaginaDeError” />
</c:if>
JSP Engine
Páginas JSP
Servidor
Cliente