免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2704 | 回复: 2
打印 上一主题 下一主题

javabean 用法问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-02 12:12 |只看该作者 |倒序浏览
jsp中用javabean通常两种方法:
1.
<jsp:useBean id="user" class="UserBean" ... />
<jsp:setProperty name="user" property="*" />

2.
<%
UserBean user = new UserBean()
...java 代码
%>

我个人一般用第2种,因为这种方法就是写java语句,很方便. 但我经常看到人家使用第1种,不知道两者有什么区别,是否有一些情况下,必须用第一种方法?

论坛徽章:
0
2 [报告]
发表于 2007-08-02 14:31 |只看该作者
<jsp:setProperty>

  此操作和useBean一起协作,用来设置Bean的简单属性和索引属性。<jsp:setProperty>标签使用Bean给定的setXXX()方法,在Bean中设置一个或多个属性值。

   Bean的自省(introspection)用来发现出现的是那些属性和它们的名字是什么,这些属性是简单的还是索引的,它们是什么类型的等。用以下方法来使用setProperty:<jsp:setProperty name="beanName" propertyDetail />

其中,progertyDatail可以是下面的几个中的一个:

property="*"
property="propertyName" param="parameterName"
property="propertyName"
property="propertyName" value="propertyValue"

例如:

<jsp:useBean id="usersession" scope="session" class="com.user.UserSession">
<jsp:setProperty name="usersession" property="name" value="starxing" />
</jsp:useBean>

或者:

<jsp:useBean id="usersession" scope="session" class="com.user.UserSession" />
<jsp:setProperty name="usersession" property="name" value="starxing" />

(1)name="beanName":这个是必须的属性。他的值为Bean的名字,在这之前要用 jsp:userBean引入名称。

(2)propertyDetails
可以通过下面四种方法指定属性的信息

    * property="*":这是一个设置Bean属性的快捷方式,在Bean中,属性的名字、类型必须和request对象中的参数名称向匹配。
    * property="propertyName":使用request中的一个参数来定义Bean中的一个属性值。在语法中,property指定Bean的属性名,并且Bean属性和request参数名应相同。
    * property="propertyName" param="paramterName":使用request中的一个参数来定义Bean中的一个属性值。在语法中,property指定Bean的属性名,param指定了那个参数的和属性值相等。
    * property="propertyName" value="PropertyValue":把Value的值赋给Bean的属性值。

论坛徽章:
0
3 [报告]
发表于 2007-08-02 23:01 |只看该作者
这个 useBean标签是有个scope的

是new完了之后还会要放到一个context里面

可以参看jsp编译完了的servlet
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP