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?