黑马程序员技术交流社区

标题: 有关JavaBean的用途 [打印本页]

作者: 孙斌    时间: 2011-7-23 20:59
标题: 有关JavaBean的用途
JavaBean是一种特殊的Java类,主要用于传递数据信息。如何传递数据?能否举例说明一下?
JavaBean还有其他什么用途吗?能不能写个JavaBean的例子给我参考下?
作者: 匿名    时间: 2011-7-23 21:08
有特殊的方法命名和属性叫做javabean
1.所有的属性必须是private的
2.所有访问的方法必须是public的
3.取属性的方法必须是get+属性名.(要用驼峰标示)比如getAge
4.设属性的方法必须是set+属性名.(要用驼峰标示)比如setAge
至于有啥用,我觉得就是封装吧.把属性设成私有的不让人看.要看就通过方法调用.把他的方法写成固定的格式,别人就知道取和拿的方法叫啥名字了.这样就通用了
作者: 匿名    时间: 2011-7-23 21:30
我感觉还有如果用反射的话,调用方法的时候更方便,只传递要设置或获得成员值的时候只用传递进变量名的值即可。张老师视频里说有些框架的部分代码就这么实现的
作者: 匿名    时间: 2011-7-23 21:47
JavaBeans是一种软件组件结构,在可视化编程工具中,它使得程序员编程时能够可视化的使用这种类型的对象。它是一种特殊的类,必须满足以条件:
1:必须是公用类;
2:必须有默认的构造方法;
3:必须实现接口java.io.Serializable;
作者: 匿名    时间: 2011-7-24 09:11
:) 用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 为分离处理逻辑与显示样式提供了卓越的解决方案。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2