JavaBeans在分页功能中的应用

2012-10-14 05:28
赤峰学院学报·自然科学版 2012年4期
关键词:网页代码编程

黄 勤

(福州大学 阳光学院,福建 福州 350015)

JavaBeans在分页功能中的应用

黄 勤

(福州大学 阳光学院,福建 福州 350015)

在编程中如何提高代码的可读性和可重用性一直是每个编程人员所要实现的目标.在WEB编程中经常运用到的分页代码,如果可以单独地作为一个外部组件来使用,那么就可以极大地提高代码的可读性和可重用性,同时也提高了代码的可维护性.在学习JSP过程中,接触到的JavaBeans可以帮助编程人员解决这个问题,JavaBean是用Java语言编写的可重用的软件组件,它可以把分页代码作为一个类来使用,那样就可以充分利用组件的可重复使用的特性,来优化代码,这个JavaBean的实现过程,是本文所要阐述的内容.

编程;分页;可重用

1 JavaBeans简介

JavaBeans是用Java语言编写的可重用的软件组件,使用JavaBeans组件可以使用可视的应用程序开发工具,并将它们编写到Java程序中.JavaBeans事实上有三层含义.首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范.其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类.最后,当JavaBeans这样的一个Java类在具体的Java程序中被示例之后,有时也会将这样的一个JavaBeans的实例称之为JavaBeans.

2 JavaBeans编写规则

JavaBeans是基于Java的组件模型,由属性、方法和事件3部分组成.编写JavaBeans和编写一般的Java类文件大体上是一样的,但是这个类中必须要有一个没有参数的构造函数;类中的属性一般设成私有类型的,而类中的方法因为要提供给外界来调用,因此要设为公有类型的;对于私有属性,应该提供对属性进行操作的公有方法.属性和方法的命名方式应该具有意义,名字的首字母要小写,如果名字由多个单词组成,那么后面单词的首字母必须大写.

3 JavaBeans的声明与调用

JavaBeans是一种特殊的Java类,通过封装成为具有某种功能或者处理某个业务的对象;它包含了可设置和访问属性的方法,设置和访问JavaBeans的属性必须使用该属性相应的setter方法和getter方法,否则不能访问其属性,除非其属性使用public修饰符定义.外部程序可以通过JSP动作标签来载入和实例化一个JavaBeans,也可以导入这个特殊的Java类,把它作为一般的类来使用.

4 Javabeans在JSP分页功能中的应用

随着数据库的发展和数据量的增加,分页功能在web编程中成为了最常用的技术,如何实现可重复使用而又简单的分页功能是这里要讨论的内容.

例如要实现下面这个分页功能:

首先要看看要实现这个功能该涉及到哪些基本信息,这里该具备currentPageNo(当前页码),pageCount(总页码数),recordCount(总记录数),page-Size(每页记录数).

建立一个名为PageView.java的文件,这就是一个JavaBeans文件.在这个文件里建立一个和文件名同名的类PageView,并创建它的构造函数,利用这个构造函数来获取总记录数recordCount.

创建一个可以设置每页显示记录数目的函数,使得可以对每页显示的记录数目进行修改;再建立一个函数,可以根据总记录数和每页的记录数求得总页码数.

这里有应用到跳页的功能,要在网页里加入如下代码:

如上面所示,可以根据输入的page的值,来显示要获取的数据页面,从而实现跳页.要能够显示跳页后的数据,那么在JavaBeans中就要加入一个函数,使它可以根据给定的page来求得所在页的数据集.

//将记录指针定位到待显示页的第一条记录上

有了以上的几个函数,分页代码的JavaBeans已基本完成,现在要在网页中加以应用.

//根据所给的currentPageNo求得当页的数据,把指针指向当前页的第一个数据,并取得数据的主键.

这里把JavaBeans作为一个特殊的功能类来使用,在网页中可以方便地调用该类中的函数来求值,避免了网页中过多地嵌入Java代码,提高了代码的可重用性,增强了程序的可读性.

5 结论

JavaBeans是一个可重复使用、跨平台的软件组件,实际上是一种Java类.对于简单的程序,可以不必使用JavaBeans;但是,当一个应用程序庞大时,它会大量节约编程的开销.利用Bean可以把应用的业务逻辑与显示逻辑分离开,降低了程序开发的复杂性和维护成本,提高了编程的效率.

〔1〕李增飞.浅谈JSP网站数据库访问效率的优化[J].中国市场,2011(32).

〔2〕任智乾.JSP技术在Web数据库中的应用[J].信息与电脑(理论版),2011(06).

〔3〕段新娥.基于Jsp+Javabean的精品课程网站开发研究[J].长治学院学报,2011(02).

〔4〕缑艳阳.基于 JSP和JavaBeans构建的三层模式的管理信息系统[J].科技信息,2009(32).

〔5〕覃发兵.基于Java Web组件技术的毕业设计管理系统[J].计算机应用,2010(S1).

〔6〕段新娥.Jsp+Javabean技术在Web开发中的应用研究[J].电脑开发与应用,2010(10).

TP311

A

1673-260X(2012)02-0033-02

猜你喜欢
网页代码编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
创世代码
创世代码
创世代码
创世代码
基于CSS的网页导航栏的设计
基于HTML5静态网页设计