javaBean是java程序设计应用中的一种组件技术.java开发中的javaBean就是一个类,用面向对象编程的思想封装了属性和方法,并用来完成某种特定功能的类.jsp对于在web应用中集成javaBean组件提供了完善的支持.javaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等.
java中的javaBean可以分为两种,一种是可视化javaBean,另一种是非可视化javaBean,其中可视化javaBean是指带有界面的类.非可视化javaBean指的是在类的代码中没有界面的类.在web开发中常用到这种javaBean.
使用javaBean具有代码可重用的优点,可大大降低后续开发中程序员的劳动强度,能缩短开发时间,因为可以直接利用已有的经测试或可信任的组件,避免了重复开发.
jsp开发中使用javaBean可使jsp页面中的静态内容与动态内容较大程度地实现分离.为尽量减少jsp页面中java代码的数据用javaBean来实现java代码的功能是比较好的方式,可使页面中的程序逻辑变清晰,编写和阅读修改程序都会变得容易一些.
编写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.
例如:
<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只是单词有几分的陌生,其作用和用法我们并不陌生.