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

