码迷,mamicode.com
首页 > Web开发 > 详细

jsp:useBean

时间:2016-11-18 18:39:59      阅读:166      评论:0      收藏:0      [点我收藏+]

标签: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属性。

 

jsp:useBean

标签:property   变量   request对象   ati   bean   ebean   结束   利用   set   

原文地址:http://www.cnblogs.com/pppower/p/6078470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!