Latest web development tutorials

JSP JavaBean

JavaBean è una classe speciale di Java, usando il linguaggio ava J di scrivere, e di rispettare le specifiche API JavaBean.

Il prossimo JavaBean è dato in termini di caratteristiche uniche rispetto ad altre classi Java:

  • Fornire un costruttore senza argomenti di default.
  • Ha bisogno di essere serializzato e implementa l'interfaccia Serializable.
  • Ci può essere una serie di proprietà di lettura-scrittura.
  • Ci può essere una serie di "getter" o metodi "setter".

proprietà JavaBean

Un oggetto di proprietà JavaBean deve essere accessibile. Questa proprietà può essere qualsiasi tipo di dati Java valide, tra cui classi Java personalizzate.

Un oggetto di proprietà JavaBean può essere letto-scrittura o di sola lettura o sola scrittura. JavaBean JavaBean oggetti di proprietà tramite classi implementano due metodi forniscono l'accesso a:

modo descrizione
ottenere PropertyName () Ad esempio, se l'attributo nome è myName, allora il nome di questo metodo deve essere scritto getMyName () per leggere questa proprietà. Questo metodo è anche chiamato un dispositivo di accesso.
set PropertyName () Ad esempio, se l'attributo nome è myName, allora il nome di questo metodo deve essere scritto setMyName () per scrivere a questa proprietà. Questo metodo è noto anche scrittore.

Un metodo attributo di sola lettura getPropertyName (), una proprietà di sola scrittura metodo solo setPropertyName ().


JavaBean Esempio di programma

Questo è il file 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;
   }
}

Compilare il file StudentBean.java (ultima istanza verrà utilizzata):

$ javac StudentsBean.java

Compilare ottenere file di StudentBean.class, copiarlo nella <progetto JSP> / WebContent / WEB-INF / classes / com / w3big, come illustrato di seguito:


JavaBean di accesso

<Jsp: useBean> tag può essere dichiarato un JavaBean in JSP, e poi utilizzato. Dopo la dichiarazione, oggetti JavaBean divennero variabili di script si può accedere attraverso elementi di scripting o altre etichette personalizzate. <Jsp: useBean> sintassi tag è la seguente:

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

In cui, a seconda delle circostanze, il valore di portata può essere pagina richiesta di sessione o applicazione. id può essere qualsiasi valore a patto che nessun altro file e lo stesso JSP <jsp: useBean> valore di id nella stessa riga.

Poi, dato che <jsp: useBean> tag è un uso semplice:

<%@ 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>

Esso produrrà i seguenti risultati:

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

proprietà di accesso JavaBean di un oggetto

In: corpo tag <jsp useBean> utilizzando <jsp: getProperty /> per richiamare il metodo getter, usare <jsp: setProperty /> tag per richiamare la sintassi metodo setter è la seguente:

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

attributo nome si riferisce l'attributo id del Bean. attributo di proprietà si riferisce al metodo getter o setter che si desidera chiamare.

Successivamente, utilizzando la sintassi di cui sopra è dato accesso alla proprietà con un semplice esempio:

<%@ 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>

Accesso over JSP, i risultati sono i seguenti:

学生名字: 小强

学生姓氏: 王

学生年龄: 10