Java, more specifically the JVM, was a a godsend. Develop everything in your Windows 98, then upload it to some big-iron Sun server, knowing it will run, without cross-compilation headaches.
And yes, at first, it was dog-slow, but it was the kind of dog that you could drag behind the barn when things got out of hand. Apache+PHP or (yuck) classic ASP would just bring the whole machine down on a bad day. This isn't much of an issue today, because first other languages/runtimes improved, second we have more robust monitors in place, and third the "machine" is more often already virtual and more easily recyclable.