使用Struts2实现分页显示
在开发web程序时,从数据库中取出来的数据一般都要分页显示在页面上,分页显示的方法非常多,有人写自定义标签,用自己写的标签进行分页显示,我个人觉得这是一种比较好的方法。下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库中查询出来并进行了封装的那些对象,然后通过Struts2的标签遍历List里的每个对象,并把这些对象里所包含的属性取出来展现在页面上。
?
下面是具体的步骤:
所用工具:JDK1.6 + MyEclipse6.0 + Tomcat6.0 + MySQL5.0 + struts 2.0.11
1、新建一个web工程,导入struts2中相应的jar包和mysql数据库驱动包。
2、编写web.xml文件,其代码如下:
3、建一个数据库表,用于保存学员信息:
5、由于要对数据库中的学员信息进行封装,所以需要编写一个JavaBean,即Student类:
7、编写struts2的action来拦截用户的请求:
?
页面上这样的连接也和具体的action类绑定的了,如果是针对每个对象都有一个action,例如老师和学生都有一个action,那么你这样的做法就有些问题。如果把所有的老师学生等等都写到showAction里,岂不是有一个“万能类”出现了。。。。我最近也碰到很多分页的麻烦。郁闷啊~~~ 8 楼 qian 2010-07-28 没有ajax实现的分页啊 哥们写个分享下 啊