JSPJavaBean组件(动作标签)[通俗易懂]

2022-09-18 14:19:51 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

什么是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时是什么意思

代码语言:javascript复制
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示例

代码语言:javascript复制
<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示例

代码语言:javascript复制
<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"/>

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157803.html原文链接:https://javaforall.cn

0 人点赞