javaBean与jsp

来源:互联网 发布:人工智能伏羲觉醒2季 编辑:程序博客网 时间:2024/06/03 12:47
 
 
示例代码:
<jsp:useBeanid="person"class="fu.dao.li.dao.Person"scope="page">
        <p>这里的内容只能出现一次</p>
   </jsp:useBean>
   <%=person.getName()%>
   <%--手动给bean属性赋值 --%>
   <jsp:setPropertyname="person"property="name"value="daofuli"/>
   <jsp:setPropertyname="person"property="age"value="24"/>
   <%--用请求参数的方式来给bean属性来赋值 --%>
   <jsp:setPropertyname="person"property="name"param="name"/>
   <%=person.getName()%>
     <jsp:getPropertyproperty="name"name="person"/>
   <jsp:getPropertyproperty="age"name="person"/>

useBean在使用时,当scope所指的域中没有class所指类的实例时,它会创建一个实例并返回给id所指的引用;当有这个实例时它就会将这个实例直接返回给id所指的引用,所以<jsp:useBean></jsp:useBean>之间的内容它只能出会出现一次
注意:class所指的类必须是全名即要包含包名
setProperty:可以手动给属性赋值也可以通过请求给属性赋值,如示例中的请求就可以写成:
http://localhost:8080/WebTest/bean.jsp?name=daofuf,这样name属性就被赋值为daofuf
注意:scope只能是web中的四个域,默认为page
value可以是字符串也可以是表达式,如果javaBean中的属性类型不是字符串setProperty会自动将字符串转换成相应的数据类型,但这只能是8种基本数据类型;如果是一个表达式,那么表达式的结果必须和javaBean相应的属性数据类型相一致
如果setProperty中的property="*"时代表将bean中的属性全部设置;注意使用这个的前提是value的名字和bean中属性名要完全相同

getProperty:在用getProperty时如果这个属性没有设置值,那会一个null类型的字符串

原创粉丝点击