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