Latest web development tutorials

JSP JavaBean

JavaBean เป็นชั้น Java พิเศษโดยใช้ภาษา J Ava ในการเขียนและเพื่อให้สอดคล้องกับข้อกำหนด JavaBean API

JavaBean ต่อไปจะได้รับในแง่ของคุณสมบัติที่ไม่ซ้ำกันเมื่อเทียบกับระดับ Java อื่น ๆ :

  • ให้เริ่มต้นไม่มีข้อโต้แย้งคอนสตรัค
  • จะต้องมีการต่อเนื่องและใช้อินเตอร์เฟซ Serializable
  • อาจจะมีชุดของการอ่านเขียนทรัพย์สิน
  • อาจจะมีชุดของ "ทะเยอทะยาน" หรือ "หมา" วิธีการ

คุณสมบัติ JavaBean

วัตถุคุณสมบัติ JavaBean ควรจะสามารถเข้าถึง สถานที่ให้บริการนี้สามารถถูกต้องใด ๆ Java ชนิดข้อมูลรวมทั้งเรียน 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 / คลาส / COM / w3big, ที่แสดงด้านล่าง:


JavaBean เข้าถึง

<Jsp: useBean> แท็กสามารถประกาศ JavaBean ใน JSP และจากนั้นใช้ หลังจากการประกาศวัตถุ JavaBean กลายเป็นตัวแปรสคริปต์สามารถเข้าถึงได้ผ่านองค์ประกอบการเขียนสคริปต์หรือป้ายที่กำหนดเองอื่น ๆ <Jsp: useBean> ไวยากรณ์แท็กจะเป็นดังนี้:

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

ขัดแย้งขึ้นอยู่กับสถานการณ์ค่าของขอบเขตที่สามารถหน้าขอเซสชั่นหรือโปรแกรมประยุกต์ ID สามารถเป็นค่าใด ๆ ตราบเท่าที่ไม่มีไฟล์อื่น ๆ และเดียวกัน JSP <JSP: useBean> ค่า ID ในบรรทัดเดียวกัน

ถัดไปให้ที่ <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" class="java.util.Date" /> 
<p>日期为:<%= date %>

</body>
</html>

มันจะก่อให้เกิดผลต่อไปนี้:

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

การเข้าถึง JavaBean คุณสมบัติของวัตถุ

ในส่วน <JSP: useBean> ร่างกายแท็กโดยใช้ <JSP: getProperty /> แท็กจะเรียกวิธี getter ใช้ <JSP: 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 ของถั่ว แอตทริบิวต์ทรัพย์สินหมายถึงทะเยอทะยานหรือ 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" 
                    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