一.什么是javaBean
javaBean是java程序设计应用中的一种组件技术.java开发中的javaBean就是一个类,用面向对象编程的思想封装了属性和方法,并用来完成某种特定功能的类.jsp对于在web应用中集成javaBean组件提供了完善的支持.javaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等.
二javaBean分类
java中的javaBean可以分为两种,一种是可视化javaBean,另一种是非可视化javaBean,其中可视化javaBean是指带有界面的类.非可视化javaBean指的是在类的代码中没有界面的类.在web开发中常用到这种javaBean.
三.javaBean的优点
使用javaBean具有代码可重用的优点,可大大降低后续开发中程序员的劳动强度,能缩短开发时间,因为可以直接利用已有的经测试或可信任的组件,避免了重复开发.
jsp开发中使用javaBean可使jsp页面中的静态内容与动态内容较大程度地实现分离.为尽量减少jsp页面中java代码的数据用javaBean来实现java代码的功能是比较好的方式,可使页面中的程序逻辑变清晰,编写和阅读修改程序都会变得容易一些.
四.javaBean编写
编写javaBean实际上就是编写一个java类.设计javaBean类就是要设计这个javaBean的属性和方法,类的方法命名规则如下:
(1)如果成员变量名为xxx,则相应地有两个用来得到成员变量值和设置变量值的方法.它们分别是getXxxx()和setXxxx().如:
Public dataType getXxxx();
Public void setXxxx(dataType data);
(2)如果成员变量是boolean型数据.则有三种形式:
Public boolean isXxxx()
Public boolean getXxxx()
Public void setXxxx(boolean data)
(3)访问成员变量的方法都设为public,即公有方法;如果有构造函数,则方法也为public型,并且无参数.
例如:
package maths;
public class Box{
double length;//长
double width; //宽
double height; //高
public Box() { //构造函数
length=0;
width=0;
height=0;
}
public void setLenght(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 volumn(){ //求容积
double voiumnValue;
voiumnValue=length*width*height;
return voiumnValue;
}
public double surfaceArea(){//求表面积
double surfaceAreaValue;
surfaceAreaValue=length*width*2+width*height*2+height*length*2;
return surfaceAreaValue;
}
}
保存文件为:Box.java.
五.javaBean编译
javaBean的编译和java文件编译一样.如果在Eclipse集成开发环境中,就无须用javac来编译,因为在Eclipse中保存.java文件即会自动编译为.class字节码,并会按照类的层次结构生成对应的文件夹.那么下面我们就来介绍一下手动编译和jar文件的生成.
1.手动编译
编译javaBean实际上就是编译java类,具体操作为:
2.jar文件
在视频中我们常会听到jar文件,打包jar文件,那么jar文件到底是什么呢?一个jar文件是一个压缩包,可以包含一组类及其相关的资源,甚至是声音和图像文件,把这些文件组成统一的一个文件——jar文件。有了jar文件,其中包含的类就不必一个一个地部署,可以作为一个jar文件一次部署。
在打包成jar文件之前先把打包的文件和资源放入同一个目录中,可以用子文件夹,再用jar工具来打包。其语法格式如下:
Jar options [jarFileName.jar] files
其中jarFileName.jar是打包后的jar文件名称,files是要打包的文件。
具体的用法如下:
例如:
六.部署javaBean
1.class部署
要部署class,则需要将这个class字节码文件复制到当前web应用的“WEB-INF\class”目录下面,如果class属于某个包,则相应党位于“web-INF\class”相对应子目录中。
2.部署jar
如果要让web服务器中所有的jsp页面都可以使用要部署jar文件,则可以把打包后的jar文件复制到Tomcat8安装目录的lib子目录下。
3.jsp中的javaBean
要在jsp页面中应用javaBean,必须使用JSP指令标签useBean,这个指令语法如下:
<jsp:useBean id="给JavaBean实例取的名称" class="Bean类名" scope="javaBean实例的有效范围"></jsp:useBean>
或:
<jsp:useBean id="给javaBean实例取的名称" class="javaBean类名" scope="javaBean实例的有效范围"/>
例如:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="mathBox.Box" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="box" class="mathBox.Box" scope="page"></jsp:useBean>
<jsp:setProperty name="box" property="*">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用HTML表单设置javaBean的属性</title>
</head>
<body>
<div align="center">
<center>
<table border="1" width="66%">
<form name ="form1" action="" method="post">
<tr>
<td width="44%">请输入盒子的长: </td>
<td width="56%"><input type="text" name="length" size="20"> </td>
</tr>
<tr>
<td width="44%">请输入盒子的宽: </td>
<td width="56%"><input type="text" name="width" size="20"> </td>
</tr>
<tr>
<td width="44%">请输入盒子的高: </td>
<td width="56%"><input type="text" name="height" size="20"> </td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center"><input type="submit" name="T1" size="20" value="提交">
<input type="reset" name="T1" size="20" value="重置"> </td>
</tr>
</form>
<tr>
<td width="44%" >你输入的盒子的长是:</td>
<td width="56%"><%=box.getLenth()%></td>
</tr>
<tr>
<td width="44%" >你输入的盒子的宽是:</td>
<td width="56%"><%=box.getWidth()%></td>
</tr>
<tr>
<td width="44%" >你输入的盒子的高是:</td>
<td width="56%"><%=box.getHeight()%></td>
</tr>
</table>
</center>
</div>y6
</body>
</html>
七.总结
JavaBean看着很神秘,感觉从来没有用过,但是真正了解的时候,你会发现他就是我们在C#.VB.NET..中学习到的公共类或者是抽象类,把公共的地方抽象出来,以便重复使用.javaBean的编译和java的编译是一样的的,其实javaBean只是单词有几分的陌生,其作用和用法我们并不陌生.