Maybe I'm just funny that way - I think that managing dependencies in a tight, controlled way really matters! Otherwise things quickly spiral out of control, and you end up with that classic Design Pattern, "Big Ball of Mud".
On the other hand, I freely confess that I keep forgetting which pieces belong together. It's such a confusopoly.
So, mainly as a Note To Self, here's a quick lookup:
|Servlets||JSP||JSTL||Java EE||Tomcat||Min. JDK|
The list goes on, but if you still have systems in production running those archaic versions, you're probably in deeper trouble that mere version-confusion anyway!