当我们想在web服务器上运行web的一些应用的话,我们需要有些协议让服务器和应用进行沟通。Servlet就是其中一个常见的主要协议和接口。它是在服务器上运行的小程序。web服务器与web应用层的一系列java接口统称为Java Servlet API。能够发布运行java应用的web服务器成为servlet容器。
web容器的概念要比servlet容器的概念要大。jetty和tomcat既是一个web容器也是一个servlet容器。但是jetty相较于tomcat具有可插拔的特点。所以google选择jetty代替了tomcat,因为在云框架中,可插拔和可扩展这两个特性可以帮助web容器省去很多占用的内存资源。
它的工作流程是:
1. 客户端向服务器发送请求
2. 服务器启动并调用Servlet
3. Servlet容器创建一个ServletRequest对象,将所有请求相关的数据导入
4. Servlet容器创建一个ServletResponse对象,生成响应客户请求的内容并将其传给服务器
5. 服务器将Servlet容器生成的内容发送给客户端
常常会把Servlet和Socket搞混,他们的区别是:
Socket的英文原义是插座,也称作"套接字",它的作用是来描述IP地址和端口,用来实现虚拟机或者主机之间的交流。互联网上的主机一般会运行很多服务,而每种服务都会打开一个Socket,并绑定到一个端口上。所以说Socket是直接建立连接,是两个虚拟机或者主机之间建立连接的方式。而Servlet只是接到客户端请求之后在服务器端运行的程序而已,它是一种响应客户端的方式,属于应用层面的概念。
参考文献:
1. http://www.ibm.com/developerworks/cn/java/j-lo-servlet/
分享到:
相关推荐
servlet的有关知识,servlet是java应用中很关键的一个方面,尤其是对java web 开发有极其重要的作用
对Servlet基础知识进行总结,适合新手入门用,里面详细的介绍了Servlet运行原理以及如何创建等
servlet基础知识 搭建servlet 编写servlet
JSP Servlet基础知识测试题
这是一个关于servlet的说明很全的一个文档,总结了servlet的用法,出现的问题,关于将jsp与servlet的应用相结合的用法
jsp&servlet知识点总结
有关servlet的基本知识及他的安装过程
1、serialVersionUID作用, 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 2、Servlet中service()方法 3、servlet中的doGet和doPost的不同 4、……
jsp和servlet知识点总结
servlet-jsp相关知识 servlet-jsp相关知识 servlet-jsp相关知识
servlet总结 都是基础和重要的知识点 大学软件专业的上课资料 想巩固基础知识请进
Servlet&JSP知识点归纳思维导图,我上传的时候资源分最少也要选1。很奇怪,我想免费开放来着
黑马 程序员-方立勋老师-javaWeb开发-03-Web开发入门和 04-Servlet开发和ServletConfig和ServletContex对象 知识总结记录
NULL 博文链接:https://greatwqs.iteye.com/blog/1040280
本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;第3章 HTML相关技术基础知识;...第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~
中国人用通俗易懂的语言为您解释什么是jsp,什么是servlet,中的最基础理论知识
Servlet技术基础知识,工作原理,环境配置,生命周期等详解。
该文档主要讲解了Servlet的基本知识,希望对你能有所帮助!
JSP&Servlet 测试题 16 个题目 。
通过自身学习对jsp、servlet知识的总结,重点应该都涉及了