Dès le début, Java et les technologies associées ont été conçues pour le développement Web. Après quelques difficultés au lancement dues principalement au faible niveau de prise en charge des navigateurs antérieurs, aux bandes passantes encore faibles des connexions Internet privées et aux puissances encore insuffisantes des anciens PC, le langage de programmation ne perça qu’à la fin des années 1990. Au tout début du World Wide Web, les applets Java étaient encore populaires (des applications écrites en Java qui sont exécutées dans le navigateur à l’aide des environnements d’exécution adéquats et qui peuvent interagir avec l’utilisateur sans avoir à envoyer des données aux serveurs. Cependant, du fait de leur besoin important en ressources, ils n’étaient pas des plus pratiques. Avec l’avènement des appareils mobiles, qui ne prennent pas en charge les applets, les éléments Web interactifs ont complétement disparus de l’écran.
Alors que Java a fait assez rapidement un flop en frontend, le langage de programmation est devenu considérable coté serveur, ce qui fait que les scénarios d'application sont très variables : des servlets et applets exécutés sur le serveur aux solutions entreprises complexes comme Middleware, les logiciels bancaires ou les grands systèmes de gestion de contenu, les différentes technologies Java sont aujourd’hui plus demandées que jamais, si tout du moins le budget le permet. Compte tenu de ses avantages en termes de coûts et de temps, près des trois quarts de tous les sites Web utilisent le langage de script PHP. Pour les développeurs Web, qui travaillent néanmoins avec Java, Spring offre à la fois les structures nécessaires et une simplification considérable du processus de travail. Les avantages des applications Web Java sont, entre autres, leur indépendance vis-à-vis des plateformes, leur capacité d’intégration aux logiciels et process d’entreprise, ainsi que leur structure claire.