English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaBean في JSP

JavaBean هي فئة خاصة من Java، مكتوبة بلغة Java وتتبع معيار API JavaBean.

الآن سأقدم لك الخاصية الفريدة لـ JavaBean مقارنة بالفئات الأخرى من Java:

  • تقديم بناء افتراضي بدون معاملات.

  • يجب أن يتم سلسلة وتنفيذ واجهة Serializable.

  • قد يكون هناك سلسلة من الخاصيات القابلة للقراءة والكتابة.

  • قد يكون هناك سلسلة من geters أو setter الأساليب.

ميزات JavaBean

ميزة JavaBean يجب أن تكون قابلة للوصول. يمكن أن يكون هذا الميزة أي نوع قانوني من بيانات Java، بما في ذلك الفئات Java المخصصة.

خاصية جسم JavaBean يمكن أن تكون قابلة للقراءة والكتابة، أو قابلة للقراءة فقط، أو قابلة للكتابة فقط. يمكن الوصول إلى خاصية جسم JavaBean من خلال طريقتين تقدمها فئة التنفيذ لـ JavaBean: }}

الطريقةوصف
getPropertyName() على سبيل المثال، إذا كان اسم الخاصية myName، فإن اسم هذه الطريقة يجب أن يكون getMyName() لقراءة هذه الخاصية. هذه الطريقة تُسمى مسبقة.
setPropertyName() على سبيل المثال، إذا كان اسم الخاصية myName، فإن اسم هذه الطريقة يجب أن يكون setMyName() لكتابة هذه الخاصية. هذه الطريقة تُسمى كاتبة.

خاصية قابلة للقراءة فقط توفر طريقة getPropertyName()، Özelية قابلة للكتابة فقط توفر طريقة setPropertyName() فقط.

مثال على برنامج JavaBean

هذا هو ملف StudentBean.java:

package com.w3codebox;
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;
   }
}

تجميع StudentBean.java ملف (سيتم استخدام الشكل الأخير كنموذج):

$ javac StudentsBean.java

بعد التجميع، يتم الحصول عليها StudentBean.class ملف، ثم قم بتكبيره إلى <JSP پروژه>/WebContent/WEB-INF/classes/com/w3codeboxكما يظهر في الشكل التالي:

زيارة JavaBean

يمكن استخدام علامة <jsp:useBean> في JSP لاستدعاء JavaBean، ثم استخدامها. بعد الإدلاء بها، يصبح بيان JavaBean متغيرًا سكريبت، يمكن الوصول إليه من خلال عناصر السكريبت أو العلامات المخصصة. صيغة علامة <jsp:useBean> كالتالي:

<jsp:useBean id="bean 's name" scope="مجال Bean 's scope" typeSpec/>

حيث يمكن أن تكون قيمة scope حسب الحالة الخاصة، page، request، session أو application. يمكن أن تكون قيمة id بأي شيء طالما لا تكون نفسها في علامة <jsp:useBean> أخرى في نفس ملف JSP.

الآن سيتم تقديم استخدام علامة <jsp:useBean> بسيط:

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
    pageEncoding="UTF-8"%
<html>
<head>
<title>مثال useBean</title>
</head>
<body>
<jsp:useBean id="date"/> 
<p>التاريخ هو:<%= date %></p>
</body>
</html>

سيكون النتيجة كالتالي:

التاريخ هو: Tue Jun 28 15:22:24 CST 2016

زيارة خصائص جافا بيان

في <jsp:useBean> في جسم العلامة <jsp:getProperty/> باستخدام العلامة getter باستخدام <jsp:setProperty/> باستخدام العلامة setter نوع، صيغة الجملة كالتالي:

<jsp:useBean id="id" scope="مجال Bean">
   <jsp:setProperty name="bean 's id" property="اسم الخصيصة"  
                    value="value"/>
   <jsp:getProperty name="bean 's id" property="اسم الخصيصة"/>
   ...........
</jsp:useBean>

خصائص name تشير إلى خاصية id لـ Bean. خاصية property تشير إلى الطريقة getter أو setter التي تريد استدعاؤها.

الآن سيتم تقديم مثال بسيط على كيفية استخدام هذه الجملة للوصول إلى الخصائص:

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
    pageEncoding="UTF-8"%
<html>
<head>
<title>مثال على get و set الخاصية</title>
</head>
<body>
<jsp:useBean id="students" 
                   > 
   <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>

تتيح لك زيارة JSP المذكورة أعلاه، نتائج التشغيل كالتالي:

اسم الطالب: قوي
اسم العائلة: و
عمر الطالب: 10