Por lo que yo sé puedes instalar el JDK de Sun, que es gratuito. Para los JSP necesitas que tu servidor web disponga de un contenedor de JSP, por lo que depende de qué servidor web quieras instalar y respecto a JDBC decirte que depende de la base de datos que quieras usar (normalmente ésta traerá un driver JDBC).