一.JavaBean 1.理解:可以重用的java类 2.分类 1)封装数据的bean(相当于实体类) 2)封装业务的bean(一般就是实现增删改查) 3.注意: 1)封装数据的bean一般要满足如下两个条件 1.implements Serializable:实现序列化接口 2.拥有一个无参的public构造函数:便于与jsp动作结合使用 4.创建和使用的两种方式: 1)使用Scriptlet代码来实现。 2)JSP标准动作来实现。 二。标准动作 1.理解:以标签的方式来创建并使用JavaBean,这有利于JSP应用程序分工开发,提高JSP应用程序的可维护性 2.分类: 1)useBean:创建和使用bean 2) setProperty:给bean的属性赋值 3) getProperty:取出bean的属性的值 4)forward:跳转,相当于转发 5)include:动态包含 3.用法: 1)useBean 示例: 注意: 1)对应的类必须存在无参的public构造函数 2)如果对应的作用域中不存在emp1,就创建对象,否则就是获取对象。 2)setProperty 示例: 注意: 1)此时,对应的类中一定要有:setEmpNo()方法 2)value只能赋静态值,param可以动态赋值; 3)value和param不能同时使用 4)当property属性值为“*”时,request请求中所有参数的值将被分别赋给Bean中与参数具有相同名字的属性。 3)getProperty 示例: 注意: 1)此时,对应的类中一定要有:getEmpNo()方法 4)forward 格式: 示例: 注意:相当于转发,并且带了return 5)include 格式: 注意: 1)动作是动态包含 2)与的区别: 指令是静态包含:先合并,再编译 动作是动态包含:先分别编译,然后将编译之后的合并