Tomcat从0开始
1. Tomcat简介
(草稿版)
服务器概念
- web服务器:将网页内容传送到浏览器,专门处理http请求,提供web信息浏览功能
- 应用服务器:用来解析运行后台代码,如java,处理复杂的业务逻辑,处理完成后将结果生产html页面,然后交给web服务器发送到客户端浏览器
Tomcat与Servlet的关系
- Servlet是一种运行在支持java语言服务器上的组件,是一个类,被用来扩展服务器的性能,为客户端的请求提供服务
- tomcat既是支持java语言的web服务器,也是官方推荐运行jsp与Servlet容器,所以tomcat也叫servlet容器,或者叫做java web应用服务器。tomcat处理客户端的请求,把请求送给servlet容器进行业务处理,处理完后将结果返回客户端
- tomcat也是apache推出的一个核心开源项目,属于轻量级的应用服务器,所占用的资源是非常小,在很多中小型系统中普遍被使用
- 平时,开发和调试jsp时也是选择tomcat
tomcat处理请求的过程
- 首先,web服务器接受到客户端的http请求,然后将http请求交给servlet容器
- servlet容器处理完成之后,把响应对象servletresponse中的处理结果转发给web服务器,通知web服务器以http响应的方式,把结果反馈给客户端,同时把控制权返还给web服务器
获取tomcat安装程序包
- 项目首页 http://tomcat.apache.org/
- 版本介绍、下载链接、文档
- 注意,不同的tomcat版本要求的java版本Supported Java Versions不一样
- 下载界面有常用的二进制安装包
- exe windows下具有引导的安装包
- zip windows下压缩版本
- tar.gz linux下的压缩包
2. 在windows上安装tomcat
使用安装向导exe安装
使用新技术的时候,应该阅读官方文档,包括安装过程setup在文档中都有,不要凭以往经验来操作,因为技术在不断更新
- http://tomcat.apache.org/tomcat-8.5-doc/setup.html
- 文档中说,windows下的安装十分简单,有三点需要说明:会作为服务安装Installation as a service;Java location,安装程序会默认提供一个JRE去运行tomcat服务,安装程序会根据注册表registry去决定java 7的路径(意思是我们在安装tomcat之前,必须先安装jre或者jdk,因为tomcat使用java编写运行需要jre,tomcat容器是用来解析servlet的,servlet也是java的技术规范之一);当tomcat作为windows的服务运行时不会出现相关图标,但会有托盘图标Tray icon
- 安装jdk
- 安装安装向导提示选择组件,全部保持默认即可
- core 核心组件必须按照
- service startup 表示是否设置tomcat服务,自启动,不用选,要启动的时候手动运行即可
- native APR可移植的运行环境,tomcat可以利用apr提供更好的伸缩性,默认不按照,要用的时候再安装
- start menu items 创建开始菜单程序组
- documentation 使用文档
- manager web应用管理组件
- host manager 主机管理组件
- example 一些例子
- 设置tomcat基础配置向导
- server shutdown port 指定监听shutdown命令的端口,8005,必须的否则无法启动
- http连接器端口,8080,客户端通过8080端口访问tomcat服务器
- ajp连接器端口
- windows service name 是tomcat的服务名称
- 设置tomcat管理员的账号和密码
- 如果没安装公共的jre,tomcat无法从注册表中获得jdk安装地址,所以将要手工填入。
tomcat启动后,在系统右下角又提个绿色的三角形,表明启动成功。浏览器可以访问localhost:8080,看到tomcat的安装界面。
使用zip安装
将z