Bootstrap

JavaBean的应用

.什么是javaBean

     javaBeanjava程序设计应用中的一种组件技术.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只是单词有几分的陌生,其作用和用法我们并不陌生.


;