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、实例

后端实体代码

 package com.shore.model;

 public class Student {
private String name;
private String sex;
private boolean falg; public boolean isFalg() {//get方法
return falg;
}
public void setFalg(boolean falg) {
this.falg = falg;
} public Student() {//无参构造方法
} public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
} public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}

前端页面代码

 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="com.shore.model.Student"%> <html>
<head>
<title>jsp页面使用javaBean</title>
</head>
<body>
<%--<%
//创建对象(脚本的方式)
Student s=new Student();
s.setName("hello");
s.setSex("女");
%>--%> <%--创建对象(jsp标签的方式) --%>
<jsp:useBean id="stu" class="com.shore.model.Student"></jsp:useBean>
<%--赋值 --%>
<jsp:setProperty property="name" name="stu" value="jack"/>
<%-- 获取--%>
<jsp:getProperty property="name" name="stu"/> <%-- EL表达式(的方式获取值)--%>
${stu.name}
</body>
</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

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

最新文章

  1. 初始angular框架(2)
  2. chattr无法删除某个文件
  3. 让结构体类型frame的某个属性可以直接修改
  4. jquery js javascript select 无限级 插件 优化foxidea版
  5. 最长公共子串 NYOJ 36
  6. 理论与实践中的 C# 内存模型,第 2 部分
  7. 前端测试框架 jasmine 的使用
  8. 文本框、文本编辑框、按钮——axure线框图部件库介绍
  9. mac配置java和maven环境变量
  10. MYSQL 导入导出数据库文件
  11. 洛谷P2572 [SCOI2010]序列操作(ODT)
  12. [Python] 04 - os &amp; sys module
  13. js中 xpath 使用
  14. 基于css3 transform实现散乱的照片排列
  15. MFC六大核心机制之四:永久保存(串行化)
  16. H - 【59】Lazier Salesgirl 模拟//lxm
  17. 获取远程图片的Blob资源
  18. 基于jQuery的Cookie操作插件--简单而又没有兼容性问题!
  19. iOS开发- UILabel 自己主动换行 及 高度自适应
  20. go-002-语言结构

热门文章

  1. FuelPHP 系列(一) ------ Oil 命令
  2. webgl 模板缓冲
  3. 安装 oracle
  4. Python之Numpy数组拼接,组合,连接
  5. HGOI20180904(NOIP2018模拟sxn出题)
  6. PowerDesigner 打印错误
  7. spring in action 学习笔记八:用@Primary 或者@Qualifier消除@Autowired引起的歧义现象
  8. pthread_detach pthread_create实例
  9. Flink流处理操作符
  10. Dubbo学习笔记9:Dubbo服务提供方启动流程源码分析