10.2简单 Bean 及其使用(课件)-高二《程序设计基础》同步教学(北京出版社)
2023-08-01
|
22页
|
95人阅读
|
3人下载
普通
内容正文:
02
简单 Bean 及其使用
1
2
3
能够掌握 Bean 的编写特点;
会访问 Bean 属性的两种方法;
能够掌握 Bean 的作用域。
一、 Bean 简介
Bean 是一种软件组件,在 JSP 页面中常用 Bean 来封装事务逻辑、数据库操作等。这样,可以实现前台展示、业务逻辑、数据库操作三者的分析,使程序变得清晰,使系统变得健壮和灵活。
Bean 也是一种 Java 类,与普通 Java 类不同的是,在编写 Bean 的时候需要遵循如下的规范:
Bean 必须是 public 类;
Bean 必须有一个共有的无参构造函数;
Bean 必须实现 Serializable 或 Externalizable 接口,以确保组件的持续性。
04
03
A
B
通过 Bean 的方法访问 Bean 的属性值
使用 JSP 动作标签访问 Bean 的属性值
二、访问 Bean 的属性
(一)getProperty 标签
getProperty 标签的作用是获得 Bean 的属性值,并将这个值以字符串方式在客户端显示。使用该标签之前,必须使用 useBean 标签创建一个 Bean 对象。getProperty 标签的语法格式如下:
<jsp:getProperty name="Bean 对象名 " property=" 属性名 "/>
其中的 name 值必须是 useBean 标签中 id 属性的值, property 值是 Bean 的属性名,即 Bean 类定义时的成员变量。
(二)setProperty 标签
setProperty 标签的作用是设置 Bean 的属性值。使用该标签之前,必须使用 useBean标签创建一个 Bean 对象。setProperty 标签的语法格式如下:
<jsp:setProperty name="Bean 对象名 " property=" 属性名 " value=" 属性值 "/>
其中的 name 值和 property 值同 getProperty 标签的一样,value 是要设置的某个属性的具体值。
S
使用 setProperty 标签给 Bean 属性赋值有三种方式
(1)使用字符串或表达式直接给 Bean 属性赋值。
(2)使用表单参数给 Bean 属性赋值。
(3)使用表单的参数值给 Bean 属性赋值。
三、 Bean 的作用域
在 JSP 页面中使用 useBean 标签创建 Bean 对象时,标签中有一个 scope 属性,该属性指定了创建的 Bean 对象的作用范围。 scope 有四种取值,分别是 request、page、session 和 application。
当 scope 取值为 request 时,对于同一客户每次不同的请求,JSP 引擎分配给客户的Bean 对象也不同。JSP 引擎对请求作出响应之后,取消分配给这个客户的这个 Bean 对象。Bean 对象的生存周期是在客户请求开始到对请求作出响应的这段时间。
当 scope 取值为 page 时,对于同一客户访问不同页面,JSP 引擎分配给客户的 Bean对象也不同。客户进入页面时 JSP 引擎给客户分配一个 Bean 对象,客户离开该页面时,JSP 引擎取消分配给客户的 Bean 对象。Bean 对象的生存周期是客户进入页面到客户离开页面的这段时间。
当 scope 取值为 session 时,对于同一客户访问不同 Web 目录下的页面,JSP 引擎为其分配不同的 Bean 对象。客户访问某个 Web 目录时 JSP 引擎给客户分配一个 Bean 对象,客户离开该 Web 目录时 JSP 引擎取消分配给客户的 Bean 对象。Bean 对象的生存周期是客户访问 Web 目录到客户离开这个 Web 目录的这段时间。
当 scope 取值为 application 时, JSP 引擎为每个客户分配同一个 Bean 对象,也就是说,所有客户共享同一个 Bean 对象。Bean 对象的生存周期是从 Bean 对象分配给客户到服务器关闭的这段时间。
03
基本 Servlet 程序
2
1
3
任务目标
会编写 Servlet
能够了解 Servlet 类的基本结构
能够了解 Servlet 的生命周期
一、 Servlet 简介
Servlet 是使用 ServletAPI 编写的 Java 程序,是运行在 Web 服务器上的独立模块,其结构基于请求 / 响应模式。在实际应用中,可以灵活地加载和卸载 Servlet 模块,以此提高
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。