JavaBean 是特殊的 Java 类,遵守 JavaBean API 规范。
特征:
1,提供一个默认的无参构造函数。
2,需要被序列化并且实现了 Serializable 接口。
3,可能有一系列可读写属性。
4,可能有一系列的 getter 或 setter 方法。
JavaBean 程序示例
package com.chenxb.servlet;
public class JavaBeanStudent implements java.io.Serializable {
private String firstName = null;
private String lastName = null;
private int age = 0;
public JavaBeanStudent() {
}
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(int age) {
this.age = age;
}
}
访问JavaBean
<jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/>
<% page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<html>
<head>
<title>get 和 set 属性实例</title>
</head>
<body>
<jsp:useBean id="students" class="com.chenxb.servlet.JavaBeanStudent">
<jsp:setProperty name="students" property="firstName" value="小强"/>
<jsp:setProperty name="students" property="lastName" value="王"/>
<jsp:setProperty name="students" property="age" value="10"/>
</jsp:useBean>
学生名字:
<jsp:getProperty name="students" property="firstName"/>
学生姓氏:
<jsp:getProperty name="students" property="lastName"/>
学生年龄:
<jsp:getProperty name="students" property="age"/>
</body>
</html>
将会产生如下结果:
学生名字: 小强 学生姓氏: 王 学生年龄: 10