martes, 5 de mayo de 2009

beans en jsp

los famosos java beans que se utilizan en j2se, tambien se pueden
utilizar en jsp, las principales caracteristicas es:

Esta marca sirve para instanciar un JavaBean si no existe, o
localizar una instancia ya existente, para su uso desde la
página.

• Los JavaBeans son objetos Java que cumplen ciertas
características en cuanto a su diseño.

• Se utilizan para reducir al máximo el código Java insertado
en una página JSP. En lugar de meterlo directamente en el
fichero JSP se mete en un objeto y éste se llama desde el
JSP.

• Permite separar la lógica de ejecución (en el JavaBean) de
la presentación (en el servlet generado)

Se encapsula el código Java en un objeto (JavaBean) y
se instancia y usa con el JSP.
-Si se usa un JavaBean en una página habrá que definir la
clase correspondiente, creando los métodos set y get para
los atributos definidos

• Dentro del servlet generado se puede llamar a métodos de
un JavaBean que se encarguen de realizar ciertas
operaciones y el servlet muestra el resultado de las mismas

• Ventaja del traslado de la lógica a un JavaBean
– Separación de interfaz de la implementación

Ejemplo
1.- Clase beans
public class LenguajeBean {

private String nombre;
private String lenguaje;
public LenguajeBean() {}

public void setNombre(String nombre) {

this.nombre=nombre;
}

public String getNombre(){

return nombre;
}

public void setLenguaje(String lenguaje){

this.lenguaje=lenguaje;
}

public String getLenguaje() {

return lenguaje;
}

public String getcomentariosLenguaje (){

if (lenguaje.equals("Java")){
return "El rey de los lenguaje Orientados a objetos";
}
else if (lenguaje.equals("C++")){
return "Demasiado complejo";

} else if (lenguaje.equals("Perl")){
return "OK si te gusta el códigoincomprensible";
}else {
return "Lo siento, no conozco ellenguaje " + lenguaje ;
}
}

}

2.- pagina html con un form y que solicita una pagina jsp.



3.- ejecutamos el jsp con el beans


y por ultimo unos link de interes sobre este tema:


http://java.sun.com/products/jsp/html/jspbasics.fm2.html
http://java.sun.com/javase/technologies/desktop/javabeans/docs/spec.html
http://www.elo.utfsm.cl/~elo326/Presentaciones/Ronda_1/Java_Beans.pdf
http://www.idg.es/iworld/articulo.asp?id=125940
http://nachxs.wordpress.com/2008/12/22/leer-un-bean-con-etiquetas-jsp-netbeans-65/

No hay comentarios: