Está en la página 1de 5

Introduccin a JSP Java Server Pages es una tecnologa basada en el lenguaje java que incorpora contenido a las pginas

web. JSP combina HTML con etiquetas especiales y fragmentos de cdigo java. JSP ofrece muchas ventajas al ser una especificacin, podemos elegir diversas implementaciones, sin depender de otros recursos ya que se tiene la potencia el lenguaje JAVA.

Se puede ingresar cdigo Java dentro de JSP de tres formas diferentes: y y y Expresiones Scriptlets Declaraciones

Expresiones: Son partes de cdigo Java con la forma <%= expresion% > que se evala donde se evala dentro del navegado para su salida. Ac puede ir cualquier expresin que se pueda utilizar dentro de un System.out. <%= Escribiste una palabra de+ palabra.length() + letras %> Scriptlets: Son fragmentos de cdigo Java con la forma <% Codigo%>. En los scriptlets podemos ingresar cualquier cdigo que se pudiera usar dentro de una funcin en Java. Se puede importar cualquier librera de Java incluyendo nuestros mismos paquetes. <% Usuario usuario = new Usuario()%> Declaraciones: Estas contienen declaraciones de variables o mtodos con la forma <%! declaracion%>. Estas declaraciones sern accesibles desde cualquier lugar de la pgina JSP. <%! String palabra=HOLA%> DIRECTIVAS Las directivas son elementos que proporcionan informacin al motor JSP, estos influirn en la estructura del Servlet. Existen tres tipos de directivas:

Page: Esta si indica con la forma <%@ page atributo=valor>.Tienes diferentes usos, los cuales son: importar clases, indicar si la pagina tendr acceso a la sesin, gestin de errores. Include: Este permite incluir un archivo en el lugar donde se especifique, este copia el archivo seleccionado y lo agrega al JSP. Su forma es <%@ include archivo=ubicacion%> Taglib: Este se usa para emplear libreras de etiquetas.

ACCIONES Estas tienen la forma <jsp:accin [parametros]/>,tienen diferentes usos entre los cuales se destacan la inclusin de paginas y transferencia de control.

Inclusin de pginas: Se realiza con la accin <jsp: include page=pagina.jsp>.Esta al contrario de la directiva <%@include> esta se ejecuta y su salida se inserta en la pagina que la incluye.

Transferencia de control: Se realiza con la accin <jsp:forward page=pagina.jsp/>. Su funcin es redirigir a otra pgina, y la salida de la actual se descarta.

OBJETOS IMPLICITOS

En JSP se disponen de algunos objetos implcitos, los cuales permiten acceder a diferente informacin y realizar diversas acciones. En JSP se encuentras los siguientes objetos implcitos: request, response, out, session, application, config, pageContext, page.

Request: Es un objeto de la clase HttpServletRequest, su uso es el acceso a los parmetros de la peticin. Response: Es un objeto de la clase HttpServletResponse, este asiste al servlet en su generacin de la respuesta para el cliente. Out: Es un objeto de la clase JspWriter, este nos permite acceder a la salida del navegador desde los scriptlets.

Session: Es un objeto de la clase HttpSession. Este nos permite realizar una sesin asociada a la peticin. Se pueden guardar objetos que sern accesibles desde cualquier JSP. Application: Es un objeto de la clase ServletContext. Este es un objeto comn en las aplicaciones web. Nos permite almacenar informacin que ser accesible desde todas las pginas de la aplicacin. Config: Es un objeto de la clase ServletConfig. Nos permite acceder a parmetros de inicializacin del servlet y a su contexto. PageContext: Es un objeto de la clase PageContext. Nos permite almacenar informacin localmente a la pgina.

COMUNICACIN ENTRE FORMULARIOS HTML Y PAGINAS JSP

GET Y POST: Estos son mtodos de envi de informacin, los cuales explicaremos ms adelante. y Get: Cuando utilizamos GET, la informacin es enviada a travs de la URL, con la forma http://url?param=1&nombre=2. Con GET no se puede manejar grandes cantidades de informacin y existe una gran desventaja ya que toda la informacin es enviada a travs de la URL y puede ser utilizada para otras funciones POST: Cuando utilizamos POST, esta informacin es enviada directamente al servidor. Este puede enviar gran cantidad de informacin.

Elementos de formulario Estos se indican con las etiquetas HTML: y y y <input> <textarea> <select>

Para enviar datos usamos el tipo submit. y <input type=submit>

Campos de texto: Estos tipos se envan como texto simple, los cuales son text y password para <input> y <textarea>.

Selectores ON/OFF Checkbox: Estos se indican con el tipo checkbox. Si el checkbox est marcado, se enva un parmetro con el nombre especificado con el valor on. Si no est marcado este no enva el parmetro.

Parametros ocultos: Estos se indican con el tipo hidden. Estos se envan junto con el resto de parmetros dentro del formulario, pero estos no se muestran.

Botonos radio: Son grupos de valores ON/OFF, con estos solo puede haber seleccionado 1 dentro de un grupo de parmetros con el mismo nombre en el atributo name. Este solo enva un parmetro el cual es el botn seleccionado, este enva la informacin especificada en la etiqueta value.

Selecciones: Se usan para desplegables y listas. Se especifica un nombre para el parmetro y se enva como valor el contenido de la etiqueta <option>. Tambien se puede especificar el atributo value en la etiqueta option, el cual enviara el valor especificado en value. Tambien se pueden crear listas que permitan la seleccin de multiples valores, esto se indica con el atributo MULTIPLE en la etiqueta<select> estos generaran parmetros con el mismo nombre para recuperarlos con un vector. Codificacion directa en el URL: Esto funciona cuando se necesita enviar un parmetro en especial a la siguiente JSP, codificando en la URL de la siguiente forma. <a href=pagina.jsp?valor=1></a>

INTRODUCCION A JSTL

En JSP es posible definir libreras de etiquetas personalizadas, estas etiquetas no son mas que clases de Java que se heredan de determinadas clases. Estas clases son agrupadas en libreras mediante el archivo TLD(taglib descriptor). Existen muchas libreras que implementan diferentes funciones.

Expression language(EL): JSTL define un lenguaje de expresiones(EL), que facilita enormemente el tratamiento de informacin, la forma se indica de esta manera ${expresion}. Con EL podemos acceder a todos los objetos implcitos, y se aaden los objetos param, paramValues y header. Los objetos implcitos disponibles son: pageContext, pageScope, requestScope, sessionScope, applicationScope. Para acceder a un atributo dentro de un objeto se utiliza los operadores . Y []. Librera core: Esta librera implementa acciones de propsito general, como mostrar informacin,eliminar,modificar variables de distinto mbito y tratar excepciones.Algunas etiquetas comunes son: o o o o o Out: Muestra informacin en la pgina, esta muestra la expresin contenida en el atributo value. Set: Guarda informacin en una variable. Remove: Eliminar una variable establecida con set. If: Procesa el cuerpo de la etiqueta si la condicin se evalua a cierto. Se indica la condicin en el atributo test.

También podría gustarte