Salve, io ho lo stesso problema, solo che le ho provate tutte ma non si risolve:
ho messo il jar in common\lib, WEB-INF\lib e \lib\ext della JRE.

Il codice XML è:
codice:
<?xml version="1.0" encoding="iso-8859-1"?>
<web-app>
  <context-param>
    <param-name>
      javax.servlet.jsp.jstl.sql.dataSource
    </param-name>
    <param-value>
      jdbc:mysql://localhost:3306/videonoleggio,com.mysql.jdbc.Driver,[un nome utente],[una password]
    </param-value>
  </context-param>
  <taglib-location>
      /WEB-INF/lib/jstl.jar
  </taglib-location>
  <taglib-uri>
  	  http://java.sun.com/jsp/jstl/core
	  http://java.sun.com/jsp/jstl/sql
  </taglib-uri>
</web-app>
mentre il codice che uso x effettuare la connessione è:
codice:
<sql:setDataSource var="videonoleggio" scope="application"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/videonoleggio" 
user=[un nome utente]
password=[una password]/>
Ci sono x caso errori?