Latest web development tutorials

JSP JavaBean

JavaBean ist eine spezielle Java-Klasse, die J ava-Sprache zu schreiben, und mit JavaBean API-Spezifikation zu erfüllen.

Die nächste JavaBean ist im Hinblick auf die einzigartigen Eigenschaften im Vergleich zu anderen Java-Klasse gegeben:

  • Geben Sie eine Standard-Konstruktor ohne Argumente.
  • Es muss serialisiert und implementiert die Serializable-Schnittstelle.
  • Es kann eine Reihe von Lese-Schreib-Eigenschaft sein.
  • Es kann eine Reihe von "Getter" oder "setter" Methoden sein.

JavaBean Eigenschaften

Ein JavaBean Eigenschaft Objekt sollte zugänglich sein. Diese Eigenschaft kann alle gültigen Java-Datentypen, einschließlich benutzerdefinierte Java-Klassen.

Ein JavaBean Eigenschaft Objekt kann Lese-Schreib oder schreibgeschützt oder schreibgeschützt. JavaBean JavaBean Eigenschaft von Objekten über Klassen implementieren zwei Methoden ermöglichen den Zugriff auf:

Weg Beschreibung
erhalten Property () wenn der Name Attribut myName Zum Beispiel ist, dann wird der Name dieser Methode muss getMyName geschrieben werden (), um diese Eigenschaft zu lesen. Dieses Verfahren wird auch eine Zugriffseinrichtung bezeichnet.
set Property () wenn der Name Attribut myName Zum Beispiel ist, dann wird der Name dieser Methode muss geschrieben setMyName werden (), um in diese Eigenschaft schreiben. Dieses Verfahren ist auch Schreiber bekannt.

Ein Nur-Lese-Attribut getPropertyName () -Methode, eine Eigenschaft mit Schreibzugriff nur setPropertyName () -Methode.


JavaBean Programmbeispiel

Dies ist StudentBean.java Datei:

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;
   }
}

Kompilieren StudentBean.java Datei (letzter Instanz verwendet):

$ javac StudentsBean.java

Kompilieren erhalten StudentBean.class Datei, kopieren Sie sie in das Verzeichnis <JSP Projekt> / webcontent / WEB-INF / classes / com / w3big, wie unten dargestellt:


Zugang JavaBean

<Jsp: useBean> Tag kann eine JavaBean in JSP deklariert werden, und dann verwendet. Nach der Erklärung wurde JavaBean Objekte Skriptvariablen durch Scripting-Elemente oder andere benutzerdefinierte Etiketten zugegriffen werden kann. <Jsp: useBean> Tag-Syntax ist wie folgt:

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

Wobei je nach den Umständen kann der Wert des Bereichs sein Seite, Anfrage, Sitzung oder Anwendung. id kann ein beliebiger Wert sein, solange keine anderen Dateien und die gleiche JSP <jsp: useBean> id-Wert in der gleichen Zeile.

Als nächstes gegeben, dass <jsp: useBean> -Tag eine einfache Nutzung ist:

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

Es werden folgende Ergebnisse erzielt:

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

Zugang JavaBean Eigenschaften eines Objekts

Im <jsp: useBean> -Tags mit <jsp: getProperty /> Tag der Getter - Methode aufzurufen, verwenden Sie <jsp: setProperty /> Tag der Setter - Methode Syntax aufzurufen ist wie folgt:

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

name-Attribut bezieht sich auf das id-Attribut des Bean. property-Attribut bezieht sich auf die Getter oder Setter-Methode Sie anrufen möchten.

Als nächstes wird die obige Syntax Zugriff auf die Eigenschaft mit einem einfachen Beispiel gegeben:

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

Zugang über JSP, Ergebnisse sind wie folgt:

学生名字: 小强

学生姓氏: 王

学生年龄: 10