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