实际上容器就是一个服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如java中的Tomcat容器,ASP的IIS或PWS都是这样的容器,一个服务器不止一个容器的
webscope是一种容器技术
何为容器2.1. 容器是什么
容器是一种服务调用规范框架,J2EE大量运用了容器和组件技术来构建分层的企业级应用。在J2EE规范中,相应的有WEB Container和EJB Container等。
WEB Container,给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP、SERVLET直接跟容器中的服务接口交互,不必关注其它系统问题。WEB Container主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。比如,Resin 2.1.x以上版本提供的Servlet Container就实现了J2EE的Servlet 2.3规范。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
.1. 容器的职责
容器的职责因具体执行的服务调用规范的不同而有差别,比如Servlet Container只需实现Servlet 2.3规范。而Portlet Container,如Pluto,则需要具体实现基于JSR 168
portlet 规范,具体的技术规范,比如需要实现基于容器级的事件处理机制Action Event、Message Event等。从水平的方向来看,通常容器提供系统级的服务调用。
1.2. 容器与应用服务器
容器是服务调用规范的具体实现,比如EJB Container是对EJB 2.0规范的实现。然而,实现只是衡量规范的执行程度,通常容器是由应用服务器来具体执行,从这个层面来说,应用服务器又可以称之为容器的容器。
1.3. 容器与IOC原则
IOC,Inversion Of Control,即倒置控制,IOC自面向对象诞生起就存在,并不是最新技术,象SRP、OCP和DIP等面向对象的基本法则一样。Inversion Of Control,这个短语是由Brian Foote在他的一篇论文中最先使用的(http://www.laputan.org/drc/drc.html)。组件所需的一切通过Contexts、Configurations和Loggers的方式赋予组件。
在组件容器中,组件不需要实现或扩展(不依赖)容器类和接口,由容器在组件需要时提供其它依赖组件实例。反例:EJB其中的EJB组件需要实现几个接口,需要用JNDI或全局注册表得到其它EJB实例。
IOC,实现了组件与容器间的解耦,意味着在开发组件时同样可以采用从上至下的方法。不需要建立一个注册类,客户端必须调用此注册类才能获得组件实例。
===========================================
通俗点说,所谓容器,就是放东西的地方。Servlet容器自然就是放Servlet的地方。
J2EE开发,是有分工的。一般的程序员,写得都是应用开发,我们会按照一定的规则,开发我们的系统,比如用Servlet开发,我们就要按照Servlet的规则写代码。 那么我们写的代码要在那里运行呢? 对了,就是在Servlet容器中运行。容器会按照规则加载类,并运行它。 有一部份程序员就是写容器的,如Tomcate就是web容器。
分享到:
相关推荐
书中详细介绍了Servlet/ JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/ JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 ...
书中详细介绍了Servlet/ JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/ JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。,...
在实际学习过程中,你可能还会涉及到Web容器的概念、部署描述符(web.xml)、请求和响应对象的使用、会话管理、Cookie、过滤器和监听器等进阶话题。通过不断实践和理解,你将能够熟练掌握这两种技术,为构建复杂的...
书中详细介绍了Servlet/JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 ...
Web容器,也称为Servlet容器,是运行Servlet的环境。它管理Servlet的生命周期,负责加载、初始化、执行以及销毁Servlet实例。常见的Web容器有Tomcat、Jetty、GlassFish等。Web容器遵循Java Servlet和JavaServer ...
在本书中,读者会学习到Servlet的生命周期、服务方法、多线程处理、Servlet配置以及Servlet容器的工作原理。此外,书中还会介绍如何使用Filter和Listener来增强应用程序的功能,比如日志记录、会话管理等。 在JSP与...
Tomcat是Apache软件基金会 Jakarta项目中的一个核心项目,是一个开源的Java Servlet容器,它实现了Java EE的Web部分规范,特别是Servlet和JSP规范。Servlet是Java为了解决CGI(Common Gateway Interface)编程复杂性...
书中详细介绍了Servlet/JSP与Web容器之间的关系,必要时从Tomcat源代码分析,了解Servlet/JSP如何与容器互动。本书还涵盖了文本处理、图片验证、自动登录、验证过滤器、压缩处理、JSTL应用与操作等各种实用范例。 ...
Servlet容器,如Tomcat,是Java Web应用的基础组成部分之一。本文旨在深入探讨Tomcat中的Servlet容器工作原理,重点解释Servlet容器如何加载和管理Servlet,以及如何处理HTTP请求。通过了解`javax.servlet.Servlet`...
5. **Servlet容器**:理解Servlet容器(如Tomcat)是如何管理Servlet的,包括实例化、线程安全问题和请求分发。 6. **部署应用**:学习如何将Java Web应用打包成war文件,然后部署到Tomcat服务器上。 7. **MVC模式...
JSP负责展示和收集用户输入,Servlet处理请求,执行业务逻辑,JavaBean则作为数据容器,承载和传递信息。例如,用户在JSP页面选择菜品并提交订单,Servlet接收到请求后,会验证订单信息,通过JavaBean来封装订单数据...
- **Servlet容器**:如Tomcat,负责管理Servlet的生命周期,处理请求和响应。 3. **JSP与Servlet的关系** - **协同工作**:JSP通常用于视图层,处理展示逻辑,而Servlet处理业务逻辑和控制流程。 - **MVC模式**...
JSP最终会被Web容器翻译成Servlet,因此它们在底层本质上都是Servlet。JSP侧重于视图,Servlet则侧重于控制逻辑。在MVC(模型-视图-控制器)架构中,JSP通常作为视图,Servlet作为控制器。 **4. JSP指令与动作** ...
学习者可以通过部署这个项目到Tomcat或其他Servlet容器,了解实际的运行流程。 通过深入研究《Jsp&Servlet入门级项目全程实录》的源码,开发者能够获得实际操作经验,理解Web应用开发的核心概念,为进一步学习更...
其次,Tomcat是一个开源的Java Servlet容器,由Apache软件基金会的Jakarta项目开发。Tomcat实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者可以用Java语言编写动态Web应用。Tomcat作为一个轻量级的...