A big part of why java sucks is that you get failed software engineers to teach them at universities, and teenages took their crappy code and think that's representative of java or programming as a whole even.
the evil is trying to do web dev with whatever back-end language that's convenient to you even though javascript might be better. PHP, JSP, ASP they're all the same kind of mess, just some of them are more verbose than the others.