JSP与Javabean


Javabean是一个可重复使用的软件组件
特点:
可实现代码的重复利用
易编写、易维护、易使用
可在任何安装了Java运行环境的平台上使用,而不需要重新编译
JSP的主要工作是显示数据,不负责数据的逻辑业务处理

二、
Javabean分为可视组件和非可视组件
对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替“get”,“set”
类中声明的方法的访问的属性必须都是public的
类中声明的构造方法必须是pubilic、无参的

三、
使用bean :
使用JSP动作标记useBean来加载使用bean,其语法格式是:


注意:其中“创建bean的类”要带包名,例如 class=“tom.jiafei.Circle”

bean的有效范围(生命周期):

1、scope取值page:
JSP引擎分配给每个页面的page期间的bean是互不相同的
JSP引擎分配给每个JSP页面的page期间的bean是互不相同的即仅管每个JSP页面的bean的功能相同,但它们占有不同的内存空间
bean的有效范围是当前页面,执行完后就释放内存空间
不同用户的scope取值是page的bean也是互不相同的

2、scope取值session:
bean的有效范围是用户的session(会话)期间
如果用户在某个页面更改了这个bean的属性,其他页面的这个bean的属性也会发生相同的变化
当用户的会话(session)消失即释放空间

3、scope取值request:
JSP引擎分配给每个页面的request期间的bean是互不相同的
scope取值为request的bean只在当前页面有效,直到响应结束
不同用户的scope取值是request的bean也是互不相同的

4、scope取值application:
JSP引擎为Web服务目录下所有的JSP页面分配一个共享的bean,不同用户是scope取值是application的bean也都是同一个
当使用的作用域是session的bean时,要保证用户支持Cooker

四、
1、getProperty动作标记
使用getProperty动作标记可以获得bean的属性值,并将这个值用串的形式发送给用户的浏览器
使用getProperty动作标记之前必须使用useBean动作标记获得相应的bean
getProperty动作标记的语法格式:



2、setProperty动作标记
setProperty动作标记可以通过两种方式设置bean属性的值
(1)将bean属性的值设置为一个表达式的值或字符串
表达式:

字符串:

注意:如果将表达式的值设置为bean属性的值,表达式值的类型必须和bean的属性的类型一致;如果将字符串设置为bean的属性的值,这个字符串会自动被转化为bean的属性值
(2)通过http表单的参数值设置bean相应属性的值
使用HTTP表单的所有参数的值设置bean相对应的属性的使用格式:

使用HTTP表单的某个参数的值设置bean的某个属性值的格式:

你可能感兴趣的:(JSP)