【Web】Web容器与Servlet

首先说说我们知道的服务器,比如
IIS, Tomcat, Jboss等.它们都与web应用有关,IIS是一种Web服务组件,包括Web服务器,FTP服务器,NNTP服务器和SMTP服务器;
Tomcat属于轻量级Web服务器,中小型项目中我们经常用到;
Jboss属于重量级的Web应用服务器,包括EJB容器和Web服务器,我们的ITOO项目用的就是Jboss.

我们来看看Web服务器和Web应用的关系.

Web服务器与Web应用属于不同的范畴,它们间需要借助标准的接口来协作,Servlet是主要的一个接口.

Servlet容器:

它是JavaWeb应用中最核心,最常用的组件.我们还记得在web.xml文件中配置过Servlet元素,这是因为客户请求访问特定Servlet前,Servlet容器需要创建一系列与Servlet有关的对象.我们来了解下这一过程.

客户端发出一个请求,有求就得有应啊,于是Servlet容器就站出来它说要接收,接收完请求得干活啊,于是它得解析这个请求,于是左创建一个ServletRequest对象,(包含了客户请求等信息).右创建一个ServletResponse对象.当Servlet容器调用特定Servlet的service方法的时候,ServletRequest和ServletResponse就被悄悄地送进去做参数了.特定的Servlet这下高兴了,从ServletRequest对象中取得客户请求信息,利用ServletResponse对象生成相应结果.Servlet容器一看,哇塞,结果出来了,转手就发给客户了.

Servlet容器是个神马玩意呢?好像它并没干多少活,就是要了客户的需求,造了两个小兵,让小兵背走需求去搞,它还告诉小兵在service方法调用的时候,它要把需求倒背如流,搞完了就让另一个小兵把结果给运回来.容器创造了对象并让对象协调工作,并能对外进行良好的沟通.啧啧啧,很牛.

说得好不如画的好,有图有真相.

Servlet接口:

所有的Servlet都实现了Servlet接口,接口中有五个方法.分别是:

Init();

Service();

destory();

getServletConfig();

getServletInfo();

其中,Init(),Service()和destory()是由容器调用的,在不同的Servlet生命周期阶段分别调用.容器初始化一个Servlet对象时,创建一个ServletConfig对象,包含这个Servlet的初始化参数信息.ServletConfig对象只对一个Servlet有效,不能被另一个Servlet访问到.

在Servlet相关的对象中还有一个ServletContext对象,ServletContext和ServletConfig不同的是:ServletContext对任何Servlet都有效,是全局对象.我们会在下篇博客中对这二者进行详细的了解.

时间: 2024-10-06 19:14:22

【Web】Web容器与Servlet的相关文章

web容器与servlet容器

1. web容器好比   电视机 servlet容器好比   VCD 没有VCD你可以看电视,对吧,但是有了VCD没有电视机,你从哪看起?:) 没有servlet容器,你也可以用web容器直接访问静态页面,比如安装一个apache等,但是如果要显示jsp/servlet,你就要安装一个  servlet容器了,但是光有servlet容器是不够的,因为它要被解析成html输出,所以你仍需要一个web容器. 大多数servlet容器同时提供了web容器的功能,也就是说大多servelt可以独立运行你

web容器和servlet容器

1. web容器好比   电视机servlet容器好比   VCD没有VCD你可以看电视,对吧,但是有了VCD没有电视机,你从哪看起?:) 没有servlet容器,你也可以用web容器直接访问静态页面,比如安装一个apache等,但是如果要显示jsp/servlet,你就要安装一个  servlet容器了,但是光有servlet容器是不够的,因为它要被解析成html输出,所以你仍需要一个web容器. 大多数servlet容器同时提供了web容器的功能,也就是说大多servelt可以独立运行你的w

Web容器与Servlet

转自:http://www.360doc.com/content/10/0713/20/495229_38798294.shtml Web服务器与Web应用层属于不容两个范畴,为了让他们两写作,首先应用中介方当制定Web应用与Web服务器进行协作的标准接口,Servlet就是其中一个主要的协议.接口. Web应用与Web服务器进行协作的一系列标准Java接口,统称Java Servlet API.另外还有一些Servlet规范.Servlet规范把能够与发布和运行Java Web应用容器的Web

Web容器和Servlet生命周期

为何需要Web容器 Web服务器本身主要用于支持http协议,包括监听和相应http请求.web服务器一般处理静态的请求,如文件系统中的静态文件.web容器则是为web相关的组件提供运行环境,可以从'容器'一词稍微理解其含义. 简单说,web服务器和web容器本身只是一个平台的应用程序而已.因此,为了理解其作用,假设在没有web服务器和web容器的情况下,我们如何响应客户端请求.从网络编程的角度来看,我们需要: new一个ServerSocket监听在一个端口上 调用accept等待客户端连接

Java Web开发入门之Servlet(二)

简介 我也苦恼自己的博客书写格式很烂,标题+代码格式.因为每天课程量比较大,没时间花在书写格式上面,如看不习惯请多多见谅.我坚持每天书写博客主要是养成一个习惯,并一直延续下去,虽然内容很空泛,目的也算达到了,总之为了巩固知识点,坚持不懈 Servlet快速入门 0. Servlet简介 什么是servlet 它其实就是java类,运行在服务器端,主要用途就是处理用户发送HTTP请求,并且作出响应 学习两个包:javax.servlet/javax.servlet.http Servlet容器就是

Java Web学习(29): Servlet学习(二)

Servlet生命周期 先来看看一个Servlet执行的流程图: 再来看看我们所说的HttpServlet的上下文: 一个Servlet的执行过程: Servlet的生命周期 Servlet生命周期可被定义为从创建直到销毁的整个过程.servlet生命周期阶段包括初始化.加载.实例化.服务 和销毁. 以下是Servlet遵循的过程: 1)初始化阶段:Servlet通过调用init()方法进行初始化. 2)响应客户端请求阶段:Servlet调用service()方法来处理客户端的请求:由servi

Java web每天学之Servlet工作原理详情解析

上篇文章中我们介绍了Servlet的实现方式以及Servlet的生命周期,我们这篇文章就来介绍一下常用对象. 点击回顾:<Java Web每天学之Servlet的工作原理解析>:<Java Web每天学之Servlet的工作原理解析(二)> 一.HttpServletRequest对象 1.介绍HttpServletRequest对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发送的头信息等都属于客户端发来的信息,service()方法中形参接收的是HttpSe

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新 <?xml version="1.0" encoding="UTF-8"?> <web-app> <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出--> <!-- 流程: 当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

web开发技术中Servlet技术的概述

1.servlet是什么:servlet是一个位于服务器端的java应用程序它可以像jsp一样,直接输出信息 servlet类必须继承HttpServlet类,否则,不能称为serlvet servlet类是一个java类,但是有自己的规则servlet必须在web.xml文件中注册服务器在启动的时候,可以根据这些配置来加载servlet类....... 2.servlet作用:C:控制层serlvet主要用来做控制转发,需要结合到MVC模式(套路) 3.servlet生命周期:initserv