Tomact的介绍和环境搭建
Tomact的介绍与环境的配置
写在前面: JSP 离不开 tomact,在开始我的tomact搭建除了一些问题,所以导致,在创建WEB项目的时候,出现许多莫名奇妙的问题,现在完整将Tomact的介绍和环境的搭建完整的整理出来,以便之后的参看和像我一样的初学者查看学习。
1、Tomact是什么?
Tomcat 是由 Apache 软件基金会属下 Jakarta 项目开发的 Servlet 容器,是开发和调试 JSP 程序的首选,按照 Sun Microsystems 提供的技术规范,实现了对 Servlet 和 JavaServer Page 的支持,并提供了作为 Web 服务器的一些特有功能。
解释:那么什么是Servlet 容器呢?
最基本的理解就是存放Servlet的地方,也就是Tomact是Servlet的运行环境,大家看下程序运行图
Servlet容器的工作过程是:当客户请求某个资源时,Servlet容器使用ServletRequest对象把客户的请求信息封装起来,然后调用java Servlet API中定义的Servlet的一些生命周期方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到 ServletResponse对象中,最后Servlet容器把客户的请求发送给客户,完成为客户的一次服务过程。每一个Servlet的类都执行 init()、service()、destory()三个函数的自动调用,在启动时调用一次init()函数用以进行参数的初始化,在服务期间每当接收到对该Servlet的请求时都会调用Service()函数执行该Servlet的服务操作,当容器销毁时调用一次destory()函数。
解释:JSP运行的原理(为什么需要Servlet容器(这里用的是Tomact))
JSP运行原理:当Web服务器上的JSP页面第一次被请求执行时,JSP引擎先将JSP页面文件转译成一个Java文件,即Servlet,Java Servlet是基于服务器端编程的API,用Java Servlet编写的Java程序称为servlet,servlet通过HTML与客户交互。服务器将前面转译成的Java文件编译成字节码文件,再执行这个字节码文件来响应客户的请求。当这个JSP页面再次被请求时,只要该JSP文件没有被改动,JSP引擎就直接调用已装载的Servlet。
这时我们再去思考Tomact提供了什么环境?
Tomcat 提供了一个 Jasper 编译器用以将 JSP 编译成对应的 Servlet,也就是说你可以通过Tomact创建不同的Servlet,这些Servlet就是你JSP运行所必须需要的。
2、搭建Tomact环境
获取Tomact
先登陆网站去查看你适合哪个版本!!!点击这里tomact的介绍
这个页面如下:
一定要看清楚自己哪个适合自己的JDK版本,他们所支持的不一样,如果JDK版本与Tomact不匹配,日后可能要花费许多时间来找问题,而且开发一般不使用最新版本,使用稍旧的版本,大家谨慎选择!
解压并配置Tomact的环境变量
1、配置JDK,必须配置JAVA_HOME(在环境变量中配置)
2、配置catalina_home环境变量,这个设置为你Tomact解压所在的路径
在这里我遇到个坑,就是在解压的时候会出现两个相同的目录,我把前面的目录写进去了,结果在运行的时候一直闪退,一定是根目录,就是有BIN文件的目录,如下
你的catalina_home要设置为该路径,例如我的:
启动Tomact
找到bin文件夹
点击startup,我们还可以看到.sh类型的startup.sh,这个也是启动tomact的文件,是在linux系统下启动的文件
关闭是点shutdown
出现下图所标内容说明启动成功
这是打开浏览器输入http://localhost:8080/,若出现以下内容,说明成功配置Tomact.