Tere are many such implementation...
i've used the one below in the past
http://displaytag.sourceforge.net/11/
and check a sample implementation of it
http://displaytag.homeip.net/displaytag-examples-1.1/example-paging.jsp
and to check few more you may go through the links below which could be of some help
http://www.javaworld.com/javaworld/jw-07-2004/jw-0726-pagination.html
http://developers.sun.com/prodtech/javatools/jscreator/reference/techart/2/createTableDynamically.html
http://java-x.blogspot.com/2006/11/pagination-with-displaytag.html
http://www.thearcmind.com/confluence/display/SpribernateSF/Pagination+using+a+h_dataGrid+and+Hibernate
http://www.servletsuite.com/jsp.htm
REGARDS,
RaHuL