JavaBean

JavaBean

  用作JavaBean的类必须具有一个公共的、无参数的构造方法。

  JavaBean的属性与普通Java类的属性的概念不一样,JavaBean的属性是以方法定义的形式出现的

  用于对属性赋值的方法称为属性修改器或setter方法,用于读取属性值的方法称为属性访问器或getter方法。

  属性修改器必须以小写的set 前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,nickName属性的修改器名称为setNickName,password属性的修改器名称为setPassword。

  属性访问器通常以小写的get 前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,nickName属性的访问器名称为getNickName,password属性的访问器名称为getPassword。

  JavaBean的属性名是根据setter方法与getter方法的名称来生成的, setter方法或getter方法中除去前缀“set”和“get”后的部分即为属性名,但属性名的首字母必须小写。

JavaBean 在 JSP中的应用

  JSP规范专门定义了三个JSP标签:<jsp:useBean>、<jsp:setProperty>和<jsp:getPropperty>,它们分别用于创建和查找JavaBean的实例对象、设置JavaBean对象的属性、读取JavaBean对象的属性。

<jsp:useBean>标签

常见语法:

<jsp:useBean id="beanInstanceName " class="package.class" scope="page|request|session|application"/>

  class属性用于指定JavaBean的完整类名(即必须带有包名)。

  id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。

  scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。

<jsp:setProperty>标签

语法格式:

<jsp:setProperty name="beanInstanceName" 
{ 
	property="propertyName" value="{string | <%= expression %>}" |
	property="propertyName" [ param="parameterName" ] | 
	property= "*" 
}/>

   name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。

  property属性用于指定JavaBean实例对象的属性名。

  value属性用于指定JavaBean实例对象的某个属性的值,其设置值可以是一个字符串,也可以是一个表达式。如果value属性的设置值是一个表达式,那么该表达式的结果类型必须与所要设置的JavaBean属性的类型一致。 

  param属性用于将JavaBean实例对象的某个属性值设置为一个请求参数值,它可以将作为字符串类型返回的请求参数值自动转换成要设置的JavaBean属性的类型。

<jsp:getProperty>标签

语法:

<jsp:getProperty name="beanInstanceName" property="PropertyName" />

  name属性用于指定JavaBean实例对象的名称,其值应与<jsp:useBean>标签的id属性值相同。

  property属性用于指定JavaBean实例对象的属性名。

posted @ 2016-07-04 18:05  岳灵珊  阅读(149)  评论(0编辑  收藏  举报