javaBean入门使用详解/应用实例

来源:互联网 发布:淘宝刷手 编辑:程序博客网 时间:2024/05/22 05:20

定义:JavaBean虽然是一个Java类,但是在实际应用中通常不单独使用,而是作为持久层技术用于封装数据库操作或用于状态管理,编写JavaBean程序时,需要遵循JavaBean规范。JavaBean规范主要包括以下三个方面:

            1JavaBean类必须有一个无参构造函数

            2JavaBean类中定义的属性都应该提供相应的settergetter方法来对属性进行操作

一、建立工程

MyEclipse新建一个Web Project工程,并在其子目录下src创建一个文件夹并且我自已命名为bean(其实这就是一个包,用来存放java文件),在WebRoot\WEB-INF\classes目录中也要建这个一样的文件夹,同样也是命名为bean(这也是一个包,用来存放等一下java生成的字节码class文件)。

重要提示:在JSP2.0之后,JavaBean必须要有包(package),以便于管理

二、建立包及Bean

Web Project工程创建一个java文件,命名为BoxMyEclipse默认将其创建在该工程的src的目录下,如果你建好了第一个步骤中的bean文件夹,就把Box.java文件指定在bean文件夹中,这一点很重要,要不然在写Box.java文件中引入"package bean"时会出错)。

    

  package bean;public class Box{    double length;    double width;    double height;    public Box()    {       length=0;       width=0;       height=0;    }    public void setLength(double length)    {       this.length=length;    }    public double getLength()    {       return length;    }    public void setWidth(double width)    {    this.width=width;    }    public double getWidth()    {       return width;    }    public void setHeight(double height)    {      this.height=height;    }    public double getHeight()    {       return height;    }    public double volumn()    {       double volumnValue;       volumnValue=length*width*height;       return volumnValue;     }    public double surfaceArea()    {       double surfaceAreaValue;       surfaceAreaValue=length*width*2+length*height*2+height*width*2;       return surfaceAreaValue;    }}

    保存后(它会自动编译),MyEclipse会在该工程中的WebRoot\WEB-INF\classes\bean生成Box.java的字节码文件Box.class



三、建立测试用的JSP文件

Web Project工程创建一个jsp文件,命名为javaBeanJSP.jsp(用于测试),输入以下代码:

注意引入bean.Box

MyEclipse界面上没法看到classes这个文件夹的

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@ page import="bean.Box" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>  </head>  <body>  <jsp:useBean id="box" scope="page"  class="bean.Box" ></jsp:useBean>    This is my JSP page. <br>    <%    box.setHeight(12);    System.out.println(box.getHeight());     %>  </body></html>

文档结构:


    

四、测试程序


运行javaBeanJSP.jsp后,如果没什么问题的话会成功显示:


五、细节注意

一定要先import进javaBean的包

然后在<jsp:javaBean />中导入这个包,注意位置实在<body>标签中的














原创粉丝点击