精品推荐
JSP数据库基础知识 语法详解
日期:2008年3月19日 作者: 查看:[大字体
中字体 小字体 ]
表示已经在<jsp:useBean>中创建的Bean实例的名字. property="*" 储存用户在Jsp输入的所有值,用于匹配Bean中的属性。在Bean中的属性的名字必须和request对象中的参数名一致. 从客户传到服器上的参数值一般都是字符类型 ,这些字符串为了能够在Bean中匹配就必须转换成其它的类型,下面的表中列出了Bean属性的类型以及他们的转换方法. 把字符串转化为其它类型的方法. Property 类型 方法 boolean or Boolean java.lang.Boolean.valueOf(String) byte or Byte java.lang.Byte.valueOf(String) char or Character java.lang.Character.valueOf(String) double or Double java.lang.Double.valueOf(String) integer or Integer java.lang.Integer.valueOf(String) float or Float java.lang.Float.valueOf(String) long or Long java.lang.Long.valueOf(String) 如果request对象的参数值中有空值,那么对应的Bean属性将不会设定任何值。同样的,如果Bean中有一个属性没有与之对应的Request参数值,那么这个属性同样也不会设定. property="propertyName" [ param="parameterName" ] 使用request中的一个参数值来指定Bean中的一个属性值。在这个语法中,property指定Bean的属性名,param指定request中的参数名. 如果bean属性和request参数的名字不同,那么你就必须得指定property和param ,如果他们同名,那么你就只需要指明property就行了. 如查参数值为空(或未初始化),对应的Bean属性不被设定. property="propertyName" value="{string <%= expression %>}" 使用指定的值来设定Bean属性。这个值可以是字符串,也可以是表达式。如果这个字符串,那么它就会被转换成Bean属性的类型(查看上面的表).如果它是一个表达式,那么它类型就必须和它将要设定的属性值的类型一致。 如果参数值为空,那么对应的属性值也不会被设定。另外,你不能在一个<jsp:setProperty>中同时使用param和value 技巧 如果你使用了property="*",那么Bean的属性没有必要按Html表单中的顺序排序 <jsp:useBean> 创建一个Bean实例并指定它的名字和作用范围. JSP 语法 <jsp:useBean id="beanInstanceName" scope="page request session application" { class="package.class" type="package.class" class="package.class" type="package.class" beanName="{package.class <%= expression %>}" type="package.class" } { /> > other elements </jsp:useBean> } 例子 <jsp:useBean id="cart" scope="session" class="session.Carts" /> <jsp:setProperty name="cart" property="*" /> <jsp:useBean id="checking" scope="session" class="bank.Checking" > <jsp:setProperty name="checking" property="balance" value="0.0" /> </jsp:useBean> 描述 <jsp:useBean>用于定位或示例一个JavaBeans组件。<jsp:useBean>首先会试图定位一个Bean实例,如果这个Bean不存在,那么<jsp:useBean>就会从一个class或模版中进行示例。 为了定位或示例一个Bean,<jsp:useBean>会进行以下步聚,顺序如下: 通过给定名字和范围试图定位一个Bean. 对这个Bean对象引用变量以你指定的名字命名. 如果发现了这个Bean,将会在这个变量中储存这个引用。如果你也指定了类型,那么这个Bean也设置为相应的类型. 如果没有发现这个Bean,将会从你指定的class中示例,并将此引用储存到一个新的变量中去。如果这个class的名字代表的是一个模版,那么这个Bean被java.beans.Beans.instantiate示例. 如果<jsp:useBean>已经示例(不是定位)了Bean,同时<jsp:useBean>和</jsp:useBean>中有元素,那么将会执行其中的代码. <jsp:useBean>元素的主体通常包含有<jsp:setProperty>元素,用于设置Bean的属性值。正如上面第五步所说的,<jsp:useBean>的主体仅仅只有在<jsp:useBean>示例Bean时才会被执行,如果这个Bean已经存在,<jsp:useBean>能够定位它,那么主体中的内容将不会起作用
复制本页网址和标题,发送给你QQ/Msn的好友一起分享
上一篇:JSP的九种基本内置组件简介
下一篇:JSP中早就有了类似.Net DataSet那样的离线数据访问
相关文章:
相关软件: