一次性编写,任何地方执行,任何地方重用。 1. 什么是JavaBean (1) public class (java公开类) (2) private 属性, getter/setter (3) 必须有无参构造方法: 如果定义了有参构造方法就必须定义无参构造方法; 如果没有定义了构造方法编译器会自动定义无参构造方法; 2. 调用JavaBean <jsp:useBean id="对象名" scope="存储范围" class="类名"></jsp:useBean> scope: page, request, session, application 3. 设置JavaBean属性 <jsp:setProperty name="实例化对象名" property="*"/> <jsp:setProperty name="实例化对象名" property="属性名称"/> <jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称"/> <jsp:setProperty name="实例化对象名" property="属性名称" value="属性值"/> 4. 获取JavaBean属性 <jsp:getProperty name="实例化对象名" property="属性名称"/> 注意使用时的name属性要和声明时的id属性一致。 5. 移除JavaBean(java脚本) 范围.removeAttribute("实例化对象名"); 范围: pageContext, request, session, application 6. JDBC操作: 创建bean, 创建数据库、数据表, 数据库连接公用模块(DBConnection_000.java); 创建数据库操作接口(dao)、工厂类(factory)、实现(impl)
Bean的中文含义是“豆子”,JavaBean行业内通常称为java豆,带点飘零着咖啡味道的意思。JavaBean是一个可重复使用的软件组件。
JavaBean一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。
可视化的JavaBean一般应用于Swing的程序中,在Java Web开发中并不会采用,而是使用非可视化的JavaBean,实现一些业务逻辑或封装一些业务对象。
(1) 在src下创建cn.dzj.ch09.bean包,并在包下创建JavaBean类Produce_000.java。
(2) 创建[index_000.jsp]页面:WebContent\ch09_du\index01_000.jsp
(1) 在src下cn.dzj.ch09.bean包下,创建JavaBean类Produce2_000.java。
(2) 创建[index02_000.jsp]页面:WebContent\ch09_du\index02_000.jsp
(1) 在src下ch09.com.du.bean包,创建JavaBean类Person_000.java。
(2) 创建注册输入[index03_000.html]页面:WebContent\ch09_jd\index03_000.html
(3) 创建注册处理(显示)页面:WebContent\ch09_du\reg03_000.jsp
(1) 创建WebContent\ch09_du\index04_000.jsp
(2) 创建WebContent\ch09_du\index04_1_000.jsp
(3) 创建WebContent\ch09_du\JavaBeanScope_000.jsp
(4) 创建WebContent\ch09_du\JavaBeanRemove_000.jsp
(1) 在src下ch09.com.du.bean包,创建JavaBean类Comment_000.java。
(2) 创建[index05_000.jsp]页面:WebContent\ch09_du\index05_000.jsp
(3) 创建结果页面:WebContent\ch09_du\release_000.jsp
(1) 在src下cn.dzj.ch09.bean包,创建JavaBean类Paper_000.java。
(2) 在src下cn.dzj.ch09.bean包,创建JavaBean类Convert_000.java。
(3) 创建[index06.html]页面:WebContent\ch09_du\index06_000.html
(4) 创建结果页面:WebContent\ch09_du\reg06_000.jsp
【例7】调查问卷(1) 在src下cn.dzj.ch09.bean包,创建JavaBean类Student_000.java。
(2) 使用src下cn.dzj.ch08包数据库连接公用模块:DBConnection_000.java,使用ch08创建的数据库、表、视图和数据。
(1) 在src下,创建cn.dzj.ch09.dao包,并在包下创建数据访问接口:StudentsDao_000.java
(2) 创建cn.dzj.ch09.dao.impl包,并在包下创建实现上述接口的操作类:StudentDaoImpl_000.java
(3) 在src下,创建cn.dzj.ch09.factory包,并在包下创建工厂类:DaoFactory_000.java
(1) 创建[显示学生信息]页面:WebContent\ch09_du\ShowStudentList_000.jsp
(2) 创建[添加学生信息]页面:WebContent\ch09_du\StudentAdd_000.html
(3) 创建[添加学生信息]后台处理页面:WebContent\ch09_du\StudentAdd_000.jsp
(4) 创建[修改学生信息]页面:WebContent\ch09_du\StudentUpdateForm_000.jsp
(5) 创建[修改学生信息]后台处理页面:WebContent\ch09_du\StudentUpdate_000.jsp
(6) 创建[删除学生信息]后台处理页面:WebContent\ch09_du\StudentDelete_000.jsp
(1)
(2)
(3)
(4)
(5)
在ch8【编程题】编写创建部门表、员工表、员工视图、Get员工信息By部门Id、Get员工信息By工号和添加数据的基础上;仿照【例8】编写添加员工的html网页以及显示员工、修改员工(界面、后台处理)、添加和删除员工(后台处理)的jsp页面。