第9章 JavaBean


JavaBean知识点备忘

一次性编写,任何地方执行,任何地方重用。
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)
    

9.1 javabean介绍


9.1.1 javabean是什么

Bean的中文含义是“豆子”,JavaBean行业内通常称为java豆,带点飘零着咖啡味道的意思。JavaBean是一个可重复使用的软件组件。

9.1.2 javabean种类

JavaBean一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。

可视化的JavaBean一般应用于Swing的程序中,在Java Web开发中并不会采用,而是使用非可视化的JavaBean,实现一些业务逻辑或封装一些业务对象。

9.2 JavaBean定义、使用、移除

9.2.1 定义javabean和获取属性信息

(1) 在src下创建cn.dzj.ch09.bean包,并在包下创建JavaBean类Produce_000.java。

(2) 创建[index_000.jsp]页面:WebContent\ch09_du\index01_000.jsp

【例1】获取javabean属性值(jsp:getProperty name="实例化对象名" property="属性名称"/ ) (WebContent\ch09_du\index01_000.jsp)

9.2.2 定义javabean和对属性赋值

(1) 在src下cn.dzj.ch09.bean包下,创建JavaBean类Produce2_000.java。

(2) 创建[index02_000.jsp]页面:WebContent\ch09_du\index02_000.jsp

【例2】设置javabean属性值(jsp:setProperty name="实例化对象名" property="*"|"属性名称" [param="参数名称"|value="属性值"]/)(WebContent\ch09_du\index02_000.jsp)

9.2.3 如何在jsp页面中应用javabean

(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

【例3】添加用户信息(WebContent\ch09_du\index03_000.html)

9.2.4 javabean的存储范围

(1) 创建WebContent\ch09_du\index04_000.jsp

【例4】javabean的存储范围(WebContent\ch09_du\index04_000.jsp)

(2) 创建WebContent\ch09_du\index04_1_000.jsp

【例4.1】javabean的存储范围显示(WebContent\ch09_du\index04_000.jsp)

(3) 创建WebContent\ch09_du\JavaBeanScope_000.jsp

(4) 创建WebContent\ch09_du\JavaBeanRemove_000.jsp

9.3 在jsp中应用javabean

9.3.1 解决中文乱码的javabean

(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

【例5】评论发布系统--解决中文乱码(WebContent\ch09_du\index05_000.jsp)

9.3.2 数组转换成字符串

(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】调查问卷

9.4 jsp+javabean+jdbc的应用

9.4.1 创建学生JavaBean、数据库表和数据库连接公用模块

(1) 在src下cn.dzj.ch09.bean包,创建JavaBean类Student_000.java。

(2) 使用src下cn.dzj.ch08包数据库连接公用模块:DBConnection_000.java,使用ch08创建的数据库、表、视图和数据。

9.4.2 创建数据库操作接口、实现、工厂类

(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

9.4.3 创建jsp页面

(1) 创建[显示学生信息]页面:WebContent\ch09_du\ShowStudentList_000.jsp

【例8】学生信息管理(显示所有学生)(WebContent\ch09_du\StudentShowList_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

9.4.4 javabean的两种使用方式

9.5 习题


1.填空题(概念、知识点----------讲义中醒目的关键字)

(1)

(2)

(3)

(4)

(5)

2.编程题

在ch8【编程题】编写创建部门表、员工表、员工视图、Get员工信息By部门Id、Get员工信息By工号和添加数据的基础上;仿照【例8】编写添加员工的html网页以及显示员工、修改员工(界面、后台处理)、添加和删除员工(后台处理)的jsp页面。



本章参考文献



返回目录