Web container
This articleneeds additional citations forverification.(October 2015) |
Aweb container(also known as a servlet container;[1] and compare "webcontainer"[2]) is the component of aweb serverthat interacts withJakarta Servlets.A web container is responsible for managing the lifecycle of servlets, mapping aURLto a particular servlet and ensuring that the URL requester has the correct access-rights. A web container handles requests toservlets,Jakarta Server Pages(JSP) files, and other types of files that include server-side code. The Web container creates servlet instances, loads and unloads servlets, creates and manages request and response objects, and performs other servlet-management tasks. A web container implements the web component contract of theJakarta EEarchitecture. This architecture specifies aruntime environmentfor additional web components, includingsecurity,concurrency,lifecycle management,transaction,deployment, and other services.
List of Servlet containers[edit]
The following is a list of applications which implement theJakarta Servletspecification fromEclipse Foundation,divided depending on whether they are directly sold or not.
Open source Web containers[edit]
- Apache Tomcat(formerly Jakarta Tomcat) is an open source web container available under theApache Software License.
- Apache Tomcat 6 and above are operable as general application container (prior versions were web containers only)
- Apache Geronimois a fullJava EE6 implementation byApache Software Foundation.
- Enhydra,fromLutris Technologies.
- GlassFishfromEclipse Foundation(anapplication server,but includes a web container).
- Jaminidcontains a higher abstraction than servlets.
- Jetty,from theEclipse Foundation.Also supportsSPDYandWebSocketprotocols.
- Payarais another application server, derived from Glassfish.
- Winstonesupports specification v2.5 as of 0.9, has a focus on minimal configuration and the ability to strip the container down to only what you need.
- Tiny Java Web Server(TJWS) 2.5Tiny Java Web Server,small footprint, modular design.
- VirgofromEclipse Foundationprovides modular,OSGibased web containers implemented using embeddedTomcatandJetty.Virgo is available under theEclipse Public License.
- WildFly(formerly JBoss Application Server) is a fullJava EEimplementation byRed Hat,divisionJBoss.
Commercial Web containers[edit]
- iPlanet Web Server,fromOracle.
- JBoss Enterprise Application PlatformfromRed Hat,divisionJBossissubscription-based/open-sourceJakarta EE-basedapplication server.
- JRun,fromAdobe Systems(formerly developed by Allaire Corporation).
- WebLogic Application Server,fromOracle Corporation(formerly developed by BEA Systems).
- Orion Application Server,fromIronFlare.
- Resin Pro,from Caucho Technology.
- ServletExec,from New Atlanta Communications.
- IBM WebSphere Application Server.
- SAP NetWeaver.
- tc Server,fromSpringSource Inc.
References[edit]
- ^
Pilgrim, Peter A. (20 September 2013). "The lifecycle of Java Servlets".Java EE 7 Developer Handbook.Professional expertise distilled. Packt Publishing Ltd (published 2013).ISBN9781849687959.Retrieved2016-06-16.
Java Servlets are governed by a web container (a Servlet container).
- ^
Puthal, B (2009)."J2EE Framework for project development".Retrieved2016-06-15.
The types of components within J2EE environment are [...] JSP or servlet as web components running inside webtainer [...]