基本信息
文件名称:Java Web应用开发 教案 第12周-JavaBean作用域.doc
文件大小:63.5 KB
总页数:4 页
更新时间:2025-06-20
总字数:约2.41千字
文档摘要

《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