大家好,又见面了,我是你们的朋友全栈君。
什么是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