首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JSPJavaBean组件(动作标签)[通俗易懂]

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

作者头像
全栈程序员站长
发布2022-09-18 14:19:51
发布2022-09-18 14:19:51
5570
举报

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

什么是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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是JavaBean组件
  • javaBean的意义
  • JavaBean的示例
  • jsp:useBean
  • jsp:getProperty
  • jsp:setProperty
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档