Web container
Encyclopedia
Web container is the component of a web server
that interacts with the servlets. 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 implements the web component contract of the Java EE
architecture, specifying a runtime environment for web components that includes security
, concurrency
, lifecycle management
, transaction
, deployment, and other services. A web container provides the same services as a JSP
container as well as a federated view of the Java EE platform APIs.
specification from Sun Microsystems
, divided depending on whether they are directly sold or not.
Web server
Web server can refer to either the hardware or the software that helps to deliver content that can be accessed through the Internet....
that interacts with the servlets. 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 implements the web component contract of the Java EE
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...
architecture, specifying a runtime environment for web components that includes security
Computer security
Computer security is a branch of computer technology known as information security as applied to computers and networks. The objective of computer security includes protection of information and property from theft, corruption, or natural disaster, while allowing the information and property to...
, concurrency
Concurrency (computer science)
In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other...
, lifecycle management
Product lifecycle management
In industry, product lifecycle management is the process of managing the entire lifecycle of a product from its conception, through design and manufacture, to service and disposal...
, transaction
Transaction processing
In computer science, transaction processing is information processing that is divided into individual, indivisible operations, called transactions. Each transaction must succeed or fail as a complete unit; it cannot remain in an intermediate state...
, deployment, and other services. A web container provides the same services as a JSP
JavaServer Pages
JavaServer Pages is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types...
container as well as a federated view of the Java EE platform APIs.
List of Servlet containers
The following is a list of software programs that implement the Java ServletJava Servlet
A servlet is a Java programming language class used to extend the capabilities of servers that host applications accessed via a request-response programming model. Although servlets can respond to any type of request, they are commonly used to extend the applications hosted by Web servers...
specification from Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
, divided depending on whether they are directly sold or not.
Non-commercial Web containers
- Apache TomcatApache TomcatApache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation...
(formerly Jakarta Tomcat) is an open source web container available under the Apache Software License. - Apache Geronimo is a full Java EE implementation by Apache.
- GlassFishGlassFishGlassFish is an open source application server project started by Sun Microsystems for the Java EE platform and now sponsored by Oracle Corporation. The supported version is called Oracle GlassFish Server...
(open source), from Sun MicrosystemsSun MicrosystemsSun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982... - JBoss Application Server (open sourceOpen sourceThe term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
) is a full Java EE implementation by Red Hat inc., division JBoss. - JettyJetty (web server)Jetty is a pure Java-based HTTP client/server, WebSocket client/server and servlet container developed as a free and open source project as part of the Eclipse Foundation...
- JaminidJaminidJaminid is the Java Mini Daemon, an open source LGPL HTTP server specifically designed to be embedded in traditional Java applications to create web applications. It represents a recent paradigm to embed web servers in traditional applications...
contains a higher abstraction than servlets. - Enhydra
- WinstoneWinstone Servlet ContainerWinstone is a LGPL-licensed servlet container that was written out of a desire to provide Java Servlet functionality with a minimum of unnecessary features. It is not intended to be a completely fully functional Java EE-style servlet container implementation. Winstone does not support APIs...
supports 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.5 http://sourceforge.net/projects/tjws, small footprint, modular design
Commercial Web containers
- BEA WebLogic Server or Weblogic Express, from BEA SystemsBEA SystemsBEA Systems, Inc. specialized in enterprise infrastructure software products known as "middleware", which connect software applications to databases and was acquired by Oracle Corporation on April 29, 2008.- History :...
- Borland Enterprise ServerBorland Enterprise ServerBorland Enterprise Server, also known as Borland Application Server, was Borland's Java EE Application Server. The product was developed in 1999 within the team of former Visigenic company that was acquired by Borland in 1997. Borland's Java Studio was supposed to have BES and JBuilder tightly...
- Sun GlassFish Enterprise Server, from Sun Microsystems
- Sun Java System Web Server, from Sun Microsystems
- Sun Java System Application ServerSun Java System Application ServerThe Oracle GlassFish Server , is a platform for delivering server-side Java applications and Web services. Produced by Sun Microsystems, the SJSAS is a Java EE 5 certified application server and is a core part of the Java Enterprise System...
(is an Application ServerApplication serverAn application server is a software framework that provides an environment in which applications can run, no matter what the applications are or what they do...
, but includes a web container) - JBoss Enterprise Application PlatformJBoss Enterprise Application PlatformThe JBoss Enterprise Application Platform is a subscription-based/open-source Java EE-based application server runtime platform used for building, deploying, and hosting highly-transactional Java applications and services. The JBoss Enterprise Application Platform is part of the JBoss Enterprise...
(open sourceOpen sourceThe term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
) - JRun, from Adobe SystemsAdobe SystemsAdobe Systems Incorporated is an American computer software company founded in 1982 and headquartered in San Jose, California, United States...
(formerly developed by Allaire Corporation) - LiteWebServer (open source)
- Oracle Application ServerOracle Application ServerIn computing, the Oracle Application Server 10g , consists of an integrated, standards-based software platform. It forms part of Oracle Corporation's Fusion Middleware technology stack...
, from Oracle CorporationOracle CorporationOracle Corporation is an American multinational computer technology corporation that specializes in developing and marketing hardware systems and enterprise software products – particularly database management systems... - Orion Application ServerOrion Application ServerOrion Application Server is a Java EE application server developed by Swedish company IronFlare AB, founded by Magnus Stenman and Karl Avedal. First released in 1999, Orion claims to be the first commercially available application server with full Java EE support...
, from IronFlare - Caucho's Resin ServerResin ServerResin is a software product, a web server and Java application server from Caucho Technology. Resin is provided in two versions, Resin Professional and Resin Open Source ....
(open source) - ServletExec, from New AtlantaNew AtlantaNew Atlanta Communications, LLC is a software company specializing in products to ease creation of Web applications. Based in Alpharetta, Georgia, United States, and founded in 1998, the company markets 3 products: ServletExec, JTurbo, and BlueDragon....
Communications - WebSphereWebSphereIBM WebSphere refers to a brand of computer software products in the genre of enterprise software known as "application and integration middleware". These software products are used by end-users to create applications and integrate applications with other applications...
, from IBMIBMInternational Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas... - NetWeaverNetWeaverSAP NetWeaver is SAP's integrated technology computing platform and is the technical foundation for many SAP applications since the SAP Business Suite. SAP NetWeaver is marketed as a service-oriented application and integration platform...
, from SAPSAP AGSAP AG is a German software corporation that makes enterprise software to manage business operations and customer relations. Headquartered in Walldorf, Baden-Württemberg, with regional offices around the world, SAP is the market leader in enterprise application software... - tc Server (SpringSourceSpringSourceSpringSource is a division of VMware that provides a suite of software products that accelerate the entire enterprise Java application life cycle of build, run, and manage. SpringSource employs open source leaders who created and drive innovation for Spring, a programming model for enterprise Java...
)
External links
- Tomcat 5.0 for Java WSDP 1.5 download page