1.<jsp:useBean>
什么是Bean:是一个java类,是根据一个模版创建的具体对象
作用: 创建一个Bean的实例,并指定它的名字和作用范围
语法格式:
<jsp:useBean id="beanInstanceName"
scope="page|request|session|application">
{
class="package.class"| //依据哪个class来构建这个Bean
}
属性解释:
id:指定bean的名字,区分大小写
scope:指定Bean存在的范围,也即这个Bean的ID变量名的有效范围.
缺省值为page,page的最短,application的最广
Bean的各种使用范围的说明:
page:指明Bean的使用范围是包含<jsp:useBean>元素的jsp文件
以及这个jsp文件中所有的静态包含文件
直到页面执行完毕向客户端发回响应
或者转到另一个文件为止.
request:(1).在任何执行相同请求的Jsp文件中使用这个Bean
直到页面执行完毕向客户端发回响应
或者转到另一个文件为止.
(2).能够使用Request对象访问这个Bean.如:
request.getAttribute(beanInstanceName)
session:(1)什么是session
网站有很多个网页,通过用户名和密码登陆一个网站,
这个网站上的所有网页都能辨认这个用户的身份信息
因为这些网页拥有相同的session,而用户的身份信息就放在在合格
session中
(2)使用相同的session的jsp文件都能使用这个Bean
在创建这个Bean的Jsp文件中必须使用<%@ page%>指令指定
session=true
(3)session的维持:
依靠客户端的cookie
application:(1)服务器创建开始,就创建了个application,这个application终止于这个服务器关闭
(2)使用相同application的jsp文件都能使用这个Bean
这个Bean存在于整个application的生存周期内
即第一次请求页面创建application到服务器关闭
可以为同一个Bean在同一个页面中指定多个scope
(jsp05--24:13)