位置:首页 > Java > JSP中JavaBean的使用方法与开发实践

JSP中JavaBean的使用方法与开发实践

时间:2026-08-13  |  作者:极客少年  |  阅读:0

Ja vaBean 是特殊的 Ja va 类,使用 Ja va 语言书写,并且遵守 Ja vaBean API 规范。

和其它 Ja va 类相比,Ja vaBean 具有一些独一无二的特征。

  • 提供一个默认的无参构造函数。
  • 需要被序列化并且实现了 Serializable 接口。
  • 可能有一系列可读写属性。
  • 可能有一系列的 getter 或 setter 方法。

Ja vaBean 属性

一个 Ja vaBean 对象的属性应该是可访问的。

这个属性可以是任意合法的 Ja va 数据类型,也可以是自定义 Ja va 类。

一个 Ja vaBean 对象的属性可以是可读写只读只写

Ja vaBean 对象的属性通过 Ja vaBean 实现类中提供的两个方法来访问:

方法 描述
getPropertyName() 举例来说,如果属性的名称为 myName,那么这个方法的名字就要写成 getMyName() 来读取这个属性。这个方法也称为访问器。
setPropertyName() 举例来说,如果属性的名称为 myName,那么这个方法的名字就要写成 setMyName()来写入这个属性。这个方法也称为写入器。

一个只读的属性只提供 getPropertyName() 方法。

一个只写的属性只提供 setPropertyName() 方法。

Ja vaBean 程序示例

这是 StudentBean.ja va 文件:

package com.runoob;
public class StudentsBean implements ja va.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(int age) {
      this.age = age;
   }
}

编译 StudentBean.ja va 文件(最后一个实例会用到):

$ ja vac StudentsBean.ja va

编译后获得 StudentBean.class 文件。

将其拷贝到 /WebContent/WEB-INF/classes/com/runoob,如下图所示:

JSP中JavaBean的使用方法与开发实践_wishdown.com

访问Ja vaBean

标签的作用,是在 JSP 页面里先声明一个 Ja vaBean,后面再直接使用。

对象一旦声明完成,就会成为当前页面可用的脚本变量。

它既可以通过脚本元素访问,也可以交给其他自定义标签来调用。

标签的语法格式如下:

scope 和 id 的说明

scope 的取值要结合实际场景来定。

  • page
  • request
  • session
  • application

至于 id,并没有固定写法,自己定义即可。

不过有一个前提,同一个 JSP 文件里,不能和其他 使用的 id 重名。

接下来给出的是 标签的一个简单用法:

<%@ page language="ja va" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


useBean 实例


 

日期为:<%= date %>

它将会产生如下结果:

日期为:Tue Jun 28 15:22:24 CST 2016

访问 Ja vaBean 对象的属性

标签主体中,可以使用 标签来调用 getter 方法。

也可以使用 标签来调用 setter 方法。

语法格式如下:


   
   
   ...........

属性说明

name 属性指的是 Bean 的 id 属性。

property 属性指的是想要调用的 getter 或 setter 方法。

接下来给出使用以上语法进行属性访问的一个简单例子:

<%@ page language="ja va" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>


get 和 set 属性实例


 
   
   
   

学生名字:

学生姓氏:

学生年龄:

访问以上 JSP,运行结果如下:

学生名字: 小强
学生姓氏: 王
学生年龄: 10

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多