Tomcat, 是Servlet和JSP容器,其是实现了JSP规范的servlet容器。它在servlet生命周期内包容,装载,运行,和停止servlet容器。

Servlet容器的三种工作模式:

1. 独立的Servlet容器

Servlet容器与基于JAVA技术的Web服务器集成,Servlet容器与Web服务器在同一个JVM中运行,作为独立的Web服务器运行。外部请求到达Servlet容器,Servlet容器通过解析请求消息将请求消息分发给目的Servlet,运行Servlet获得响应,并将响应以特定的格式返回给客户端。

2. 进程内的Servlet容器

Servlet容器与基于非Java技术的Web服务器一起使用,通过Web服务器插件将Servlet容器集成到Web服务器中。Web服务器插件将在Web服务器内部地址空间打开一个JVM,使得Servlet可以在该JVM中加载并运行Servlet。如果有客户端调用Servlet请求的到来,Web服务器插件会通过JNI接口将请求传递给Servlet容器,然后由Servlet容器处理该请求。

3. 进程外的Servlet容器

该模式也是通过服务器插件的形式将Servlet容器与Web服务器联系起来。在该模式下,Web服务器将Servlet容器运行在服务器外部的JVM中。Web服务器插件与Servlet容器使用IPC机制进行通信。当访问Servlet的请求到达Web服务器时,Web服务器插件通过使用IPC消息传递给Servlet容器。模式2和模式3的区别就是Servlet容器与Web服务器的耦合程度以及Web服务器插件与Servlet容器的通信方式不同。

Tomcat下载及安装

到Tomcat官网下载:http://tomcat.apache.org/

选择左边Navigation中Download下的相关版本进行下载,每个版本有Binary Distribution和Source Code Distribution两种形式,Binary Distribution下载应用程序,Source Code Distribution下载Tomcat源代码。

下载好Tomcat zip包后,可以解压缩到相关文件夹下,我这里加压缩到了C:\Tomcat\apache-tomcat-7.0.47

当我们进入到Tomcat文件夹下,可以看到如下目录结构:

安装好后,最好在系统环境变量中添加如下变量:

TOMCAT_HOME = C:\Tomcat\apache-tomcat-7.0.47 (选择你自己的安装路径)

然后到bin目录中,双击startup.bat就可以启动Tomcat服务了。之后你可以启动浏览器,输入http://localhost:8080,将会出现Tomcat默认的欢迎页面。

转载于:https://www.cnblogs.com/jameslif/p/3493893.html

Tomcat基础教程(一)相关推荐

  1. Eclipse配置Tomcat超级基础教程

    写JAVA期末大作业需要配置Tomcat,写博客记录一下喽.新手小白第一篇博客,大家不喜勿喷鸭.共勉一起进步! 首先介绍一下Tomcat Tomcat下载教程 Eclipse配置Tomcat步骤: T ...

  2. Spring Boot 2.x基础教程:快速入门

    点击蓝色"程序猿DD"关注我哟 来源:http://t./ <Star最多的Spring Boot教程继续更新了> 牛皮吹过了! Git仓库和博客专题页也改版完成! 是 ...

  3. Spring Cloud Alibaba基础教程:Nacos的集群部署

    点击蓝色"程序猿DD"关注我哟 <Spring Cloud Alibaba基础教程>连载中,关注我一起学习!前情回顾: <使用Nacos实现服务注册与发现> ...

  4. Spring Boot 2.x基础教程:找回启动日志中的请求路径列表

    如果您看过之前的Spring Boot 1.x教程,或者自己原本就对Spring Boot有一些经验,或者对Spring MVC很熟悉.那么对于Spring构建的Web应用在启动的时候,都会输出当前应 ...

  5. java ajax教程_Jquery ajax基础教程

    jQuery的Ajax带来了无需刷新的web页面革命.这里就详细介绍一下jQuery所涉及到的Ajax操作.(无需特殊说明,均需要有服务器配置,这里本人用的是Tomcat 7) 1.基于请求加载文件数 ...

  6. 黑马程序员最新版JavaWeb基础教程-学习笔记

    da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...

  7. java程序设计之网络编程基础教程_Java程序设计之网络编程基础教程

    基本信息 书名:Java程序设计之网络编程基础教程(21世纪高等学校计算机基础实用规划教材) :43.50元 作者:李芝兴 主编 出版社:清华大学出版社 出版日期:2012-12-1 ISBN:978 ...

  8. Servlet基础教程 (保姆级教学)

    Servlet基础教程 一.Servlet 是什么 二.第一个 Servlet 程序 2.1 创建项目 2.2 引入依赖 2.3 创建目录 2.4 编写代码 2.5 打包程序 2.6 部署程序 2.7 ...

  9. Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

    自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...

最新文章

  1. Python学习:深入Python流程控制
  2. c 调用java包_C#调用java代码(IKVMC)
  3. 计算机学院许斌副院长,马鞍山职业技术学院院长姚国成、马鞍山市卫校校长许斌一行来访我院...
  4. *PAT_B_1030_Java(22分)_C++(25分)
  5. java面试技术问题_11个JAVA面试中常见技术问题
  6. mysql 5.5.22.tar.gz_MySQL 5.5.22源码编译安装
  7. Spark_UDAF
  8. Java提高篇——equals()方法和“==”运算符
  9. PulseAudio多线程通信:pthread_cond_broadcast/pthread_cond_signal/pthread_cond_wait(九)
  10. 媒体实测英特尔® 傲腾™ 持久内存数据曝光,DRAM 和 SSD 都沉默了
  11. ArduinoUNO实战-第十五章-液晶LCD1602实验
  12. maven clean Process terminated
  13. 如何使用 Microsoft easy fix 解决方案
  14. 权游谁将领盒饭?AI告诉你
  15. 综合案例 跳转到主页面
  16. 机器学习测试模型 的混淆矩阵
  17. mysql表中字段数据类型_mysql数据表中字段的数据类型有哪些?
  18. linux驱动K10运算卡,NVIDIATESLA丽台K20K10C2075C2070运算加速卡
  19. Hive编程指南中的命令
  20. 生信分析R语言助力作图----单基因批量相关性分析

热门文章

  1. react-router的使用(一)——URL的hash、HTML5的history、Router的基本使用
  2. 二十、MySQL之用户权限管理(用户管理、权限管理、忘记root密码的解决方案)
  3. LeetCode 1980. 找出不同的二进制字符串
  4. LeetCode 1578. 避免重复字母的最小删除成本
  5. LeetCode 527. 单词缩写(Trie树)
  6. LeetCode 628. 三个数的最大乘积
  7. 安卓手机主题软件_类似主题软件下载-类似主题安卓官方版下载v2.6.6.3
  8. Jquery事件、冒泡、委托与节点
  9. python中的私有化
  10. 学生成绩统计c语言课程设计,学生成绩管理系统-C语言课程设计