Latest web development tutorials

JSP المشترك JavaBean

التخطيط الاستراتيجي المشترك JavaBean هي فئة جافا الخاصة، وذلك باستخدام لغة افا J الكتابة، والامتثال لمواصفات API المشترك JavaBean.

يتم إعطاء المشترك JavaBean المقبل من حيث ميزات فريدة من نوعها مقارنة مع فئة جافا الأخرى:

  • توفير منشئ افتراضي لا حجة.
  • فإنه يجب أن يكون تسلسل وتنفيذ واجهة للتسلسل.
  • قد يكون هناك سلسلة من الملكية للقراءة والكتابة.
  • قد يكون هناك سلسلة من "جالبة" أو طرق "اضع".

خصائص التخطيط الاستراتيجي المشترك JavaBean

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

كائن الممتلكات المشترك JavaBean يمكن قراءة والكتابة أو للقراءة فقط أو للكتابة فقط. التخطيط الاستراتيجي المشترك JavaBean المشترك JavaBean الأجسام الملكية عبر الطبقات تنفيذ واثنين من طرق الوصول إلى:

الطريق وصف
الحصول على PROPERTYNAME () على سبيل المثال، إذا كانت السمة الاسم هو MYNAME، ثم اسم هذه الطريقة يجب أن تكون مكتوبة getMyName () لقراءة هذا العقار. وتسمى هذه الطريقة أيضا وصول الجهاز.
وضع PROPERTYNAME () على سبيل المثال، إذا كانت السمة الاسم هو MYNAME، ثم اسم هذه الطريقة يجب أن تكون مكتوبة setMyName () لكتابة على هذه الخاصية. ويعرف هذا الأسلوب أيضا الكاتب.

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


التخطيط الاستراتيجي المشترك JavaBean برنامج مثال

هذا هو ملف 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;
   }
}

تجميع ملف StudentBean.java (سوف تستخدم المثال السابق):

$ javac StudentsBean.java

تجميع الحصول على ملف StudentBean.class، بنسخه إلى <مشروع JSP> / WebContent / WEB-INF / فئات / كوم / w3big، كما هو مبين أدناه:


التخطيط الاستراتيجي المشترك JavaBean الوصول

<التخطيط الاستراتيجي المشترك: useBean> العلامة يمكن أعلن المشترك JavaBean في التخطيط الاستراتيجي المشترك، وتستخدم بعد ذلك. بعد الإعلان، وأصبحت الأشياء المشترك JavaBean المتغيرات النصي يمكن الوصول إليها من خلال عناصر البرمجة أو غيرها من التسميات المخصصة. <التخطيط الاستراتيجي المشترك: useBean> العلامة بناء الجملة كما يلي:

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

حيث، تبعا للظروف، يمكن أن تكون قيمة نطاق الصفحة، طلب، جلسة أو التطبيق. معرف يمكن أن يكون أي قيمة طالما أية ملفات أخرى ونفس JSP <التخطيط الاستراتيجي المشترك: useBean> قيمة id في نفس السطر.

بعد ذلك، بالنظر إلى أن <التخطيط الاستراتيجي المشترك: useBean> العلامة هي استخدام بسيط:

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

وسوف تؤدي إلى النتائج التالية:

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

خصائص الوصول المشترك JavaBean كائن

في <التخطيط الاستراتيجي المشترك: useBean> الجسم بطاقة باستخدام <التخطيط الاستراتيجي المشترك: getProperty /> العلامة إلى استدعاء الأسلوب جالبة، استخدم <التخطيط الاستراتيجي المشترك: setProperty /> العلامة استدعاء بناء الجملة الطريقة اضع على النحو التالي:

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

تشير السمة اسم لخاصية id لفول. تشير السمة الخاصية إلى جالبة أو اضع الطريقة التي تريد الاتصال به.

بعد ذلك، يتم إعطاء باستخدام بناء الجملة أعلاه الحصول على العقار مع مثال بسيط:

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

وصول أكثر من JSP، النتائج على النحو التالي:

学生名字: 小强

学生姓氏: 王

学生年龄: 10