JavaBean语法(下)

2008-03-01 – 21:02 - 421 views

为什么能通过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's Blog",精彩文章不再错过!点击下列按钮收藏本文.

 

« JavaBean语法(上) 革命尚未成功 »
  1. 2 Responses to “JavaBean语法(下)”

  2. Gravatar

    By 厦门网站建设 on Mar 8, 2008

    很难看得懂。我现在在入门JSP。

    请问学这个,要怎么入门

    [回复]

    Alex reply on 03月 8th, 2008:

    呵呵,我也刚开始学,怎么入门的话,我觉得先要对J2SE部分有点了解吧,不然看JSP会很迷糊的~

    [回复]

发表回复