《JavaWeb应用开发》课程授课教案
学院
信息技术学院
任课教师
齐燕
授课章节
JavaBean技术——JavaBean作用域
授课类型
理实一体
授课时间
2024年5月14日第12周星期二
第3-4节
授课班级
应用2201
授课地点
2202
授课时间
2024年5月15日第12周星期三
第1-2节
授课班级
应用2202
授课地点
2202
授课时间
2024年5月15日第12周星期三
第5-6节
授课班级
应用2203
授课地点
1203
一、教学目标、要求
介绍JavaBean的作用域
学会测试JavaBean作用域
二、教学重点:
掌握JavaBean的作用域
测试JavaBean作用域
三、教学难点:
学会JavaBean测试作用域
四、教学方法及手段:
上机演示及练习
五、教时安排
2课时
六、课程思政:
每个人的作用不一样,要找到自己合适的位置,在自己擅长的领域发光发热。
(可增加页)
第一步回忆JavaBean技术及作用域
1.什么是JavaBean
JavaBean分为两类:一类是可视的JavaBean,即传统的JavaBean应用于可视化界面(如java图形界面中使用的按钮、文本框或列表框等等);另一类是非可视化的JavaBean,封装逻辑、封装数据,与JSP搭配使用。
2.JavaBean规范
3.JavaBean应用
4.JavaBean作用域
(1)page作用域
page作用域在这4种类型中范围是最小的,客户端每次请求访问时都会创建一个JavaBean对象。JavaBean对象的有效范围是客户请求访问的当前页面文件,当客户执行当前的页面文件完毕后JavaBean对象结束生命。
(2)request作用域
当scope为request时,JavaBean对象被创建后,它将存在于整个request的生命周期内,request对象是一个内建对象,使用它的getParameter方法可以获取表单中的数据信息。
(3)session作用域
当scope为session时,JavaBean对象被创建后,它将存在于整个session的生命周期内.在同一个浏览器内,JavaBean对象就存在于一个session中。当重新打开新的浏览器时,就会开始一个新的session。每个session中拥有各自的JavaBean对象。
(4)application作用域
当scope为application时,JavaBean对象被创建后,它将存在于整个主机或虚拟主机的生命周期内,application范围是JavaBean的生命周期最长的。
第二步测试JavaBean作用域。
【案例4-4】分别设计四种不同scope取值的页面,比较JavaBean的四种生命周期。
首先,编写JavaBean,文件名为ScopeVeri.java,其参考代码如下。
packagemyPackage.myJavaBean;
publicclassScopeVeri{
privateintcount=0;
publicintgetCount(){
count++;
returncount;
}
publicvoidsetCount(intcount){
this.count=count;
}
}
接着,编写表单信息输入页面。文件名为example4_4.jsp,其代码如下。
%@pagelanguage=javacontentType=text/html;charset=GBK%
html
head
titleexample4_4.jsp/title
/head
body
jsp:useBeanid=scopeVericlass=myPackage.myJavaBean.ScopeVeriscope=page/
jsp:setPropertyname=scopeVeriproperty=*/
example4_4.jsp当前的访问人数是:jsp:getPropertyname=scopeVeriproperty=count/
%--jsp:forwardpage=example4_5.jsp/--%
/body
/html
把example4_4.jsp中语句“jsp:forwardpage=example4_5.jsp/”的注释去除,并编写example4_5.jsp页面,其代码如下。
%@pagelanguage=javacontentType=text/html;charset=GBK%
html
head
titleexample4_5.jsp/title
/head
property=count/
body
jsp:use