Servlet容器主要是JavaWeb应用提供运行时环境,所以也可以称之为JavaWeb应用容器,或者Servlet/JSP容器。Servlet容器主要负责管理Servlet、JSP的生命周期以及它们的共享数据。

Servlet容器有哪些:

目前最流行的Servlet容器软件包括: Tomcat、Jetty、Jboss等。

Tomcat

Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

Jetty

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

Jboss

Jboss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

Servlet是和平台无关的服务器端组件(java编写的,跨平台),它运行在Servlet容器中。

Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用“请求/响应”的模式 Servlet可完成如下功能:

1、创建并返回基于客户请求的动态HTML页面

2、创建可嵌入到现有HTML 页面中的部分HTML 页面(HTML 片段)

3、与其它服务器资源(如数据库或基于Java的应用程序)进行通信

Servlet容器响应客户请求过程:

https://www.w3cschool.cn/servlet/servlet-vmlc2p0x.html

最新文章

  1. MySQL 一致性读 深入研究
  2. 游戏中的人工智能——初探AI
  3. c++序列化方法
  4. javascript 依次输入自动定焦框
  5. 熟悉linux开发环境(实验)
  6. Windows XP PRO SP3 - Full ROP calc shellcode
  7. 转载:scikit-learn学习之决策树算法
  8. css伪类选择器详细解析及案例使用-----伪类选择器(2)
  9. Android学习笔记(十五)——碎片的生命周期(附源代码)
  10. 转int啥啥啥的
  11. CoopyIII开发文档之控制LED灯开关
  12. selenium之使用unittest测试框架
  13. 转载收藏用<meta name="ROBOTS"
  14. JavaScript ES6中export及export default的区别以及import的用法
  15. 【并查集&&带权并查集】BZOJ3296&&POJ1182
  16. 判断h5页面是小程序环境还是微信环境
  17. Python程序员的10个常见错误(转)
  18. python基础(二)----数据类型
  19. 【Linux】 静态函数库设计
  20. TCP/IP协议分析(推荐)

热门文章

  1. 第四节:配置的读取、StartUp类、内置依赖注入和扩展改造
  2. Nginx配置REWRITE隐藏index.php
  3. Scala Operators, File & RegExp
  4. ubuntn18 docker zabbix+grafana安装和使用
  5. Visual Studio 技巧
  6. mvc_1_ex_stu_manage
  7. httpclient cer
  8. SpringMVC+EasyUI实现页面左侧导航菜单
  9. 前端1-----CSS层叠样式表了解,css的引入方式,三大选择器(标签,类,id),高级选择器
  10. spark源码阅读--shuffle过程分析