。如图P145P195JSP与javabea
javabea
是一种类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bea
。按着SUN公司的定义,javabea
是一个可重复使用的软件组件,犹豫javabea
是基于java语言的,因此javabea
不依赖平台,具有以下特点:可以实现代码的重复利用易编写、易维护、易使用可以在任何安装了JAVA运行环境的平台上使用,而不需要重新编译P146bea
的编写与保存在JSP中主要使用非可视组件,对于非可视最贱,不必去设计它的外观,主要关心它的属性和方法。编写bea
编写javabea
就是编写一个java的类,所以只要会写类就能编写一个bea
,这个类创建的一个对象
f称做一个bea
。为了能让使用这个bea
的应用程序构建工具知道这个bea
的属性和方法,只需在类的方法命名上遵守以下规则:1如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性的值,在类中必须提供两个方法:getXxx用来获取属性xxx的值。setXxx用来修改属性xxx的值。即方法的名字用get或set为前缀,后缀是将成员变量名字的首字母大写的字符序列,对于boolea
类型的成员变量,即布尔逻辑类型的属性,允许使用is代替上面的get和set23类中方法的访问权限都必须是public的类中如果有构造方法,那么这个构造方法的访问权限也是public的,并且是无参数的。
P198bea
的有效期限1scope取值page该bea
的有效期限是当前页面,当JSP引擎执行完这个页面时,JSP引擎取消分配给该用户的bea
2scope取值request该bea
的有效期限是request期间3scope取值sessio
该bea
的有效期限是用户的会话期间4scope取值applicatio
JSP引擎为WEB服务目录下所有的JSP页面分配一个共享的bea
,不同用户的scope取值是applicatio
的bea
也都是相同的一个,也就是说,当多个用户同时访问一个JSP页面时,任何一个用户对自己bea
的属性的改变,都会影响到其他用户有效期限从长到短applicatio
sessio
requestpageP243有些WEB应用可能只需要JSPTag或JSPJavabea
就能设计的很好,但是有些WEB应用,就可能需要JSPJavabea
servlet来完成,即需要服务器再创建一些serblet对象,配合JSP页面来完成整个WEB应用程序的工作。P248servlet对象的生命周期一个servlet对象的生命周期主要有下列三个过程组成:初始化servlet对象。servlet对象第一次被请求加载时,服务器初始化这个servlet对象,即创建一个servlet对象,这个对象调用i
it方法完成必要的初始化工作。诞生的servlet对象再调用servicer