什么是JavaBean

JavaBean的理解

偏笔记类的文章。
加之本人水平有限,如有错误,请不吝告知。
JavaBean是特殊的java类,遵守JavaBean API规范。
JavaBean与其他Java类相比而言 独一无二的特征:

  • 必须有一个无参构造函数。
  • 属性必须私有化
  • 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。(getter 和 setter)

JavaBean程序示例:

public class StudentsBean implements java.io.Serializable
{
   private String name = null;
   private int age = 0;

   public StudentsBean() {
   }
   public String getName(){
      return name;
   }
   public int getAge(){
      return age;
   }

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

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

访问JavaBean对象的属性

jsp:useBean 标签主体中使用 jsp:getProperty/ 标签来调用 getter 方法,使用 jsp:setProperty/ 标签来调用 setter 方法,语法格式如下:

<jsp:useBean id=“bean 的名字” scope=“bean 的作用域” typeSpec/>

其中,根据具体情况,scope的值可以是page,request,session或application。id值可任意只要不和同一JSP文件中其它jsp:useBean中id值一样就行了。
接下来给出的是 jsp:useBean 标签的一个简单的用法:


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>useBean 实例</title>
</head>
<body>

<jsp:useBean id="date" class="java.util.Date" /> 
<p>日期为:<%= date %>

</body>
</html>

它将会产生如下结果:

日期为:Mon Jan 21 13:18:24 CST 2018

访问 JavaBean 对象的属性

jsp:useBean 标签主体中使用 jsp:getProperty/ 标签来调用 getter 方法,使用 jsp:setProperty/ 标签来调用 setter 方法,语法格式如下:

<jsp:useBean id="id" class="bean 编译的类" scope="bean 作用域">
   <jsp:setProperty name="bean 的 id" property="属性名"  
                    value="value"/>
   <jsp:getProperty name="bean 的 id" property="属性名"/>
   ...........
</jsp:useBean>

name属性指的是Bean的id属性。property属性指的是想要调用的getter或setter方法。
接下来给出使用以上语法进行属性访问的一个简单例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
<title>get 和 set 属性实例</title>
</head>
<body>

<jsp:useBean id="students" 
                    class="com.zonkidd.StudentsBean"> 
   <jsp:setProperty name="students" property="name"
                    value="zonkidd"/>
   <jsp:setProperty name="students" property="age"
                    value="10"/>
</jsp:useBean>

<p>学生名字: 
   <jsp:getProperty name="students" property="name"/>
</p>
<p>学生年龄: 
   <jsp:getProperty name="students" property="age"/>
</p>

</body>
</html>

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

学生名字: zonkidd

学生年龄: 10
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值