A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙斌 黑马帝   /  2011-7-23 20:59  /  2947 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JavaBean是一种特殊的Java类,主要用于传递数据信息。如何传递数据?能否举例说明一下?
JavaBean还有其他什么用途吗?能不能写个JavaBean的例子给我参考下?

评分

参与人数 1技术分 +2 收起 理由
小龙 + 2 问得好!

查看全部评分

4 个回复

倒序浏览
黑马网友  发表于 2011-7-23 21:08:42
沙发
有特殊的方法命名和属性叫做javabean
1.所有的属性必须是private的
2.所有访问的方法必须是public的
3.取属性的方法必须是get+属性名.(要用驼峰标示)比如getAge
4.设属性的方法必须是set+属性名.(要用驼峰标示)比如setAge
至于有啥用,我觉得就是封装吧.把属性设成私有的不让人看.要看就通过方法调用.把他的方法写成固定的格式,别人就知道取和拿的方法叫啥名字了.这样就通用了

评分

参与人数 1技术分 +1 收起 理由
小龙 + 1 只能加一分

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-23 21:30:47
藤椅
我感觉还有如果用反射的话,调用方法的时候更方便,只传递要设置或获得成员值的时候只用传递进变量名的值即可。张老师视频里说有些框架的部分代码就这么实现的

评分

参与人数 1技术分 +1 收起 理由
小龙 + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-23 21:47:50
板凳
JavaBeans是一种软件组件结构,在可视化编程工具中,它使得程序员编程时能够可视化的使用这种类型的对象。它是一种特殊的类,必须满足以条件:
1:必须是公用类;
2:必须有默认的构造方法;
3:必须实现接口java.io.Serializable;

评分

参与人数 1技术分 +2 收起 理由
小龙 + 2 还行

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-24 09:11:15
报纸
:) 用Java特性来解释就是主要体现出Java的 数据封装
特别是在struts2中对这种数据封装用的特别多,
来一个JavaBean[code=java]package com.zhanjc.heima;

  public class TaxRate {
       private String Product;
       private double Rate;

       public TaxRate() {
            this.Product = "ZHANJC001"
            this.Rate = 6 ;
       }

       public void setProduct (String ProductName) {
            this.Product = ProductName;
       }

       public String getProduct() {
            return (this.Product);
       }

       public void setRate (double rateValue) {
            this.Rate = rateValue;
       }

       public double getRate () {
            return (this.Rate);
       }
  } [/code]在 JSP 页面中应用上述 Bean 要用到 < jsp:useBean> 标记。依赖于具体使用的 JSP 引擎的不同,在何处配置以及如何配置 Bean 的方法也可能略有不同。本文将这个 Bean 的 .class 文件放在 c:.0INF目录下,这里的 com.zhanjc.heima 是一个专门存放该 Bean 的目录。下面是一个应用上述 Bean 的示例页面:[code=java]< HTML>
  < BODY>
  < %@ page language="java" %>
  < jsp:useBean id="taxbean" scope="application" class="com.zhanjc.heima.TaxRate" />
  < % taxbean.setProduct("ZHANJC001");
      taxbean.setRate(17);
  %>
  用方法 1 : < p>
   产品 : < %= taxbean.getProduct() %> < br>
   税率 : < %= taxbean.getRate() %>
   < p>
   < % taxbean.setProduct("A003");
       taxbean.setRate(3);
   %>
   < b> 使用方法 2 : < /b> < p>
   产品 : < jsp:getProperty name="taxbean" property="Product" />
   < br>
   税率 : < jsp:getProperty name="taxbean" property="Rate" />
   < /BODY>
< /HTML> [/code]在 < jsp:useBean> 标记内定义了几个属性,其中 id 是整个 JSP 页面内该 Bean 的标识, scope 属性定义了该 Bean 的生存时间, class 属性说明了该 Bean 的类文件(从包名开始)。
这个 JSP 页面不仅使用了 Bean 的 set 和 get 方法设置和提取属性值,还用到了提取 Bean 属性值的第二种方法,即使用 < jsp:getProperty> 标记。 < jsp:getProperty> 中的 name 属性即为 < jsp:useBean> 中定义的 Bean 的 id ,它的 property 属性指定的是目标属性的名字。
Java Servlet 是一种开发 Web 应用的理想构架。JSP 以 Servlet 技术为基础,又在许多方面作了改进。 JSP 页面看起来象普通 HTML 页面,但它允许嵌入执行代码,在这一点上,它和 ASP 技术非常相似。利用跨平台运行的 JavaBean 组件,JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马