前 言
人总是要有梦想的,也许哪天就实现了呢!
如果有不正确之处,还望各位赐教,毕竟我只是初学者!
一、Tomcat 简介
1. 概述:
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试Servlet/JSP
程序的首选。
2. 为什么需要Tomcat这样的服务器
学过HTML、CSS、JavaScript后,也许你可以写出一手漂亮的网页,但是你却无法通过网络让更多的人看到你的成果,Tomcat就是一个提供让别人能够访问到你页面的一个服务程序。
二、Tomcat 配置
Tomcat是基于Java开发的,所以要想运行Tomcat就必须要为其提供JAVA_HOME
环境变量,并且变量名称不能更改,需要一字不差。
-
创建JAVA_HOME环境变量 [JDK的全路径]
-
创建Tomcat的环境变量 CATALINA_HOME
-
在Path中添加Tomcat的环境变量
%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
-
找到Tomcat目录下,进入bin目录,找到并运行startup.bat,如果进入浏览器访问
http://localhost:8080
可以访问到Tomcat默认页面,则表示配置成功;
Tomcat运行可能出现的问题
- 配置的环境变量有误,请仔细检查
- 端口被占用
- 通过
netstart -ano
来找到占用的端口号,并且找到对应的进程,将其杀死 - 进入tomcat的conf目录,找到
server.xml
文件,找到如下内容:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8445" />
其中,将port值改为8888或其他不会被占用的端口号
- 通过
- 如果提示缺少
JRE_HOME
,则在配置JRE_HOME
环境变量,配置方式与JAVA_HOME
一致,但路径为JRE
全路径
三、Tocmat目录结构介绍
- bin:
Tomcat
运行的核心文件,其中有启动和关闭命令 - conf:该目录主要用来存放一些
Tomcat
的配置文件- server.xml:该文件可以设置端口号、域名、IP、默认加载项目等
- web.xml:该文件可以配置servlet、filter等
- lib:该目录用来存放
Tocmat
运行时所需要的jar包 - logs:该目录用于存放
Tomcat
运行过程中产生的日志文件 - temp:目录用户存放
Tomcat
在运行过程中产生的临时文件 - webapps:存放web项目的目录,其中每个文件夹都是一个项目;如果这个文件下已经存在了目录,那么都是
Tomcat
自带的;当tomcat启动时会去加载webapps
目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用 - work:该目录用来存放
Tomcat
在运行时的编译后文件,例如JSP
编译后的文件
四、Tomcat 项目部署
-
直接将项目放到webapps目录下:(企业中常用)
将项目打成war包,再将war包放置到webapps目录下,之后便可以运行tomcat,tomcat运行时会自动解压该war包;
-
配置conf\servler.xml文件:(Eclipse使用方式)
在
<Host>
标签体中配置<Context docBase="D:\hello" path="/hello" />
docBase:项目存放的路径,这就意味着项目可以存放于计算机中的任何目录下
path:虚拟目录,项目访问的路径
-
在conf\Catalina\localhost创建任意名称的xml文件:(IDEA使用方式)
在xml文件中写入如下内容: <?xml version="1.0" encoding="UTF-8" ?> <Context docBase="D:\hello" />
其中虚拟目录为xml的文件名
为什么要配置虚拟目录
tomcat启动时,可以同时加载多个项目,为了区别每个项目,我们就给每个项目设置一个唯一的虚拟目录,这样就能通过虚拟目录就能准确的找到对应的项目;
静态项目和动态项目
-
动态项目:
项目在tomcat中的目录结构:
-- 项目的根目录 -- WEB-INF目录 -- web.xml:web项目的核心配置文件 -- classes目录:存放项目的字节码文件 -- lib目录:存放web项目依赖的jar包
-
静态项目:
静态项目发布,只需要将整个项目复制到webapps目录下即可,项目名称就是虚拟目录;