JavaWeb应用开发》课程授课教案
学院
信息技术学院
任课教师
齐燕
授课章节
JavaBean技术——JavaBean应用及作用域
授课类型
理实一体
授课时间
2024年5月7日第11周星期二
第3-4节
授课班级
应用2201
授课地点
2202
授课时间
2024年5月13日第12周星期一
第1-2节
授课班级
应用2202
授课地点
2202
授课时间
2024年5月8日第11周星期三
第5-6节
授课班级
应用2203
授课地点
1203
一、教学目标、要求
介绍JavaBean技术及作用域
学会JavaBean应用及测试JavaBean作用域
学会用JavaBean实现购物车
二、教学重点:
掌握JavaBean应用及作用域
掌握用JavaBean实现购物车
三、教学难点:
学会JavaBean应用
学会用JavaBean实现购物车
四、教学方法及手段:
上机演示及练习
五、教时安排
2课时
六、课程思政:
为社会做贡献的方式有很多,有高效的,有低效的,需要通过自己的努力选择适合自己的道路去实现自我价值。
(可增加页)
第一步介绍JavaBean技术及作用域
1.什么是JavaBean
组件是独立的模块,在外界不了解其内部实现的情况下,可以通过其提供的接口对组件进行访问。组件可以重用,目前有代表性的组件技术有COM、COM+、JavaBeans、EJB等。
JavaBean是Java的可重用组件技术,实质是一种符合某些命名和设计规范的Java类。?应用JavaBean的主要目的是实现代码重用,便于维护和管理。在JSP的Web应用中集成JavaBean组建,由JavaBean中处理业务逻辑,然后在JSP中调用,而JSP页面着重网页界面的设计,可以实现业务逻辑和前台显示的部分分离。
使用JavaBean的好处可以总结如下:
可以使得JSP页面变得清晰(业务逻辑和前台显示分离);
节省软件开发时间(可以直接使用已经测试和可信的已有组件,避免了重复开发);
降低系统维护的难度
为JSP应用带来了更多的可伸缩性,使系统变得健壮和灵活。
JavaBean分为两类:一类是可视的JavaBean,即传统的JavaBean应用于可视化界面(如java图形界面中使用的按钮、文本框或列表框等等);另一类是非可视化的JavaBean,封装逻辑、封装数据,与JSP搭配使用。
2.JavaBean规范
该类是一个公有类,并用package语句声明属于某个包;
该类实现了java.io.Serializable接口;
该类如果有构造方法,那么这个构造方法是公有(用public修饰)并且无参数的;
该类的属性一般是私有(用private修饰)的;
私有属性有公有(用public修饰)的访问器方法;例如:私有属性xxx的读取方法为getXxx(),设置方法为setXxx(),如果属性类型为boolean,它的读取方法为isXxx()。
该类的方法一般是共有的。
(说明:如果在JSP中使用JavaBean组件,创建的JavaBean不必实现java.io.Serializable接口仍然可以运行)
3.JavaBean应用
采用JavaBean+JSP的模式,不仅可以实现表现层和业务逻辑层的分离,还可以提高JSP程序的运行效率和代码重用的程度,并且可以实现并行开发,是JSP编程中常用的技术。在JSP页面中使用JavaBean时,可以使用JSP脚本元素调用JavaBean,也可以使用JSP提供的3个标准动作元素来访问.
jsp:useBean用于在网页中创建JavaBean实例
jsp:useBeanid=beannameclass=package.class
[scope=page|request|session|application]/
jsp:getProperty用于读取JavaBean的属性值,实际调用的是JavaBean的getXxx()方法。
jsp:getPropertyname=nameproperty=propertyName/
jsp:setProperty用于为JavaBean的属性赋值
jsp:setPropertyname=beanNameproperty=propertyNamevalue=propertyValue/
jsp:setPropertyname=beanNameproperty=propertyName
param=paramName/
jsp:setPropertyname=beanNameproperty=*/
4.JavaBean作用域
(1)page作用域
page作用域在这4种类型中范围是最小的,客户端