İnternet tabanlı bilgisayar uygulamaları birçok donanım ve yazılım türünü gerektirir. Bir web konteyneri, web sayfalarını ve internette kullanılan grafiksel içeriği yöneten bir yazılım programıdır. Web kapları, Internet yazılım uygulamalarına dayanan dünya çapındaki müşterilerden gelen etkileşimleri yönetir.
Web tabanlı uygulamalar tipik olarak üç konteyner grubuna ayrılır. Bunlar genellikle müşteri uygulama kabı, ağ kabı ve veri erişim kabı olarak bilinir. Her konteynerin belirli bir sorumluluğu vardır ve belirli protokoller ve arayüzler üzerinden iletişim kurar. Bu, Internet yazılım programlarının yönetilmesini kolaylaştırır çünkü kod, genellikle o grubun nüanslarını anlayan uzmanlar tarafından yönetilen belirli gruplara ayrılmıştır.
Ağ kabı ayrıca sunucu kabı olarak da bilinir. Bu kapsayıcı, web sayfalarını bilgisayarın web tarayıcısında görüntülemekle sorumludur. Web konteyneri, kullanılan web tarayıcısı tipine agnostiktir ve bu da internete bağlı bilgisayarlar için daha taşınabilir hale getirir.
Java® programlama dili, yazılım uygulamalarının nasıl tasarlanması ve geliştirilmesi gerektiği konusunda özel yönergelere sahiptir. Bu kurallar özellikle bir web konteynerinin nasıl kodlanması gerektiğini tanımlar. Bu, tutarlılığı ve doğruluğu arttırmaya yardımcı olur çünkü geliştiriciler kodun kurallarına ve yönergelerine uymak zorunda kalır veya program düzgün çalışmayacaktır.
Bir web, kullanıcılar tarafından yapılan istekleri web tarayıcılarında yönetir. Bu kod, Internet'teki harici veritabanları ve ağlarla iletişim kurmak için özel arayüz protokollerini kullanır. Bu iletişim protokolü bir web konteynerinin bir bilgisayarın web tarayıcısında ekranları ve verileri nasıl sunduğunu gösterir.
Çoğu kurumsal uygulama sunucusu, web sayfaları oluşturmak için bir tür web kabı biçimi sunar. Bu kap işlemi, Java® kurumsal uygulama çerçevesi (J2EE) tarafından tanımlanan kuralları takip eder. Web konteynerinin temel sorumluluğu, kullanıcı ekranları ve arka uç veritabanları arasındaki iletişimi ve mantığı yönetmektir.
Bir web kabının içindeki modüller genellikle Java® sunucu sayfaları (JSP) olarak yazılır. Bu bazı temel veri doğrulama sağlayan bir betik dilidir. Veri yanlış girildiğinde kullanıcılara anında yanıt verebilecek basit giriş düzenlemeleri için JSP komut dosyası kullanmak iyi bir uygulamadır.
Web konteyneri ayrıca web sayfalarının oturum yönetimini de kontrol eder. Bu, kullanıcıların isteklerine göre web sayfaları oluşturan ve imha eden işlemdir. Konteyner ayrıca, kullanıcılar bir site içinde gezinirken web sayfaları oluşturan ve yok eden gezinti kontrolünden de sorumludur.


