jsp:useBean 是什么意思呢

在jsp文件中经常出现代码<jsp:useBeanid="mdb"class="ckstudio.db.faq"scope="page"/>这是做什么用的呢?请问<jsp... 在jsp文件中经常出现代码
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
这是做什么用的呢?
请问<jsp:setProperty...>是做什么用呢
展开
 我来答
weiaj0825
2008-02-15 · TA获得超过308个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:87.1万
展开全部
简单地说,就是先写一个Bean(也就是特殊一点的Java类)并编译。而后在某个jsp页面中需要用到这个类时,就用<jsp:useBean>...</jsp:useBean>这个动作来使用之前写好的Bean。所以这个Bean也可以称为java里的组件。
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
这一句里,class属性表示要使用哪个类(即Bean),这里是ckstudio.db.faq,而id属性表示所生成的实例名称,这里是mdb,scope属性表示该实例的生存期,这里是page,即在同一个会话期中有效。
使用javaBean一定程度上可以将java处理代码从jsp页面中分离。
<jsp:usebean>用于定位或示例一个javabeans组件。<jsp:usebean>首先会试图定位一个bean实例,如果这个bean不存在,那么<jsp:usebean>就会从一个class或模版中进行示例。
例子 :
<jsp:usebean id="cart" scope="session" class="session.carts" />
<jsp:setproperty name="cart" property="*" />
<jsp:usebean id="checking" scope="session" class="bank.checking" >
<jsp:setproperty name="checking" property="balance" value="0.0" />
</jsp:usebean>
==============================================
问题补充:请问<jsp:setProperty...>是做什么用呢
==============================================
jsp:setProperty动作有下面四个属性: 属性 说明
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。

param param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
小傻

2015-11-09 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部
jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。jsp:useBean动作最简单的语法为:
<jsp:useBean id="name" class="package.class" />
 这行代码的含义是:“创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上”。不过,就象我们接下来会看到的,定义一个scope属性可以让Bean关联到更多的页面。此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例,同时,获得现有Bean的引用就变得很有必要。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bearfig
2008-02-15 · TA获得超过877个赞
知道大有可为答主
回答量:1074
采纳率:0%
帮助的人:1109万
展开全部
相当于:

ckstudio.db.faq mdb;

if(mdb ==null)
mdb = new ckstudio.db.faq();

后面的scope描述了作用范围,比如scope为session,那么就表示在Session中如果已经创建那么就不再创建。

不好意思,抄楼下的。
==============================================
问题补充:请问<jsp:setProperty...>是做什么用呢
==============================================
jsp:setProperty动作有下面四个属性: 属性 说明
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、 Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过 Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。

param param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的 set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wtccut
2008-02-15 · TA获得超过346个赞
知道答主
回答量:79
采纳率:0%
帮助的人:0
展开全部
意思是在jsp页面引用javabean。ckstudio.db.faq指向ckstudio包下的db包中的faq.class文件。把faq.class文件引入到jsp中并取个别名叫mdb,作用范围仅在当前页面,如果是scrop="request"则作用范围是共享同一个请求的所有页面,如果是scrop="session"则是共享一个 会话的所有页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Actor丶过客
2008-02-20 · TA获得超过715个赞
知道小有建树答主
回答量:722
采纳率:25%
帮助的人:323万
展开全部
其实不用说那么多
这个没多大用处
他是连接一个有get()set()方法的类
如果使用这个就不如使用sessionscope.**
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
《scope="page"/》范围只是当前页面最好使用scope="session"/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式