Para compilar, el Java SE Development Kit (JDK), lo puedes sacar de aqui:
http://java.sun.com/javase/downloads/index.jsp
Para aprender el lenguaje, nada como el Java Tutorial, aquí:
http://java.sun.com/docs/books/tutorial/
Para hacer páginas web, necesitaras un contenedor de servlets (te recomiendo empezar sin enlanzarlo con el Apache hasta mas tarde), por ejemplo el Tomcat:
http://tomcat.apache.org/
o el Resin:
http://www.caucho.com/
Algun tutorial sobre servlets y JSP:
http://www.programacion.net/java/tutorial/servlets_jsp/
Algo de documentación para ir un poco más alla de los servlets/JSP puros y duros:
http://www.greeneyed.org/guide/stati.../JavaXMLXSL.do
y mucho google
.
PD: Lo mejor que tiene Java son los javadocs de los APIs, las especificaciones que te permiten intercambiar productos y los Stacktrace que te dicen el camino del error y donde ocurrió. Aprender a usarlos adecuadamente y valen su peso en oro.