JavaBean语法(下)
星期六, 03月 1st, 2008 484 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会占用资源