Tomcat基础教程(一)
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基础教程(一)相关推荐
- Eclipse配置Tomcat超级基础教程
写JAVA期末大作业需要配置Tomcat,写博客记录一下喽.新手小白第一篇博客,大家不喜勿喷鸭.共勉一起进步! 首先介绍一下Tomcat Tomcat下载教程 Eclipse配置Tomcat步骤: T ...
- Spring Boot 2.x基础教程:快速入门
点击蓝色"程序猿DD"关注我哟 来源:http://t./ <Star最多的Spring Boot教程继续更新了> 牛皮吹过了! Git仓库和博客专题页也改版完成! 是 ...
- Spring Cloud Alibaba基础教程:Nacos的集群部署
点击蓝色"程序猿DD"关注我哟 <Spring Cloud Alibaba基础教程>连载中,关注我一起学习!前情回顾: <使用Nacos实现服务注册与发现> ...
- Spring Boot 2.x基础教程:找回启动日志中的请求路径列表
如果您看过之前的Spring Boot 1.x教程,或者自己原本就对Spring Boot有一些经验,或者对Spring MVC很熟悉.那么对于Spring构建的Web应用在启动的时候,都会输出当前应 ...
- java ajax教程_Jquery ajax基础教程
jQuery的Ajax带来了无需刷新的web页面革命.这里就详细介绍一下jQuery所涉及到的Ajax操作.(无需特殊说明,均需要有服务器配置,这里本人用的是Tomcat 7) 1.基于请求加载文件数 ...
- 黑马程序员最新版JavaWeb基础教程-学习笔记
da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...
- java程序设计之网络编程基础教程_Java程序设计之网络编程基础教程
基本信息 书名:Java程序设计之网络编程基础教程(21世纪高等学校计算机基础实用规划教材) :43.50元 作者:李芝兴 主编 出版社:清华大学出版社 出版日期:2012-12-1 ISBN:978 ...
- Servlet基础教程 (保姆级教学)
Servlet基础教程 一.Servlet 是什么 二.第一个 Servlet 程序 2.1 创建项目 2.2 引入依赖 2.3 创建目录 2.4 编写代码 2.5 打包程序 2.6 部署程序 2.7 ...
- Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...
最新文章
- Python学习:深入Python流程控制
- c 调用java包_C#调用java代码(IKVMC)
- 计算机学院许斌副院长,马鞍山职业技术学院院长姚国成、马鞍山市卫校校长许斌一行来访我院...
- *PAT_B_1030_Java(22分)_C++(25分)
- java面试技术问题_11个JAVA面试中常见技术问题
- mysql 5.5.22.tar.gz_MySQL 5.5.22源码编译安装
- Spark_UDAF
- Java提高篇——equals()方法和“==”运算符
- PulseAudio多线程通信:pthread_cond_broadcast/pthread_cond_signal/pthread_cond_wait(九)
- 媒体实测英特尔® 傲腾™ 持久内存数据曝光,DRAM 和 SSD 都沉默了
- ArduinoUNO实战-第十五章-液晶LCD1602实验
- maven clean Process terminated
- 如何使用 Microsoft easy fix 解决方案
- 权游谁将领盒饭?AI告诉你
- 综合案例 跳转到主页面
- 机器学习测试模型 的混淆矩阵
- mysql表中字段数据类型_mysql数据表中字段的数据类型有哪些?
- linux驱动K10运算卡,NVIDIATESLA丽台K20K10C2075C2070运算加速卡
- Hive编程指南中的命令
- 生信分析R语言助力作图----单基因批量相关性分析
热门文章
- react-router的使用(一)——URL的hash、HTML5的history、Router的基本使用
- 二十、MySQL之用户权限管理(用户管理、权限管理、忘记root密码的解决方案)
- LeetCode 1980. 找出不同的二进制字符串
- LeetCode 1578. 避免重复字母的最小删除成本
- LeetCode 527. 单词缩写(Trie树)
- LeetCode 628. 三个数的最大乘积
- 安卓手机主题软件_类似主题软件下载-类似主题安卓官方版下载v2.6.6.3
- Jquery事件、冒泡、委托与节点
- python中的私有化
- 学生成绩统计c语言课程设计,学生成绩管理系统-C语言课程设计