更新时间:2022-12-29 来源:黑马程序员 浏览量:
是。JavaBean是Java开发语言中一个可以重复使用的组件,它本质上就是一个Java类。在JSP网页开发的初期阶段,并没有框架与逻辑分层的概念,需要将java代码嵌入到网页中处理JSP页面中的一些业务逻辑,如字符串处理和数据库操作等。这种开发方式虽然简单,但是如果将大量的Java代码嵌入到JSP页面,必定会为后期的修改和维护带来一定的困难。同时,将Java代码写入JSP页面中起不到代码重用的作用,也不能体现出面向对象的思想。为了弥补这种开发方式的缺点,JavaBean应运而生。
我们可以引用JavaBean组件封装数据或者完成某些业务逻辑,如封装表单数据、字符串处理和数据库操作等。使用JavaBean后,人们通常会将HTML与Java代码相分离,将Java代码单独封装成一个处理某种业务逻辑的类中,然后在JSP页面中调用此类,这样就降低了HTML与Java代码之间的耦合度,简化了JSP页面,提高了Java代码的重用性和灵活性。这种与HTML代码相分离后,使用Java代码封装的类就是JavaBean组件。
为了规范JavaBean的开发,Sun公司发布了JavaBean的编写规范,具体如下。
·JavaBean必须具有一个公共的、无参的构造方法,这个方法可以是编译器自动产生的默认构造方法。
·JavaBean提供公共的getter和setter方法,以方便对属性进行读/写操作。
为了让读者对JavaBean有一个直观的认识,下面讲解一个简单的封装数据的JavaBean,如文件11-10所示。
文件11-10 Book.java
package com.itheima.javabean; public class Book { private double price; public double getPrice() { return price; } public void setPrice(double price) { this.price=price; } }
在文件11-10中,定义了一个Book类,该类就是一个JavaBean,它没有定义构造方法,Java编译器在编译时,会自动为这个类提供一个默认的构造方法。Book类中定义了一个price属性,并提供公共的getPrice()和setPrice()方法供外界访问属性。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19