Računalne aplikacije temeljene na internetu zahtijevaju mnogo vrsta hardvera i softvera. Web kontejner je softverski program koji upravlja web stranicama i grafičkim sadržajem koji se koristi na Internetu. Ovi programi upravljaju interakcijama kupaca diljem svijeta koji se oslanjaju na internetske softverske aplikacije.
Web-bazirane aplikacije obično su podijeljene u tri grupe spremnika. Oni su općenito poznati kao spremnik klijentske aplikacije, web spremnik i spremnik za pristup podacima. Svaki kontejner ima određenu odgovornost i komunicira putem specifičnih protokola i sučelja. To olakšava upravljanje internetskim softverskim programima jer je kod podijeljen u posebne skupine, kojima obično upravljaju stručnjaci koji razumiju nijanse te grupe.
Web-spremnik je također poznat kao servlet kontejner. Ovaj spremnik je odgovoran za prikaz web stranica u web pregledniku računala. Zavisan je od vrste web-preglednika koji se koristi, što ga čini prenosivijim za računala povezana s internetom.
Programski jezik Java® ima posebne smjernice o tome kako se softverske aplikacije trebaju dizajnirati i razvijati. Ove smjernice posebno definiraju kako web-spremnik treba biti kodiran. To pomaže poboljšati dosljednost i točnost jer su programeri prisiljeni slijediti pravila i smjernice koda ili program neće ispravno funkcionirati.
Web upravlja zahtjevima korisnika na web preglednicima. Ovaj kod koristi posebne protokole sučelja za komunikaciju s vanjskim bazama podataka i mrežama na Internetu. Ovaj komunikacijski protokol je način na koji spremnik prikazuje zaslone i podatke na web pregledniku računala.
Većina poslužitelja poslovnih aplikacija nudi neki oblik web kontejnera za renderiranje web stranica. Ovaj proces kontejnera slijedi smjernice definirane Java® poslovnim aplikacijskim okvirom (J2EE). Primarna odgovornost spremnika je upravljanje komunikacijom i logikom između korisničkih zaslona i pozadinskih baza podataka.
Moduli unutar web kontejnera obično su napisani kao stranice poslužitelja Java® (JSP). Ovo je skriptni jezik koji pruža neku rudimentarnu provjeru valjanosti podataka. Dobra je praksa koristiti JSP skriptiranje za jednostavne izmjene unosa koje mogu poslati trenutne odgovore korisnicima kada se podaci unesu pogrešno.
Web kontejner također kontrolira upravljanje sesijom web stranica. Ovo je proces koji stvara i uništava web stranice na temelju zahtjeva korisnika. Kontejner je također odgovoran za kontrolu navigacije, koja stvara i uništava web stranice dok se korisnici kreću po web-mjestu.