Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Web container
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Component of Java web server}} {{more citations needed|date=October 2015}} A '''web container''' (also known as a servlet container;<ref> {{cite book | author = Pilgrim, Peter A. | chapter = The lifecycle of Java Servlets | title = Java EE 7 Developer Handbook | url = https://books.google.com/books?id=rY_1AAAAQBAJ | series = Professional expertise distilled | date = 20 September 2013 | publisher = Packt Publishing Ltd | publication-date = 2013 | isbn = 9781849687959 | access-date = 2016-06-16 | quote = Java Servlets are governed by a web container (a Servlet container). }} </ref> and compare "webcontainer"<ref> {{cite web | url = http://www.slideshare.net/bputhal/j2-eee-sides | title = J2EE Framework for project development | author = Puthal, B | year = 2009 | access-date = 2016-06-15 | quote = The types of components within J2EE environment are [...] JSP or servlet as web components running inside webtainer [...] }} </ref>) is the component of a [[web server]] that interacts with [[Jakarta Servlet]]s. A web container is responsible for managing the lifecycle of servlets, mapping a [[URL]] to a particular servlet and ensuring that the URL requester has the correct access-rights. A web container handles requests to [[Jakarta Servlet|servlet]]s, [[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 the [[Jakarta EE]] architecture. This architecture specifies a [[runtime environment]] for additional web components, including [[computer security|security]], [[concurrency (computer science)|concurrency]], [[Jakarta Servlet#Life cycle of a servlet|lifecycle management]], [[transaction processing|transaction]], deployment, and other services. ==List of Servlet containers== The following is a list of notable applications which implement the [[Jakarta Servlet]] specification from [[Eclipse Foundation]], divided depending on whether they are directly sold or not. ===Open source Web containers=== * [[Apache Tomcat]] (formerly Jakarta Tomcat) is an open source web container available under the [[Apache Software License]]. ** Apache Tomcat 6 and above are operable as general application container (prior versions were web containers only) * [[Apache Geronimo]] is a full [[Java EE]] 6 implementation by [[Apache Software Foundation]]. * [[Enhydra Server|Enhydra]], from [[Lutris Technologies]]. * [[GlassFish]] from [[Eclipse Foundation]] (an [[application server]], but includes a web container). * [[Jetty (web server)|Jetty]], from the [[Eclipse Foundation]]. Also supports [[SPDY]] and [[WebSocket]] protocols. * [[Virgo (software)|Virgo]] from [[Eclipse Foundation]] provides modular, [[OSGi]] based web containers implemented using embedded [[Apache Tomcat|Tomcat]] and [[Jetty (web server)|Jetty]]. Virgo is available under the [[Eclipse Public License]]. * [[WildFly]] (formerly JBoss Application Server) is a full [[Java EE]] implementation by [[Red Hat]], division [[JBoss (company)|JBoss]]. ===Commercial Web containers=== * [[Oracle iPlanet Web Server|iPlanet Web Server]], from [[Oracle Corporation|Oracle]]. * [[JBoss Enterprise Application Platform]] from [[Red Hat]], division [[JBoss (company)|JBoss]] is [[Subscription|subscription-based]]/[[Open-source software|open-source]] [[Jakarta EE]]-based [[application server]]. * [[WebLogic Application Server]], from [[Oracle Corporation]] (formerly developed by BEA Systems). * [[Orion Application Server]], from IronFlare. * [[Resin Server|Resin Pro]], from Caucho Technology. * [[IBM WebSphere Application Server]]. * [[SAP NetWeaver]]. ==References== {{Reflist}} {{Web interfaces}} {{Portal bar|Computer programming}} {{DEFAULTSORT:Web Container}} [[Category:Computer networking]] [[Category:Java platform]] [[Category:Software architecture]] [[Category:Web applications]] [[Category:Web development]] {{Compu-network-stub}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite book
(
edit
)
Template:Cite web
(
edit
)
Template:Compu-network-stub
(
edit
)
Template:More citations needed
(
edit
)
Template:Portal bar
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Web interfaces
(
edit
)