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

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

原文地址:https://www.cnblogs.com/dshore123/p/10517741.html