标签:property 变量 request对象 ati bean ebean 结束 利用 set
jsp:useBean动作最简单的语法为:
<jsp:useBean id="guessBiz" class="biz.GuessBiz" scope="session" />
这行代码的含义是:“创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上”。
此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例。
我们既可以通过jsp:setProperty动作的value属性直接提供一个值,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性(比如:<% guessBiz.setName("name"); %>),也可以通过param属性声明Bean的属性值来自指定的请求参数,还可以列出Bean属性表明它的值应该来自请求参数中的同名变量。
属性用法:
id 命名引用该Bean的变量。如果能够找到id和scope相同的Bean实例,jsp:useBean动作将使用已有的Bean实例而不是创建新的实例。
class 指定Bean的完整包名。
scope 指定Bean在哪种上下文内可用,可以取下面的四个值之一:page,request,session和application。
默认值是page,表示该Bean只在当前页面内可用(保存在当前页面的PageContext内)。
request表示该Bean在当前的客户请求内有效(保存在ServletRequest对象内)。
session表示该Bean对当前HttpSession内的所有页面都有效。
最后,如果取值application,则表示该Bean对所有具有相同ServletContext的页面都有效。
scope之所以很重要,是因为jsp:useBean只有在不存在具有相同id和scope的对象时才会实例化新的对象;如果已有id和scope都相同的对象则直接使用已有的对象,此时jsp:useBean开始标记和结束标记之间的任何内容都将被忽略。
type 指定引用该对象的变量的类型,它必须是Bean类的名字、超类名字、该类所实现的接口名字之一。请记住变量的名字是由id属性指定的。
beanName 指定Bean的名字。如果提供了type属性和beanName属性,允许省略class属性。
标签:property 变量 request对象 ati bean ebean 结束 利用 set
原文地址:http://www.cnblogs.com/pppower/p/6078470.html