Latest web development tutorials

JSP JavaBeans

JavaBeans to specjalna klasa Java, przy użyciu języka Ava J pisać, a także zgodne z specyfikacją API JavaBeans.

Następnego JavaBeans jest podana pod względem unikalnych cech w porównaniu do drugiej klasy Javy:

  • Podaj domyślny konstruktor bez argumentów.
  • To musi być szeregowane i implementuje Serializable interfejs.
  • Może istnieć szereg właściwości odczytu i zapisu.
  • Nie może być seria "getter" lub metody "setter".

właściwości JavaBeans

JavaBeans obiektu Obiekt powinien być dostępny. Ta właściwość może być dowolne poprawne typy danych w języku Java, w tym niestandardowych klas Javy.

JavaBeans obiektu Obiekt może być do odczytu i zapisu lub tylko do odczytu lub tylko do zapisu. JavaBeans JavaBeans obiekty mieszkalne pośrednictwem klas zaimplementować dwa sposoby zapewnienia dostępu do:

sposób opis
uzyskać propertyName () Na przykład, jeżeli atrybut name is mojanazwa, to nazwa tej metody musi być napisany getMyName (), aby przeczytać tę właściwość. Metoda ta nazywana jest również urządzenie dostępu.
ustawić propertyName () Na przykład, jeżeli atrybut name is mojanazwa, to nazwa tej metody musi być napisany setMyName () do zapisu w tym obiekcie. Metoda ta znana jest również pisarzem.

metoda A atrybut tylko do odczytu getPropertyName (), właściwość tylko do zapisu metody tylko setPropertyName ().


Przykład Program JavaBeans

Jest to plik 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;
   }
}

Skompilować plik StudentBean.java (ostatnia instancja będzie używany):

$ javac StudentsBean.java

Skompilować uzyskać plik StudentBean.class, skopiuj go do projektu JSP <> / WebContent / WEB-INF / classes / com / w3big, jak pokazano poniżej:


JavaBeans dostępu

<Jsp: useBean> Znacznik może być uznany za JavaBeans w JSP, a następnie wykorzystywane. Po zgłoszeniu, obiekty JavaBeans stał zmienne skryptowe mogą być dostępne za pośrednictwem skryptów lub innych elementów etykiet niestandardowych. <Jsp: useBean> Składnia znacznika jest następujący:

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

W którym, w zależności od okoliczności, wartość zakresu może być strona, żądania, sesji lub aplikacji. Identyfikator może mieć dowolną wartość, o ile nie ma innych plików i tym samym JSP <jsp: useBean> id wartość w tym samym wierszu.

Następnie, biorąc pod uwagę, że <jsp: useBean> jest prosty sposób użycia:

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

Będzie produkować następujące wyniki:

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

Właściwości dostęp JavaBeans z obiektu

W <jsp: useBean> ciele za pomocą znacznika <jsp: getProperty /> tag, aby wywołać metodę getter, użyj <jsp: setProperty /> tag powołać składni metody setter wygląda następująco:

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

atrybut nazwa odnosi się do atrybutu id Bean. atrybut nieruchomości odnosi się do pochłaniacza lub setter metody chcesz zadzwonić.

Następnie, przy użyciu powyższej składni uzyskuje dostęp do właściwości z prostym przykładzie:

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

Dostęp na JSP wyniki przedstawiają się następująco:

学生名字: 小强

学生姓氏: 王

学生年龄: 10