PRACTICA JSP SEMANA 2

Documentos relacionados
ISJu: Técnicas de Programación Cartilla Teórica-Práctica Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

hipervinculos La página que rescata el valor pasado como parámetro es la siguiente: <html> <head> <title>problema</title> </head> <body> <?

REQUEST EN PHP. DIFERENCIAS Y VENTAJAS E INCONVENIENTES ENTRE GET, POST Y REQUEST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00835B)

Métodos GET vs POST del HTTP

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

apa de presentación: JSP Copyright Universidad de Alicante JSP básico 1 Capa de presentación: JSP Sesión 1: JSP Básico

Curso de Java Java para Web

APRENDE A CREAR UNA PÁGINA WEB CON HTML

De esta manera, cuando el usuario rellena un campo cómo el siguiente... <input type="text" name="telefono"> </form>

Curso de Java Introducción a la Programación II

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructuras de control selectivas

PASO 1: Creamos un nuevo proyecto en NetBeans. Nos vamos a File y pulsamos sobre New Project

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

PHP. Introducción (1) Introducción (3) Introducción (2) PHP 1

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Construcción de formularios en HTML. Formularios. Bases de Datos 2012/2013. Luis Valencia Cabrera

Práctica No. 6. Manejo de Eventos con Javascript

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Localizar direcciones en Google Maps con PHP

JAVASCRIPT VALIDAR CAMPO TEXTO NO VACÍO. QUE VALOR SEA NUMÉRICO. O CORREO ELECTRÓNICO EN FORMULARIOS. EJEMPLOS (CU01182E)

ENVÍO DE DATOS DE UN FORMULARIO CON PHP. MÉTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00832B)

int[] nombrearray1; int nombrearray2[];

Conexión de Mysql con NetBeans

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

4. DESARROLLO WEB CON JAVA JSP & SERVLETS

Tema 1 HTTP y aplicaciones web

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

Spring. Sesión 5: Spring MVC (II) Validación e internacionalización

Datos Elementales y formato de un programa en Java

CONSTRUCTORES JAVASCRIPT. CREAR OBJETOS VACÍOS. AÑADIR PROPIEDADES Y MÉTODOS. OBJETOS ÚNICOS O SINGLETON. EJEMPLOS (CU01145E)

Prueba N o 1. Programación II

Introducción a los servicios web 2012 Marcelino Rodríguez Suárez Un servicio web publica su descripción en un documento XML en

Construcciones del Lenguaje Java

Redireccionar a otra página (header)

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila

Estructura de datos y Programación

Escribiendo el HTML. Un formulario se declara entre estos dos tags:

HTML: Formularios. Francisco J. Martín Mateos Carmen Graciani Díaz. Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Capítulo 5. Java Server Pages

Arquitectura Java Web. Ing. Juan Zevallos Valle

Ejercicios de JSP Básico

FUNDAMENTOS DE INFORMÁTICA

FORMULARIOS HTML. BOTONES: ENVÍO SUBMIT, RESTABLECIMIENTO RESET, IMAGEN Y CONTENIDO (BUTTON). (CU00724B)

Características de JavaScript

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

CAPÍTULO 14. DESARROLLO

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

SEMINARIO DE DQL CON PHP Y MYSQL

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

Laboratorio de Aplicaciones Telemáticas

PHP orientado a objetos:

En Java, un arreglo es un grupo de variables (llamados elementos o componentes) que contienen valores, todos del mismo tipo.

FORMULARIOS EN HTML. OPCIONES. CASILLAS DE VERIFICACIÓN CHECKBOX. BOTONES DE RADIO. LISTAS DE OPCIONES SELECT, OPTGROUP, OPTION.

Solución al Examen de Fundamentos de Computadores y Lenguajes

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

PROGRAMACIÓN VISUAL CON GAMBAS

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias.

PHP: Lenguaje de programación

DAWeb práctica 11, día dos de mayo de 2018

Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta.

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Curso de PHP. Tema 2: Lenguaje PHP básico

Guía - Taller # 2 (JAVA)

HTMLELEMENT JAVASCRIPT. MÉTODOS FOCUS, BLUR. SUBMIT FORMULARIOS: DETENER ENVÍO. ONSUBMIT RETURN. EJEMPLOS. (CU01181E)

Transcripción:

PRACTICA JSP SEMANA 2 Login.html <form action="login.jsp" method="post"> <table> <tr> <td>usuario:</td><td><input type="text" name="usuario" /></td> </tr> <tr> <td>password:</td><td><input type="text" name="password" /></td> </tr> </table> <input type="submit" /> </form> login.jsp <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> 1"/> <title>login result</title> < % String user = request.getparameter("usuario"); String pass = request.getparameter("password"); if(user.equals("denisse") && pass.equals("123")){ out.println("hola Denisse"); else{ out.println("desconocido");

USO DE EXPRESIONES Se puede indicar una expresión Java dentro de las etiquetas <%= y. El resultado aparecerá como parte del códido HTML en el lugar donde se haya escrito la expresión. <title>ejemplos JSP</title> <H1>Ejemplos de expresiones</h1> <%-- Mostrar la fecha y hora actual -- <%= new java.util.date().tostring() <br> <%-- Convertir a mayúsculas un String -- <%= "Pasar a mayúsculas".touppercase() <br> <%-- Resultado de una expresión aritmética -- <%= (5+2)/(float)3 <br> <%-- Generar un número aleatorio -- <%= new java.util.random().nextint(100)

SCRIPLETS Dentro de las etiquetas <% y puedes escribir cualquier conjunto de sentencias Java, que serán ejecutadas por el servidor. <title>ejemplos JSP</title> <H1>Ejemplo de scriplet</h1> <% int numero = 7, factorial = 1; for(int i=numero; i>1; i--) { factorial *= i; <%-- Se muestran en negrita el número y el resultado del factorial -- <%= "El factorial de <b>"+numero+"</b> es <b>"+factorial+"</b>"

OBJETOS REQUEST, SESSION Y OUT Los siguientes objetos están predefinidos para ser usados en JSP: request: permite obtener datos de la petición HTTP que se realiza. Por ejemplo, los parámetros GET y POST que son pasados a la página. session: contiene los datos de la sesión, permitiendo guardar y recuperar información durante la vigencia de la sesión. out: posibilita enviar información a la salida HTML que se genera. Guarda en siguiente ejemplo en una archivo llamado factorial.jsp y te permitirá realizar el cálculo del factorial del número que indique el usuario. Además mantiene la cuenta de las veces que se ejecuta la página durante la misma sesión. <title>cálculo del factorial</title> <h1>cálculo del factorial</h1> <form action="factorial.jsp" method="get"> <p>número: <input type="text" name="numero"> <input type="submit" value="calcular"></p> </form> <% // A través del objeto request se obtiene el valor pasado por el formulario String numeroget = request.getparameter("numero"); if(numeroget!=null) { int numero=0; double factorial=1; boolean error = false; try { numero = Integer.valueOf(numeroGet); if(numero<1) { error = true; else { for(int i=numero; i>1; i--) { factorial *= i; catch(numberformatexception e) { error = true; if(error) { out.println("<p>debe indicar un número entero mayor que 0 </p>"); else { // Mostrar el resultado en la página usando el objeto out out.println("<p>resultado: "+numero + "! = " + factorial+ "</p>");

// Uso del objeto session para contar las veces que se ejecuta la aplicación Integer contador = (Integer)session.getAttribute("contadorVisitas "); if(contador!=null) { contador = Integer.valueOf(contador); else { contador = 0; if(contador!=0) { out.println("<p>ejecuciones de la aplicación en esta sesión: "+contador+ "</p>"); contador++; session.setattribute("contadorvisitas", contador);

DECLARACIONES Usando las etiquetas <%! y, puedes declarar variables y métodos que puedes utilizar en otro lugar de la página JSP. <%! private double calcularfactorial(int num) { int res = 1; for(int i=num; i>1; i--) { res *= i; return res; <title>cálculo del factorial</title> <h1>cálculo del factorial</h1> <form action="factorial.jsp" method="get"> <p>número: <input type="text" name="numero"> <input type="submit" value="calcular"></p> </form> <% String numeroget = request.getparameter("numero"); if(numeroget!=null) { int numero = Integer.valueOf(numeroGet); double resultado = calcularfactorial(numero); out.println("<p>resultado: "+numero + "! = " + resultado +"</ p>");