Download Dr. Noé Alejandro Castro Sánchez

Document related concepts
no text concepts found
Transcript
JSP
Dr. Noé Alejandro Castro Sánchez
Ejemplo de validación
<html>
<head>
<title>Login</title>
</head>
<body>
<%
String user = request.getParameter("user");
String pass = request.getParameter("pwd");
if ("Juan".equals(user) && "12345".equals(pass))
{
out.println("login ok");
}
else {
out.println("invalid login");
}
%>
</body>
</html>
Ejemplo en Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletFormulario1 extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException, ServletException {
String user = req.getParameter("user");
String pwd = req.getParameter("pwd");
if ("12345".equals(pwd) && "Juan".equals(user)) {
response(resp, "Bienvenido " + user);
} else {
response(resp, "Credenciales incorrectas para " + user);
}
}
private void response(HttpServletResponse resp, String msg) throws IOException
{
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<t1>" + msg + "</t1>");
out.println("</body>");
out.println("</html>");
out.close();
}
}
Fundamentos JSP
• HTML + código Java
• <% … %>
• Elementos básicos del lenguaje
• Elementos de scripts
•
•
•
•
Declaraciones
Expresiones
Scriptlets
Comentarios
<%! código
%>
<%= expresiones %>
<%
código
%>
<%-- comentario %>
• Objetos
• Directivas <%@ directiva atr = valor1 …%>
Declaraciones
• Nos sirve para definir métodos y variables de
instancia.
• Métodos que se definen dentro de la clase y se
pueden llamar desde otras partes de la página
JSP.
...
<%!
String nomPágina = "Ejemplo de Declaración";
private String dimeNombre() { return nomPágina; }
%>
...
Expresiones
• Insertan valores directamente en la salida HTML
• La expresión se evalúa, se convierte a una
cadena de caracteres (String) y se inserta.
• La evaluación de la expresión se realiza cuando
se llama a la página (tiempo de ejecución).
…
Página generada en: <%= new java.util.Date() %>
</BODY>
</HTML>
Scriptlets
• Parte de la página JSP donde se ejecutan
sentencias del código Java
<HTML>
<HEAD><TITLE>Scriplet sencillo</TITLE></HEAD>
<BODY>
<%
for (int i=0; i <10 ; i++) {
out.println(“Incremento “ + i);
}
%>
</BODY>
</HTML>
Comentarios
• Se pueden tener 2 tipos de comentarios
• Comentarios HTML: Se muestran en la página HTML
resultante
<!-- Esto es un comentario -->
• Comentarios JSP
• Comentarios Java
<%
String h = “hola” //Esto es un comentario
/* Esto también
es un comentario */
%>
• Etiqueta JSP de comentario.
<%-- Esto es un comentario --%>
Directivas
• Define propiedades de la página JSP como el tipo
de página, objetos que puede hacer referencia,
etc.....
<%@ page language=“java” errorPage=“error.jsp”
%>
<%@ page isErrorPage=“true” %>
<%@ include file=“cabecera.html”%>
Ejercicio
• Probar la aplicación de validación de usuario/contraseña
usando JSP:
• Agregue un archivo JSP con el código de la primera diapositiva a
la carpeta WebContent
• ¿Qué cambio debería hacer en el código del formulario donde
solicita el usuario y contraseña?