In these two days, I saw some information on the Internet. I found a few good understandings: I think the page now has two types: 1, in the persistence layer, achieve paging data, but not all databases support Oracle support. 2, in the performance layer, all the data obtained from the persistence layer (generally a recordset) is paneled, and there are many online online. Yes, paging from the essentials of processing, in these two methods, as for various types of methods only different external expressions. Also, find a handled paging taglib, the function is OK.