JavaBean的应用

来源:互联网 发布:房地产中介网站源码 编辑:程序博客网 时间:2024/05/24 05:00

.什么是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只是单词有几分的陌生,其作用和用法我们并不陌生.


0 0
原创粉丝点击