JSP JavaBean

JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。 接下来给出的是JavaBean与其它Java类相比而言独一无二的特征:
  • 提供一个默认的无参构造函数
  • 需要被序列化并且实现了Serializable接口。
  • 可能有一系列可读写属性。
  • 可能有一系列的"getter"或"setter"方法
 

JavaBean属性

一个JavaBean对象的属性应该是可访问的。这个属性可以是任意合法的Java数据类型,包括自定义Java类。 一个JavaBean对象的属性可以是可读写,或只读,或只写。JavaBean对象的属性通过JavaBean实现类中提供的两个方法来访问:
方法 描述
getPropertyName() 举例来说,如果属性的名称为myName,那么这个方法的名字就要写成getMyName()来读取这个属性。这个方法也称为访问器。
setPropertyName() 举例来说,如果属性的名称为myName,那么这个方法的名字就要写成setMyName()来写入这个属性。这个方法也称为写入器。
一个只读的属性只提供getPropertyName()方法,一个只写的属性只提供setPropertyName()方法。  

JavaBean 程序示例

(1)这是 StudentBean.java 文件:
  1. package com.runoob;
  2. public class StudentsBean implements java.io.Serializable
  3. {
  4.    private String firstName = null;
  5.    private String lastName = null;
  6.    private int age = 0;
  7.    public StudentsBean() {
  8.    }
  9.    public String getFirstName(){
  10.       return firstName;
  11.    }
  12.    public String getLastName(){
  13.       return lastName;
  14.    }
  15.    public int getAge(){
  16.       return age;
  17.    }
  18.    public void setFirstName(String firstName){
  19.       this.firstName = firstName;
  20.    }
  21.    public void setLastName(String lastName){
  22.       this.lastName = lastName;
  23.    }
  24.    public void setAge(int age) {
  25.       this.age = age;
  26.    }
  27. }
(2)新建 JSP 文件 进行测试
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <html>
  4. <head>
  5. <title>get 和 set 属性实例</title>
  6. </head>
  7. <body>
  8. <jsp:useBean id="students" class="com.runoob.StudentsBean">
  9.        <jsp:setProperty name="students" property="firstName" value="小强"/>
  10.        <jsp:setProperty name="students" property="lastName" value="王"/>
  11.        <jsp:setProperty name="students" property="age" value="10"/>
  12. </jsp:useBean>
  13.         学生名字: <jsp:getProperty name="students" property="firstName"/> <br/>
  14.         学生姓氏: <jsp:getProperty name="students" property="lastName"/>  <br/>
  15.         学生年龄: <jsp:getProperty name="students" property="age"/>            <br/>
  16. </body>
  17. </html>
(3)启动 Tomcat ,访问上面的 JSP 页面   本文链接:https://liuyanzhao.com/5164.html

发表评论

目前评论:2