Java基礎84 javaBean規范


1、javaBean的概述     

  1、javaBeam(咖啡豆)是一種開發規范,也可以說是一種技術。
  2、JavaBean就是一個普通java類,只要符合以下規定才能稱作為javaBean:
        1) 必須提供無參構造器;
        2) 類中屬性必須私有化(private);
        3) 類中提供公共的getter和setter方法。

2、JavaBean的作用     

  1、用於封裝數據,保存數據
  2、訪問javaBean只能使用getter,setter方法

3、JavaBean的使用場景

  1) 項目用到實體對象(entity)。  符合javaBean規范
  2) El表達式訪問對象屬性。  ${stu.name} 相當於調用getName()方法,符合javaBean規范
  3) Jsp標簽中的屬性賦值。 SetName 符合javaBean規范
  4) Jsp頁面使用javaBean。  符合javaBean規范

4、實例                        

后端實體代碼

 1 package com.shore.model;
 2 
 3 public class Student {
 4     private String name;
 5     private String sex;
 6     private boolean falg;
 7     
 8     public boolean isFalg() {//get方法
 9         return falg;
10     }
11     public void setFalg(boolean falg) {
12         this.falg = falg;
13     }
14 
15     public Student() {//無參構造方法
16     }
17 
18     public String getName() {
19         return name;
20     }
21     public void setName(String name) {
22         this.name = name;
23     }
24 
25     public String getSex() {
26         return sex;
27     }
28     public void setSex(String sex) {
29         this.sex = sex;
30     }    
31 }

前端頁面代碼

 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
 2 <%@page import="com.shore.model.Student"%>
 3 
 4 <html>
 5   <head>
 6     <title>jsp頁面使用javaBean</title>
 7   </head>
 8   <body>
 9       <%--<% 10       //創建對象(腳本的方式) 11  Student s=new Student(); 12  s.setName("hello"); 13  s.setSex(""); 14       %>--%>
15     
16       <%--創建對象(jsp標簽的方式) --%>
17       <jsp:useBean id="stu" class="com.shore.model.Student"></jsp:useBean>
18       <%--賦值 --%>
19       <jsp:setProperty property="name" name="stu" value="jack"/>
20       <%-- 獲取--%>
21       <jsp:getProperty property="name" name="stu"/>
22     
23     <%-- EL表達式(的方式獲取值)--%>
24     ${stu.name}
25   </body>
26 </html>

實例結果圖

5、附錄                        

 以下方法哪些屬於javabean規范的方法?
  1)getName()                     2)getName(String sex)
  3)setName(String name)    4)setName()
  5)setFlag(boolean flag)      6)isFlag();

 答案:1  3   5   6

注意:boolean類型的get()方法名稱叫isxxx()方法

 

 

 

 

原創作者:DSHORE

作者主頁:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/10517741.html

歡迎轉載,轉載務必說明出處。(如果本文對您有幫助,可以點擊一下右下角的 推薦,或評論,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM