JSPJavaBean组件(动作标签)

什么是JavaBean组件

JavaBeans组件是具有以下功能的Java类:

  • 一个无参构造函数。(A no-argument constructor.)
  • 定义属性的访问器和修改器(getter和setter方法)(Properties defined with accessors and mutators(getter and setter method).)
  • 类不得定义任何公共实例变量。
  • 该类必须实现java.io.Serializable接口。

javaBean的意义

javaBean作为数据的载体
能够方便的从前端获取数据然后集中存储在bean对象中,
也能够方便的对数据进行存储,将bean中的数据方便的存入数据库中。
javaBean非常的有意义

JavaBean的示例

让我们以一个简单的Java代码示例为例,了解当我们说JavaBean时是什么意思

import java.io.Serializable;

public class EmployeeBean implements Serializable {

    private String name;
    private int age;

    public EmployeeBean(){};

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

JavaBean只是实现接口Serializable的Java类。

jsp:useBean

如果要使用JSP页面中的Action标签与JavaBeans组件进行交互,则必须首先声明一个bean
<jsp:useBean>是一种声明和初始化实际bean对象的方法。

在这里插入图片描述

  • name of bean:object(对象唯一的id号)
  • fully qualified classname:完全限定的类名:
  • scope of bean:bean的作用范围

声明初始化Bean<jsp:useBean id="employee1" class="EmployeeBean" scope="request"></jsp:useBean>

等效于以下Java代码

jsp:getProperty

getProperty标记用于从JavaBeans实例检索属性
语法:<jsp:getProperty name="beanName" property="propertyName" />
The name attribute represents the name of the JavaBean instance. The property attribute represents the property of the JavaBean whose value we want to get.

在这里插入图片描述

Java Bean的getProperty示例

<jsp:useBean id="employee" class="EmployeeBean" scope="request"/>
Name of employee is :<jsp:getProperty name="employee" property="name"/>

jsp:setProperty

setProperty标记用于在JavaBeans实例中存储数据。
setProperty标签的语法为:

name属性指定javaBean实例的名称,这必须与jsp:useBean标记中指定的id属性匹配。
property属性指定要访问的bean属性。

Java Bean的setProperty示例

<jsp:useBean id="employee" class="Bean.EmployeeBean" scope="request"/>
<jsp:setProperty name="employee" property="name" value="zhandonghong"/>
<jsp:setProperty name="employee" property="age" value="25"/>

Name of employee is :<jsp:getProperty name="employee" property="name"/><br>
Age of employee is :<jsp:getProperty name="employee" property="age"/>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值