We use Java to develop web apps because while we could use anything ( I run a research team) I know that I will face problems downstreaming the work if we do. The application support groups can get a Java developer with a whistle, the same is just not the case for any other language, apart from possibly PHP.