源码点击打开链接

其他web项目传送门 http://blog.csdn.net/u011299745/article/details/53547279


有一个学生表,可以通过姓名进行模糊查找,或者性别查找。


使用subList()实现,步骤(MVC):

  1. (M)根据查询条件生成有一定信息的Student对象,查询出所有符合条件的学生,所有信息存储在List<Map<k,v>>中。
  2. 遍历结果,用Map<k,v>来实例化Student,所有符合条件的学生,存入List<Student>。(这个List就是通过输入条件查找到的所有结果,结果可能太多所以需要分页显示)
  3. 用上一步的List,和每页大小(pageSize)、当前页(pageNum)实例化一个Pager对象。Pager对象包含总页数,总条数,当前页,每页大小,当前页显示的对象(使用List.subList()来截取)。用传入的参数可以计算出来。
  4. (C)在servlet中初始化参数,实现上面的步骤,将结果Pager对象存成一个属性,jsp中可以使用。同时存入查询条件,方便下页等标签使用。
  5. (V)Jsp界面中可以通过EL表达式,取得上一步存入的结果,显示。下一页等标签可以使用js或者url传值,主要是pageNum+1,还有上次查询的条件。点击跳转到servlet,根据同样的查询条件和pageNum,计算新的Pager对象,在jsp显示。
核心代码:

更多相关文章

  1. 来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??
  2. 对一个JavaScript对象数组进行排序。
  3. java使用compareTo实现一个类的对象之间比较大小
  4. 在Java中,使用DefaultSelenium对象在selenium中启动测试,我如何找
  5. Java学习第9天(6):面向对象-多态-object
  6. 如何在命令中传递对象参数?
  7. JavaScript 面向对象编程,严格过程的标准化编程法,目前为止最好的
  8. JAVA复习3 Java类和对象
  9. java对象判断是否为空工具类

随机推荐

  1. go语言有指针吗
  2. go语言是啥
  3. go属于解释型语言么
  4. go语言defer的用法是什么
  5. go语言有几种框架
  6. windows下怎么搭建go语言开发环境
  7. go语言如何将大写转小写
  8. go语言的优势有哪些
  9. go语言适合用在哪方面
  10. mac怎么搭建go语言开发环境