Jars para projeto web

Ola pessoal!!!
Pode parecer meio bobo isso mais eu sempre tive essa duvida e ainda não consegui entender direito estou estudando o livro Servlet & JSP, na apostila também de Web da caelum, mais o seguinte quais os jars que eu preciso add como classpath no meu projeto pra determinados tidos de funcionalidades?

Scriptlet
Expression language
Servlets
JSP
Html…

Não consegui entender exatamente qual jar e pra cada coisa e pra mim usar esses respectivas tecnologias quais os jars eu necessito colocar no projeto? e onde baixalos cada um deles?
http://jcp.org/en/jsr/detail?id=154
http://jcp.org/en/jsr/detail?id=152
http://jcp.org/en/jsr/detail?id=52 que tem no livro da Servlet & JSP…
já beixei um monte de coisa e nada era os jars certo…por favor alguém poderia explicar isso?

Implementações de Servlets e JSP (JSP, Scriptlets, EL) geralmente vem com o servidor de aplicação que você está usando. O Apache Tomcat por exemplo tem implementações para Servlets 2.5 e JSP 2.1 na versão 6.0.16 dele.

Taglibs você pode encontrar no Jakarta Taglibs.

Aliás, dá pra encontrar tudo sobre Java dentre as dezenas(centenas?) de projetos da Apache Software Foundation. OpenJPA é ainda outro exemplo disso.