首页 > Java > JavaBean语法(下)

JavaBean语法(下)

2008年3月15日 686 次阅读

为什么能通过property="*"的方式,将内容设置到Bean中,其根本原因是使用了Java的反射机制,根据传递参数的名称找到相应的方法,比如,参数名称为name,则自动找到setName方法。

  • 原则:使用JavaBean自动设置内容时,一定要让参数名称与Bean中的属性名称一致,这样通过Java的命名规范,可以达到统一
  • 当需要指定某个属性内容时候,可以在property中指定参数
    • <jsp:setProperty name="sb" property="*"/> 自动匹配,开发中常采用这种做法
    • <jsp:setProperty name="sb" property="name"/>:可以根据自己的需要设置需要的属性值
    • <jsp:setProperty name="sb" property="name" param="password"/>:可以根据自己的需要,任意选择传递参数
    • <jsp:setProperty name="sb" property="name" value="password"/>:根据用户的需要自己设置参数的值
      • 如果输入的值是一个变量,则需要表达式输出

JavaBean取得属性的方法:

  • <jsp:getProperty name="sb" property="name"/>取得属性没有自动匹配

使用JavaBean的setProperty方法可以自动将传递过来的只有数字的字符串变为整形,之后将内容赋值给具体的属性  –>智能

JavaBean的属性范围:

  • page范围:属性只在当前页有效,如果跳转其他页面,则需要重新实例化
    • 适用于:JSP页面操作资源时使用
  • request范围:属性只保存在一次服务器跳转中,前提是使用<jsp:forward>跳转才行
  • session范围:属性保存在一次会话中,可以任意方式连接其他页面,则此对象只实例化一次
  • application范围:属性公有,此对象在整个服务器上只实例化一次。尽量少用因为application会占用资源

alex Java , , , , ,

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.