首页 > 代码库 > jsp useBean 动作

jsp useBean 动作

此动作用来生成一个bean组件,并设定它的id 号及使用范围
<jsp:useBean id=”beanName” scope="page|request|session|application|"class=”package.cla
ss” type="package.class" beanName="{package.class|<%=expression%>} type="package.
class"">action for bean </jsp:useBean>
id=”beanName”:定义生成bean组件的名字,不能重名且scope 的值也最好一样,否则
JSP引擎将认定最先被创建的那个。
scope=”page|request|session|application”:定义bean 的活动范围,bean只有在它定义的
范围里才能使用,在它的活动范围外将无法访问到它。
JSP为它设定的范围有:
page:bean 的缺省使用范围
request:作用于任何相同请求的JSP 文件中,直到页面执行完毕向客户端发回响应或在
此这之前已通过某种方式(如重定向、链接等方式)转到另一个文件为止。还可通过使用
Request对象访问bean,如request.getAttribute(beanName)。
session:作用于整个session 的生存周期内,在session 的生存周期内,对此bean 属性的任
何改动,都会影响到在此session内的另一page、另一request里对此bean 的调用。但必
须在创建此bean的文件里事先用page 指令指定了session=true。
application:作用于整个application的生存周期内,在application周期内,对此bean 属
性的任何改动,都会影响到此application内另一page、另一request 以及另一session里对
此bean的调用。
class=”package.class”:用class属性指下的类示例一个bean,其中package名必须是类
里用关键字package指定的。
type=”package.class”
class=”package.class” type=”package.class”
beanName=”{package.class|<%=expression%>}” type=”package.class”
如:<jsp:useBean id="name" class="package.class" />
这行代码的含义是:“创建一个由class 属性指定的类的实例,然后把它绑定到其名字
由id 属性给出的变量上”。不过,就象我们接下来会看到的,定义一个scope 属性可以让Bean
关联到更多的页面。此时,jsp:useBean动作只有在不存在同样id 和scope的Bean时才创建
新的对象实例,同时,获得现有Bean的引用就变得很有必要。

这行代码的含义是:“创建一个由class 属性指定的类的实例,然后把它绑定到其名字
由id 属性给出的变量上”。不过,就象我们接下来会看到的,定义一个scope 属性可以让Bean
关联到更多的页面。此时,jsp:useBean动作只有在不存在同样id 和scope的Bean时才创建
新的对象实例,同时,获得现有Bean的引用就变得很有必要。
如:testBean.jsp
<jsp:useBean id=”student” scope=”page” class=”mime.student” />

jsp useBean 动作