JMesa using the Limit to only retrieve the current rows needed. Also using AJAX to avoid a full page refresh.
Other examples: Basic Groovy Tag Worksheet