JSP JavaBean
JavaBean是用Java,并根据JavaBeans的API规范编写了一个特殊构造的Java类。
以下是区分一个JavaBean与其他Java类的独有特性:
-
它提供了一个默认的无参数构造函数。
-
它应该是可序列化并实现Serializable接口。
-
它可以有许多可被读出或写入属性。
-
它可能有多个“getter”和“setter”方法的属性。
JavaBeans属性:
JavaBean属性是可以通过对象的用户访问的命名属性。该属性可以是任何Java数据类型,包括您定义的类。
JavaBean属性可以读,写,只读或只写。 JavaBean的属性是通过JavaBean中的实现类两种方法访问:
Method | 描述 |
---|---|
getPropertyName() | 例如,如果属性名是firstName,方法名称将是getFirstName()来读取该属性。这种方法被称为访问。 |
setPropertyName() | 例如,如果属性名是firstName,方法名会被setFirstName()写入属性。这种方法被称为赋值函数。 |
只读属性将只有一个getPropertyName()方法,以及一个只写属性将只有一个setPropertyName()方法。
JavaBeans实例:
考虑几个属性一个学生类:
package com.codeinn; public class StudentsBean implements java.io.Serializable { private String firstName = null; private String lastName = null; private int age = 0; public StudentsBean() { } public String getFirstName(){ return firstName; } public String getLastName(){ return lastName; } public int getAge(){ return age; } public void setFirstName(String firstName){ this.firstName = firstName; } public void setLastName(String lastName){ this.lastName = lastName; } public void setAge(Integer age){ this.age = age; } }
访问JavaBeans:
在useBean动作声明一个JavaBean在JSP中使用。一旦声明,该bean变成了可以在JSP中使用这两个脚本元素和其他自定义标签来访问脚本变量。完整的语法useBean标记如下所示:
<jsp:useBean id="bean's name" scope="bean's scope" typeSpec/>
这里值的scope属性可以根据您的需求页面,请求,会话或应用程序。 id属性的值可以是任何值作为只要它是其中在相同的JSP useBean的其他声明的唯一名称。
下面的例子显示了它的简单用法:
<html> <head> <title>useBean Example</title> </head> <body> <jsp:useBean id="date" class="java.util.Date" /> <p>The date/time is <%= date %> </body> </html>
这将产生以下结果:
The date/time is Thu Sep 30 11:18:11 GST 2010
访问JavaBeans属性:
除了<jsp:useBean...>,可以使用<jsp:getProperty/>动作来访问get方法和<jsp:setProperty/>动作来访问set方法。下面是完整的语法:
<jsp:useBean id="id" class="bean's class" scope="bean's scope"> <jsp:setProperty name="bean's id" property="property name" value="value"/> <jsp:getProperty name="bean's id" property="property name"/> ........... </jsp:useBean>
name属性引用前面介绍了JSP的useBean动作是JavaBean的id。属性attribute是应该被调用get或set方法的名称。
下面是一个简单的例子使用上面的语法来访问数据:
<html> <head> <title>get and set properties Example</title> </head> <body> <jsp:useBean id="students" class="com.yiibai.StudentsBean"> <jsp:setProperty name="students" property="firstName" value="Zara"/> <jsp:setProperty name="students" property="lastName" value="Ali"/> <jsp:setProperty name="students" property="age" value="10"/> </jsp:useBean> <p>Student First Name: <jsp:getProperty name="students" property="firstName"/> </p> <p>Student Last Name: <jsp:getProperty name="students" property="lastName"/> </p> <p>Student Age: <jsp:getProperty name="students" property="age"/> </p> </body> </html>
我们要在CLASSPATH中提供放入StudentsBean.class并尝试访问上面的JSP。这将产生以下结果:
Student First Name: Zara Student Last Name: Ali Student Age: 10
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:代码驿站 [http:/www.codeinn.net]
本文标题:JSP JavaBean
本文地址:http://www.codeinn.net/jsp/952.html