This has been my experience too. Currently I like Python for quickly banging out web apps, and Java for building the back end stuff.
Sure, Java has some baggage, but it has a lot of benefits too, such as much better tools for deployment, performance profiling, libraries galore, the JVM, and more. I find it's often the best tool for the job when there's heavy lifting to be done.