Dando uma leve analisada no seu código identifiquei algumas coisas que poderiam ser melhoradas:
1 - Retire essa parte de conexão do seu jsp, crie em uma classe especifica.
2 - Não é preciso ter nenhum código java aqui no jsp, atualmente existem taglibs que facilitam esse trabalho, pesquise a displaytag e jstl.
3- Crie classes especificas para regras de negócio, ou seja as que acessam dados.
4 - Crie uma classe controller, ou seja uma servlet que instancia os classes de negocio e devolvem dados para o jsp via request ou sessao.
Sua jsp poderia ficar assim limpa:
<html>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<display:table requestURI="controller?acao=paginacao" name="${produto}" uid="produto" class="mars" pagesize="20" export="false">
</display:table>
</html>
Esse modelo seria o MVC, existem diversos frameworks que podem te auxiliar nessa tarefa.
http://displaytag.homeip.net/displaytag-examples-1.1/example-paging.jsp