Web编程技术 教学课件 ppt 作者 厉小军 第6章 JSP与JavaBean

上传人:E**** 文档编号:89181632 上传时间:2019-05-20 格式:PPT 页数:21 大小:235.50KB
返回 下载 相关 举报
Web编程技术 教学课件 ppt 作者 厉小军 第6章  JSP与JavaBean_第1页
第1页 / 共21页
Web编程技术 教学课件 ppt 作者 厉小军 第6章  JSP与JavaBean_第2页
第2页 / 共21页
Web编程技术 教学课件 ppt 作者 厉小军 第6章  JSP与JavaBean_第3页
第3页 / 共21页
Web编程技术 教学课件 ppt 作者 厉小军 第6章  JSP与JavaBean_第4页
第4页 / 共21页
Web编程技术 教学课件 ppt 作者 厉小军 第6章  JSP与JavaBean_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Web编程技术 教学课件 ppt 作者 厉小军 第6章 JSP与JavaBean》由会员分享,可在线阅读,更多相关《Web编程技术 教学课件 ppt 作者 厉小军 第6章 JSP与JavaBean(21页珍藏版)》请在金锄头文库上搜索。

1、第6章 JSP与JavaBean,6.1 JavaBean概述 6.2 JSP与JavaBean的结合 6.3 JavaBean的生命周期 6.4 使用JavaBean访问数据库 6.5 JavaBean案例,1、JavaBean简介 JavaBean组件本质上就是一个按照标准格式编写的Java类,只不过这个类要遵循一些编码的约定。在JSP中,既可以像使用普通类一样实例化JavaBean类的对象,调用它的方法,也可以利用技术中提供的动作元素来访问JavaBean。,6.1 javaBean概述,1、JavaBean简介 通常而言,一个标准的JavaBean应该有以下几项特性: (1)JavaB

2、ean是一个公开的(Public)类; (2)JavaBean类必须是拥有一个零参数的(默认)构造函数; (3)设置或获取JavaBean属性时,必须使用getXXX()方法或setXXX()方法。,6.1 javaBean概述,2、JavaBean属性的命名 给每一个属性添加get和set方法 ,其中属性名字的第一个字母大写,然后在名字前面相应地加上“get”和“set”。如果一个属性只有get方法或只有set方法,那么这个属性就是一个只读或只定的属性。如: Public String getName() Public void setName(String name),6.1 javaBe

3、an概述,3、JavaBean示例:Simple.java,6.1 javaBean概述,要想在JSP 程序中使用JavaBean 组件,我们可以应用 等 JSP 标签来进行相关联。,6.2 Jsp与javaBean结合,1、创建JavaBean: 这个标签用以载入将要用在JSP页面中的javaBean,它会在JSP 页面中实例化一个JavaBean 组件对象。的基本语法形式如下所示: id 属性用来设定JavaBeans 的名称,利用id 可以识别在同一个JSP 程序中使用的不同的JavaBeans 组件实例; class 属性指定JSP 引擎查找JavaBeans 代码的路径,一般是这个J

4、avaBean 所对应的Java 类名; scope 属性用于指定JavaBeans 实例对象的生命周期,亦即这个JavaBean 的有效作用范围,scope 的值可能是page、request、session 以及application, type 属性主要用来控制所要声明的变量的类型是实际BeanJava类型的超类,或是JavaBean实现的接口。,6.2 Jsp与javaBean结合,2、简单JavaBean属性的设置: 创建或获得JavaBean之后,就可以使用来设置它的属性。 操作指令被用于指定 JavaBeans 的某个属性的值它的语法形式如下所示: PropertyExpr :=

5、 property=“*“| property=“PropertyName“| property=“PropertyName“ value=“PropertyValue“| property=“PropertyName“ param=“ParameterName“| name 属性用来指定JavaBeans 的名称,这个JavaBeans 必须首先使用标签来实例化; property 属性被用来指定JavaBeans 需要赋值的属性的名称; value 属性的值将会被赋给JavaBeans 的属性; param 这个属性的作用很微妙,如果客户端传递过来的参数中有一个参数的名字和param 属性

6、的值相同,那么这个参数的值将会被赋给JavaBean 的属性。,6.2 Jsp与javaBean结合,3、访问 JavaBean: 如果要获得JavaBean中的属性值,我们可以使用jsp:getProperty来输出它的属性,它的语法形式如下所示: 语法参数说明 name 这个属性用来指定JavaBeans 的名称,这个JavaBeans 组件对象必须已经使用标签实例化了。 Property属性用来指定要读取的JavaBeans 组件对象的属性的名称,6.2 Jsp与javaBean结合,4、设置 JavaBean 属性高级技术 JSP允许我们将所有的属性与同名的请求参数自动关联起来。我们可

7、以通过把property参数的值设为”*”,如: 当使用上述语句时,JSP自动将所有的属性与同名的请求参数进行匹配关联。,6.2 Jsp与javaBean结合,4、设置 JavaBean 属性高级技术 尽管以上方式比较简单,但使用中要注意以下三个方面: (1)当输入参数缺少时不采取任何动作; (2)自动类型转换并不能像手动类型转换那样能够防止不合法的值; (3)JavaBean属性的名称和请求参数大小写敏感。,6.2 Jsp与javaBean结合,对于JSP而言,JavaBean 组件不仅可以封装许多信息而且还可以将一些数据处理的逻辑隐藏到JavaBean 的内部。除此之外我们还可以设定Jav

8、aBean 的Scope属性,使得JavaBean 组件对于不同的任务具有不同的生命周期和不同的使用范围。,6.3 JavaBean的生命周期,1、Page范围的JavaBean 使用标签时,当JavaBean的范围设为Page,则表示将JavaBean放在PageContext对象中,即这个JavaBean的生命周期只在一个页面中,你只能在本网页内部去存取利用它。如果程序涉及到其他页面时,些时jsp容器会自动释放其内存,结束其生命周期。 如果没有指定JavaBean的scope时,则Container范围的默认值为Page。,6.3 JavaBean的生命周期,1、Page范围的JavaBe

9、an 使用标签时,当JavaBean的范围设为Page,则表示将JavaBean放在PageContext对象中,即这个JavaBean的生命周期只在一个页面中,你只能在本网页内部去存取利用它。如果程序涉及到其他页面时,些时jsp容器会自动释放其内存,结束其生命周期。 如果没有指定JavaBean的scope时,则Container范围的默认值为Page。,6.3 JavaBean的生命周期,2、Request范围的JavaBean 使用标签时,当JavaBean的范围设为request,则表示将JavaBean放在Request对象中,即在当前Request的处理期间都能够使用。 它的存取范

10、围除了整个网页之外,当使用或标签时,被include或是forward的网页,亦可以存取到原来网页所产生的JavaBean。,6.3 JavaBean的生命周期,3、Session范围的JavaBean 如果一个JavaBean 的Scope 属性值为session 那么这个JavaBean 组件的生命周期作用范围就和JSP 的Session 对象的生命周期作用范围一样,也就是说这一类型的JavaBeans 组件的生命周期就是某个会话过程所经历的时间。,6.3 JavaBean的生命周期,4、application范围的JavaBean 如果JavaBeans 的Scope 属性被指定为app

11、lication, 也就是说这个JavaBean 组件具有Application生命周期,它的生命周期和JSP 的Application对象同步,作用范围也和Aplication 对象一样。 使用这种类型的JavaBean组件可以在多个用户之间共享全局信息。 具体来说,如果某个JSP 程序使用操作指令创建了一个scope为Application的JavaBean 对象,那么这个JavaBean就一直在服务器的内存空间中待命,随时处理客户端的请求,直到服务器关闭为止它所保存的信息才消失,它所占用的系统资源才会被释放。5 根据条件创建JavaBean,6.3 JavaBean的生命周期,5 、根据

12、条件创建JavaBean 如果我们创建JavaBean组件时,需要执行一些特殊语句,这些语句只需在JavaBean创建时执行,如JavaBean初始化的一些设置,那么我们也可以使用如下形式来实现: jsp:useBean的起始标签和结束标签的语句只在创建新的JavaBean时执行,如果使用已有的JavaBean,则不执行。 由于jsp:useBean默认构造函数并没有参数,所以我们经常需要在JavaBean创建之后修改它的属性,即在首次创建时执行这些修改。,6.3 JavaBean的生命周期,在访问数据库时, 使用这种结构可使JSP页面中只需要嵌入少量的Java代码甚至不使用Java代码, 可

13、重用对数据库进行处理的JavaBean, 方便调试。 并且将对数据库的操作封装在JavaBean中,使得数据库的地址、登录用户名和密码等信息都封装在应用程序中, 用户JSP页面中没有任何对数据库操作进行访问的源代码, 从而提高了应用程序的安全性,6.4 使用JavaBean访问数据库,1、用JavaBea封装数据库访问 加载驱动程序; 如:调用Class.forName()方法来载入一个JDBC驱动程序 建立数据库连接 ; 我们可以通过DriverManager类的getConnection()方法来建立一个数据库连接 数据操作 与建立数据库连接后,就可以利用这个连接对象的createStat

14、ement()方法来创建SQL 语句对象Stat进行数据操作 关闭数据库 因为数据库连接是系统宝贵资源,因此在数据库操作完毕后应及时地释放数据库连接 2、 在JSP页面中使用JavaBean组件进行数据库操作 见示例:,6.4 使用JavaBean访问数据库,在本案例中,使用sql server 2000数据库,其中数据库表book,包含了5个字段,分别跟Book类的属性相对应。 用到了以下5个javabean类: DbUtil类:完成数据库的连接、关闭等基本操作;。 Book类:图书实体类; BookManager类:封装对数据库book表的基本操作;主要包括两个方法: getBookById(int bookId):根据图书编号来获取book; getBookList():获取图书列表; CartItem类:购物车中的采购物品对象;主要包括两个属性: bookId:采购图书的id号; amount:该图书的采购数量; Cart类:购物车类,封装了购物车的基本操作; 使用了以下2个jsp页面: booklist.jsp页面:显示图书的列表,利用BookManager 类获取图书信息并显示; addtocart.jsp页面:往购物车添加采购的图书。,6.5 JavaBean案例,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号