UNIDAD 3: APLICACIONES EN RED

JAVA TEMA 7: JAVA JSP CONTINUACION

Recordar que para todos los modelos vistos applets, servlets y ahora jsp, y los que faltan por ver java beans, ejb, etc, se ocupa que el servidor de paginas (web server) los soporte, es decir no nada mas basta hacer un servlet o un applet o un jsp subirlo a un servidor y presto ya todo el mundo lo puede usar.

En general, el web server lo que hace es convertir el codigo en java en un servlet, esto al tiempo que una pc remota hace un pedido de una pagina.jsp

Para empotrar el codigo de java en una pagina html y convertirla en una pagina jsp, se deberan utilizar ciertos tags o directivas, de las cuales existen las siguientes:

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

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

Cada variable debera ser declarada de acuerdo a las reglas normales de java.

Cada declaración termina con punto y coma (;)

Toda variable o metodo usado en el programa debera ser declarada primero.

3.- 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.

Ejemplo:

 
<html>
 
<%! int base = 5, altura = 7 ; %>
 
El area del triangulo es <%= base * altura / 2.0 %>
 
</html>

Se estan usando los dos primeros tags vistos, el de declaración y el de instrucción.

Grabarlo como prog9.jsp, ftp a LUNARPAGES en directoro WEB-INFl y llamarlo desde su pco como www.LUNARPAGES/susitio/prog.jsp

4.- 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 nuestras 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.

Ejemplo:

 
<html>
 
<%! int base = 5, altura = 7 ; %>
 
<% base * altura / 2.0;
 
new java.util.Date();
 
System.out.println( "hola mundo" ); %>
 
</html>

Ejemplo, tambien se puede estarse intercambiando entre java y html cerrando y abriendo el scriplet, ejemplo;

 
<html>
 
<%! int base = 5, altura = 7 ; %>
 
<% base * altura / 2.0;
 
new java.util.Date(); %>
 
<BR> Hola HTML
 
<% System.out.println( "de regreso a scriplets" );
 
base + altura; %>
 
</html>

5.- Page Directive <%@ page atributo=“valor” %> Instrucciones generales acerca de la pagina y java.

Su formato es atributo=“valor” y pueden ser las siguientes: import=“package.class”, contentType=“MIME-Type”, isThreadSafe=“true|false”, session=“true|false”, buffer=“sizekb|none”, autoflush=“true|false”, extends=“package.class”, info=“message”, errorPage=“url”, isErrorPage=“true|false”, language=“java”.

De aqui una de las mas comunes es:

 
<%@ page import="java.util.*" %>
 
<HTML>
 
Hoy es <%= new Date() %>
 
</HTML>

6.- 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

NOTA: HASTA AQUI SON LAS DIRECTIVAS O DELIMITADORES MAS COMUNES EN PROGRAMAS O APLICACIONES SENCILLAS, LOS DELIMITADORES DE MAS ABAJO SE USARAN EN JAVA TEMA S MAS ADELANTE

7.- jsp:include Action <jsp:include page=“URL relativo” Flush=“true”/>

Incluye el archivo al tiempo de request, no al tiempo de conversion jsp-servlet, como el caso 5.

8.- jsp:useBean Action <jsp:useBean att=val*/> o <jsp:useBean att=val*> … </jsp:useBean> Encuentra o construye un Java Bean. Sus atributos son: id=“name”, scope=“page|request|session|application”, class=“package.class”, type=“package.class”, beanName=“package.class”

9.- jsp:setProperty Action <jsp:setProperty att=val*/> Crea o define las propiedades generales de un JAVA BEAN ya sea en forma explicita o como un parametro que llego de un request.

Sus atributos són: name=“beanName”, property=“propertyName|*”, param=“parameterName”, value=“val”.

10.-jsp:getProperty Action <jsp:getProperty name=“propertyName” value=“val”/> Captura o despliega las propiedades de un BEAN.

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

Politica de Privacidad