1. 什么是JavaBean?
JavaBean是一种Java语言写成的可重复使用的组件jsp可以方便的支持JavaBean组件的使用
符合规范的Java类都是JavaBean
2.JavaBean的分类
a.封装数据
按照OO原则,属性与数据库表字段相对应
属性私有
具有public的set/get方法
b封装业务
具有实现特定功能的方法和方法实现
通常与一个封装数据的JavaBean对应
3.为什么需要JavaBean
a. 因为传统处理处理业务参数过多,且为对象属性
b. 解决代码重复编写,减少代码冗余
c. 功能区分明确,避免业务逻辑处理与页面显示处理集中在一起造成混乱
d. 提高了代码的维护性
4.useBean动作指令
Ø 该动作指令表示的含义是:在页面中引用一个已经存在或创建一个新的由class属性指定的Java类的实例,然后将其绑定到名字由id属性给出的变量上,并且该变量只在scope属性所指定的范围内有效。
Ø 对于第二种形式,则是只用当第一次实例化JavaBean时,才执行body(JSP语句)部分,如果是获取现有的JavaBean实例,则不执行body部分。然后我们看一下这几个属性的作用,如下所示。
id属性 | 在定义范围内确认JavaBean实例变量,也可以用该变量名引用JavaBean实例 |
class属性 | 引用的JavaBean的完整类名。JSP2.0规范要求JavaBean必须要有包名 |
scope属性 | JavaBean存在范围及id变量名有效范围。翻飞由小到大依次为:page、request、session和application。默认为page |
1. setProperty 动作
setProperty动作指令主要用于为JavaBean设置属性,该标签会调用Java实体类中setXXX()方法去完成一个或多个属性的赋值。
<jsp:setProperty name="BeanID“ property=“name”/>
2. getProperty 动作
getProperty动作指令主要用于为JavaBean获取属性,该标签会调用Java实体类中getXXX()方法取得的值转换为String类型,然后送到输出流中
<jsp:getProperty name="BeanID" property="name”/>