Content deleted Content added
m Dating maintenance tags: {{Referenced}} |
|||
(43 intermediate revisions by 34 users not shown) | |||
Line 1:
{{Short description|Component of Java web server}}
{{
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 [[
===
* [[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]].
* [[GlassFish]] (open source), from [[Oracle Corporation|Oracle]]▼
* [[Enhydra Server|Enhydra]], from [[Lutris Technologies]].▼
* [[JBoss Application Server]] ([[open source]]) is a full Java EE implementation by Red Hat inc., division JBoss.▼
* [[
* [[Jetty (web server)|Jetty]], from the [[Eclipse Foundation]]. Also supports [[SPDY]] and [[WebSocket]] protocols.
* Open Liberty, from IBM, is a fully compliant Jakarta EE server
▲* [[Enhydra Server|Enhydra]]
* [
▲* [[
▲* [http://www.eclipse.org/virgo Eclipse Virgo] provides modular, [[OSGi]] based web containers implemented using embedded [[Apache Tomcat|Tomcat]] and [[Jetty (web server)|Jetty]]. Virgo is open source and available under the [[Eclipse Public License]].
===Commercial Web containers===
▲* [[
* [[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]].
* [[
* [[
* [[Resin Server|Resin Pro]], from Caucho Technology.
* [[IBM WebSphere Application Server]].▼
* [[SAP NetWeaver]].▼
==References==
▲* [[IBM WebSphere Application Server]]
▲* [[SAP NetWeaver]]
{{Reflist}}
{{Web interfaces}}
{{Portal bar|
{{DEFAULTSORT:Web Container}}
[[Category:Computer networking]]
[[Category:Java platform]]
[[Category:Software architecture]]
[[Category:Web applications]]
|