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会占用资源