JavaBean es una clase especial de Java, un componente reutilizable escrito en lenguaje Java y cumple con la especificación API de JavaBeans.
Las siguientes son las características únicas de JavaBean en comparación con otras clases de Java:
Proporcione un constructor predeterminado sin argumentos.
Necesita ser serializado e implementa la interfaz Serializable.
Puede haber una variedad de propiedades legibles y grabables.
Puede haber una serie de métodos "captadores" o "definidores".
Las propiedades de un objeto JavaBean deberían ser accesibles. Este atributo puede ser cualquier tipo de datos Java legal, incluidas las clases Java personalizadas.
Las propiedades de un objeto JavaBean pueden ser de lectura y escritura, de solo lectura o de solo escritura. Se accede a las propiedades de un objeto JavaBean a través de dos métodos proporcionados en la clase de implementación JavaBean:
método | describir |
---|---|
getPropertyName () | Por ejemplo, si el nombre del atributo es myName, entonces el nombre del método debe escribirse como getMyName() para leer el atributo. Este método también se denomina descriptor de acceso. |
establecerNombrePropiedad () | Por ejemplo, si el nombre del atributo es myName, entonces el nombre del método debe escribirse como setMyName() para escribir el atributo. Este método también se llama escritor. |
Una propiedad de solo lectura solo proporciona el método getPropertyName() y una propiedad de solo escritura solo proporciona el método setPropertyName().
Este es el archivo StudentBean.java:
paquete com.tutorialspoint; clase pública StudentsBean implementa java.io.Serializable{ cadena privada nombre = nulo; cadena privada apellido = nulo; edad int privada = 0 público EstudiantesBean() { } cadena pública getFirstName(){ retorno nombre } público; String getLastName(){ return apellido;} public int getAge(){ return edad } public void setFirstName(String firstName){ this.firstName = nombre; } public void setLastName(String lastName){ this.lastName = lastName } public void setAge(Edad entera){ this.age = edad }}
Compile el archivo StudentBean.java, que se utilizará en el ejemplo final de este capítulo.
La etiqueta <jsp:useBean> puede declarar un JavaBean en JSP y luego usarlo. Después de la declaración, los objetos JavaBean se convierten en variables de script y se puede acceder a ellos a través de elementos de script u otras etiquetas personalizadas. El formato de sintaxis de la etiqueta <jsp:useBean> es el siguiente:
<jsp:useBean id="nombre del frijol" alcance="alcance del frijol" typeSpec/>
Entre ellos, según la situación específica, el valor del alcance puede ser página, solicitud, sesión o aplicación. El valor de identificación puede ser arbitrario siempre que no sea el mismo que el valor de identificación en otro <jsp:useBean> en el mismo archivo JSP.
Lo que sigue es un uso simple de la etiqueta <jsp:useBean>:
<html><head><title>ejemplo de useBean</title></head><body><jsp:useBean id="date" /> <p>La fecha/hora es <%= fecha %></body >>html>
Producirá los siguientes resultados:
La fecha/hora es el jueves 30 de septiembre a las 11:18:11 GST de 2013.
En el cuerpo de la etiqueta <jsp:useBean>, use la etiqueta <jsp:getProperty/> para llamar al método getter y use la etiqueta <jsp:setProperty/> para llamar al método setter. El formato de sintaxis es el siguiente:
<jsp:useBean id="id" alcance="alcance del frijol"> <jsp:setProperty nombre="id del frijol" propiedad="nombre de propiedad" valor="valor"/> <jsp:getProperty nombre="id del frijol" propiedad ="nombre de propiedad"/> ...........</jsp:useBean>
El atributo de nombre se refiere al atributo de identificación del Bean. El atributo de propiedad se refiere al método getter o setter al que desea llamar.
A continuación, se proporciona un ejemplo sencillo de acceso a atributos utilizando la sintaxis anterior:
<html><head><title>obtener y establecer propiedades Ejemplo</title></head><body><jsp:useBean id="students" > <jsp:setProperty name="students" property="firstName" valor ="Zara"/> <jsp:setProperty nombre="estudiantes" propiedad="apellido" valor="Ali"/> <jsp:setProperty nombre="estudiantes" propiedad="edad" value="10"/></jsp:useBean><p>Nombre del estudiante: <jsp:getProperty name="students" property="firstName"/></p><p>Apellido del estudiante: <jsp: getProperty name="students" property="lastName"/></p><p>Edad del estudiante: <jsp:getProperty name="students" property="age"/></p></body></html >
Agregue StudentBean.class a la variable de entorno CLASSPATH y luego acceda al JSP anterior. Los resultados de la ejecución son los siguientes:
Nombre del estudiante: Zara Apellido del estudiante: Ali Edad del estudiante: 10