Latest web development tutorials

JSP JavaBean

JavaBean es una clase especial de Java, utilizando el lenguaje J ava para escribir, y para cumplir con la especificación API JavaBean.

El siguiente JavaBean se da en términos de características únicas en comparación con otra clase de Java:

  • Proporcionar un constructor predeterminado sin argumentos.
  • Tiene que ser serializado e implementa la interfaz Serializable.
  • Puede haber una serie de bienes de lectura-escritura.
  • Puede haber una serie de métodos de "setter" "getter" o.

propiedades JavaBean

Un objeto de propiedad JavaBean debe ser accesible. Esta propiedad puede ser cualquier tipo de datos Java válidos, incluyendo clases Java personalizadas.

Un objeto de propiedad JavaBean se puede leer-escribir o de sólo lectura o de sólo escritura. JavaBean JavaBean objetos de la propiedad a través de clases implementan dos métodos proporcionan acceso a:

camino descripción
obtener PropertyName () Por ejemplo, si el atributo de nombre es myName, a continuación, el nombre de este método debe ser escrito getMyName () para leer esta propiedad. Este método también se conoce como un dispositivo de acceso.
establecer PropertyName () Por ejemplo, si el atributo de nombre es myName, a continuación, el nombre de este método debe ser setMyName () para escribir en esta propiedad escrito. Este método también se conoce escritor.

Un método atributo de sólo lectura getPropertyName (), una propiedad de sólo escritura método sólo setPropertyName ().


Ejemplo de programa JavaBean

Este es el archivo StudentBean.java:

package com.w3big;

public class StudentsBean implements java.io.Serializable
{
   private String firstName = null;
   private String lastName = null;
   private int age = 0;

   public StudentsBean() {
   }
   public String getFirstName(){
      return firstName;
   }
   public String getLastName(){
      return lastName;
   }
   public int getAge(){
      return age;
   }

   public void setFirstName(String firstName){
      this.firstName = firstName;
   }
   public void setLastName(String lastName){
      this.lastName = lastName;
   }
   public void setAge(int age) {
      this.age = age;
   }
}

Compilar archivo StudentBean.java (se utilizará última instancia):

$ javac StudentsBean.java

Compilar obtener el archivo StudentBean.class, copiarlo en el <proyecto JSP> / WebContent / WEB-INF / classes / com / w3big, como se muestra a continuación:


JavaBean de acceso

<Jsp: useBean> se puede declarar un JavaBean en JSP y, a continuación, se utiliza. Después de la declaración, se convirtieron en objetos JavaBean variables de proceso se puede acceder a través de elementos de guiones u otras etiquetas personalizadas. <Jsp: useBean> sintaxis de la etiqueta es la siguiente:

<jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/>

En el que, dependiendo de las circunstancias, el valor de alcance puede ser la página, solicitud, sesión o aplicación. id puede ser cualquier valor, siempre y cuando no hay otros archivos y la misma JSP <jsp: useBean> valor de ID en la misma línea.

A continuación, teniendo en cuenta que <jsp: useBean> es un uso simple:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>useBean 实例</title>
</head>
<body>

<jsp:useBean id="date" class="java.util.Date" /> 
<p>日期为:<%= date %>

</body>
</html>

Se producirá los siguientes resultados:

日期为:Tue Jun 28 15:22:24 CST 2016

Acceder a las propiedades de un objeto JavaBean

En el: cuerpo de la etiqueta <jsp useBean> usando <jsp: getProperty /> para invocar el método de obtención, el uso <jsp: setProperty /> para invocar el método setter sintaxis es la siguiente:

<jsp:useBean id="id" class="bean 编译的类" scope="bean 作用域">
   <jsp:setProperty name="bean 的 id" property="属性名"  
                    value="value"/>
   <jsp:getProperty name="bean 的 id" property="属性名"/>
   ...........
</jsp:useBean>

nombre del atributo se refiere al atributo id del Bean. atributo de propiedad se refiere al método getter o setter al que desea llamar.

A continuación, utilizando la sintaxis anterior se da acceso a la propiedad con un ejemplo sencillo:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>get 和 set 属性实例</title>
</head>
<body>

<jsp:useBean id="students" 
                    class="com.w3big.StudentsBean"> 
   <jsp:setProperty name="students" property="firstName"
                    value="小强"/>
   <jsp:setProperty name="students" property="lastName" 
                    value="王"/>
   <jsp:setProperty name="students" property="age"
                    value="10"/>
</jsp:useBean>

<p>学生名字: 
   <jsp:getProperty name="students" property="firstName"/>
</p>
<p>学生姓氏: 
   <jsp:getProperty name="students" property="lastName"/>
</p>
<p>学生年龄: 
   <jsp:getProperty name="students" property="age"/>
</p>

</body>
</html>

Acceso a más de JSP, los resultados son los siguientes:

学生名字: 小强

学生姓氏: 王

学生年龄: 10