定义:JavaBean虽然是一个Java类,但是在实际应用中通常不单独使用,而是作为持久层技术用于封装数据库操作或用于状态管理,编写JavaBean程序时,需要遵循JavaBean规范。JavaBean规范主要包括以下三个方面:
一、建立工程
在MyEclipse新建一个Web Project工程,并在其子目录下src创建一个文件夹并且我自已命名为bean(其实这就是一个包,用来存放java文件),在WebRoot\WEB-INF\classes目录中也要建这个一样的文件夹,同样也是命名为bean(这也是一个包,用来存放等一下java生成的字节码class文件)。
重要提示:在JSP2.0之后,JavaBean必须要有包(package),以便于管理
二、建立包及Bean
在Web Project工程创建一个java文件,命名为Box(MyEclipse默认将其创建在该工程的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;
}
}
三、建立测试用的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>标签中的