UNIDAD 1: JAVA JSP ELEMENTOS BASICOS

TEMA 11: JAVA JSP ( JAVA SERVER PAGE )

Java Server Page, es otra de las nuevas tecnologias para tratar de hacer mas eficiente el modelo cliente-servidor y sobre todo la construcción de sistemas de comercio electronico.

En este modelo una pagina html tambien incluye codigo en java, es el servidor de paginas quien al estar mandando la pagina a la pc remota la compila y la convierte en un servlet.

Esta tecnologia combina en una sola aplicación, tanto codigo html como codigo java.

El proceso de crear un jsp, es sencillo se crea un achivo normal con notepad combinando codigo html y codigo java, se graba con extension .jsp, se hace un ftp al servidor y listo.

Cuando el usuario requiere un jsp el servidor lo carga, lo compila, lo convierte a servlet y manda la pagina resultante al usuario remoto.

Empezamos con un pequeño ejemplo: prog1.jsp

 
<%
 
// declarando
 
int base=0,altura=0; double area=0;
 
if(request.getParameter("OK") != null)
 
{
 
base = Integer.parseInt(request.getParameter("BASE"));
 
altura = Integer.parseInt(request.getParameter("ALTURA"));
 
area= base * altura / 2.0 ; };
 
// construyendo forma dinamica
 
out.println("<FORM ACTION=prog1.jsp METHOD=post>");
 
out.println("DAME LA BASE:<INPUT TYPE=TEXT NAME=BASE value="+base+"><BR>");
 
out.println("DAME LA ALTURA:<INPUT TYPE=TEXT NAME=ALTURA value="+altura+"><BR>");
 
out.println("AREA:<INPUT TYPE=TEXT NAME=AREA value="+area+"><BR>");
 
out.println("<INPUT TYPE=SUBMIT NAME=OK VALUE=evento1 ><BR>");
 
out.println("</FORM>");
 
%>

corrida:

image19.jpg

Solo grabarlo como prog1.jsp (ojo con notepad y su .txt), al folder web-inf luego ftp a tu sitio en LUNARPAGES y llamarlo con www.LUNARPAGES/tusitio/prog1.jsp

Notas:

1.- Para insertar codigo java dentro de una pagina html se deberan usar una serie de tags o delimitadores ( en el ejemplo se esta usando <% una serie de instrucciónes de java %> ) donde cada uno de ellos tiene un proposito definido.

Otros delimitadores son:

Comentarios <%– comentario –%> Ignorados cuando jsp es convertida a servlet y muy utiles para documentar nuestros programas jsp.

Declaracion <%! Variables, metodos, etc %> Recordar que todo buen programa, empieza declarando variables.

Instruccion <%= instruccion %> Para poner una y solo una instrucción de java, ademas recordar que ya existen aparte ciertas instrucciones o variables predefinidas tales como request, response, out, session, application, config, and pageContext( tambien disponibles en scriptlets).

Recordar ademas que cuando se use <%= una sola instrucción %>, la instrucción no debe terminar con punto y coma.

Scriptlet <% todo un programa completo %> Un scriptlet es un grupo de instruciones de java, como se deduce de esta definición, se usara muchos scriptltes en nuestros jsp.

Aqui si, las instucciones deben terminar con punto y coma

Un bloque de instruciones <% bloque java %>, puede empezar (<%) en un scriptlet y terminar en otro scriptlet, pero asegurarse de que todos los scriptlets se abran y se cierren.

Include Directive <%@ include file=“url” %> Se usa para incluir achivos en la pc que compila la jsp, esto se realiza al tiempo que la jsp es convertida en servlet, el url debe ser relativo.

Para este caso tambien es valido:

jsp:include action para incluir el archivo al tiempo de request por parte de un usuario remoto

jsp:forward Action <jsp:forward page=“URL relativo”/> Manda llamar o enlazar otra pagina.

NOTA: HASTA AQUI SON LAS DIRECTIVAS O DELIMITADORES MAS COMUNES EN PROGRAMAS O APLICACIONES SENCILLAS

2.- En la parte de abajo se esta construyendo una pagina html dinamica, usando la instrucción( mejor dicho objeto OUT) out.println de java, les recuerdo conseguir un buen tutorial de HTML y estudiarlo a fondo.

3.- Se esta usando tres objetos TEXT de html (ver apendice html), de estos objetos se cargan su propiedad NAME y VALUE en este ultimo caso usando una variable normal de java jsp

4.- Poner atención dentro del programa que cuando creamos objetos HTML se declaran en mayusculas y cuando creamos variables java se declaran en minusculas, no es una regla pero si es una buena practica de programación.

5.- Se esta usando un objeto HTML submit del cual se usan las propiedades NAME y VALUE, este objeto tiene como proposito principal activar la acción de la forma (llamarse a si mismo el prog1.jsp) y ademas mandar los datos que proporciono el usuario hacia el servidor.

6.- La ultima parte de la pagina es FORM, todos los objetos html deberan estar encerrados entre esta forma o ventana, form tiene dos propiedades la primera de ellas es una acción y en este caso la acción es pedirle al servidor que vuelva a ejecutarse el propio programa1 jsp, la segunda parte es un metodo, es este caso es el metodo POST tambien se puede poner el metodo GET, en ambos casos este metodo regresa los datos desde la pc del usuario hacia el servidor, pero POST lo hace en forma invisible y GET lo hace en forma publica (probar el mismo programa con post y get y observar que pasa cuando activan el boton de submit).

7.- Al principio del programa se deberan declarar e inicializar a 0 o ”” todas las variables del programa.

8.- Se esta usando una instrucción IF para revisar el VALUE de SUBMIT, recordar que cuando el usuario pide por primera vez el programa al servidor , el VALUE del objeto SUBMIT es “null”, ya que el usuario carga datos en los objetos TEXT y realiza un click en SUBMIT, el value de SUBMIT pasa a valer “evento1”.

9.- Se esta usando el objeto REQUEST.GETPARAMETER( VALUE OBJETO HTML) para leer la propiedad VALUE de los objetos HTML y de paso cargarlos en las variables java apropiadas.

10.- Recordar que todos los datos que entran o salen de un objeto html seran de tipo string.

11.- Por la razón del inciso 10 se esta usando el metodo parseInt(string) para convertir la string a int.

12.- Ya cargadas las variables se debera realizar la operación apropiada, recordar incluir estas variables en la forma dinamica.

TAREAS PROGRAMACION JAVA JSP

15 DE LOS PROBLEMAS PROPUESTOS EN EL TEMA DE MODELO DE SOLUCION.

Politica de Privacidad