Tomcat
服务器介绍
服务器指一个软件,任何电脑只需要安装上了服务器软件,就可以当做一台服务器了
服务器:硬件(电脑)+软件(mysql,tomcat,nginx)
-
常见web服务器
-
WebLogic
Oracle公司的产品,是目前应用比较多的Web服务器,支持J2EE规范。WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
-
WebSphere
IBM公司的WebSphere,支持JavaEE规范。WebSphere是随需应变的电子商务时代的最主要的软件平台,可用于企业开发、部署和整合新一代的电子商务应用。
-
Glass Fish
最早是Sun公司的产品,后来被Oracle收购,开源免费,中型服务器。
-
JBoss
JBoss公司产品,开源,支持JavaEE规范,占用内存、硬盘小,安全性和性能高。
-
Tomcat
中小型的应用系统,免费,开源,效率特别高,适合扩展(搭集群)支持JSP和Servlet。
-
关于tomcat
-
Tomcat服务器是一个免费的开放源代码的Web应用服务器
-
Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现
-
因为Tomcat技术先进、性能稳定并且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,是目前比较流行的Web应用服务器
tomcat安装和使用
tomcat的下载
-
官网下载:http://tomcat.apache.org/,选择
tomcat8
版本(红框所示)
-
选择要下载的文件(红框所示)
tar.gz文件是linux操作系统下的安装版本
exe文件是window操作系统下的安装版本
zip文件是window操作系统下压缩版本(此处选择zip文件)
-
下载完成
tomcat的安装和使用
-
直接解压tomcat压缩包:(解压路径不要有中文,不要有空格)
tomcat的目录结构:
bin:可执行文件
conf:tomcat服务器的配置文件
lib:tomcat启动后需要依赖的jar包
logs:tomcat工作之后的日志文件
webapps:是tomcat部署工程的目录
work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置
-
配置环境变量
-
JDK环境变量的配置:tomcat运行依赖于java环境
# 系统变量 JAVA_HOME # path变量 D:\Java\jdk1.8.0_301\bin D:\Java\jdk1.8.0_301\lib\bin
-
catalina环境变量
# 系统变量 CATALINA_HOME CATALINA_BASE # path变量 %CATALINA_HOME%\lib %CATALINA_HOME%\bin
-
-
启动与关闭tomcat服务器
-
启动tomcat服务器
查找tomcat目录下bin目录,查找其中的
startup.bat
命令,双击启动服务器 -
启动效果
-
测试访问tomcat服务器
打开浏览器,在浏览器的地址栏中输入:
http://127.0.0.1:8080或者http://localhost:8080
-
关闭tomcat服务器
查找tomcat目录下bin目录,查找其中的shutdown.bat命令,双击关闭服务器
-
Tomcat部署WEB项目
标准的JavaWeb应用目录结构
WebAPP(文件夹,项目)
|---静态资源: html,css,js,图片(它们可以文件存在,也可以文件夹存在)
|---WEB-INF 固定写法,此目录下的文件不能被外部(浏览器)直接访问
|---lib:jar包存放的目录
|---web.xml:当前项目的配置文件(3.0规范之后可以省略)
|---classes:java类编译后生成class文件存放的路径
发布项目到tomcat
方式一:直接发布
只要将准备好的web资源直接复制到
tomcat/webapps
文件夹下,就可以通过浏览器使用http
协议访问获取
方式二:虚拟路径的方式发布项目
-
在
tomcat/conf
目录下新建一个Catalina
目录(如果已经存在无需创建) -
在
Catalina
目录下创建localhost
目录(如果已经存在无需创建) -
在
localhost
中创建xml
配置文件,名称为:second
(注:这个名称是浏览器访问路径) -
添加
second.xml
文件的内容为:<?xml version = "1.0" encoding = "utf-8"?> <Context docBase="G:/myApp" />
docBase
就是需要作为虚拟路径的项目的路径 -
直接访问(通过写配置文件的路径来访问)
http://localhost:8080/second/a.html
second
就是配置文件的名字,映射成了myApp
,访问/second
就是访问到了myapp
项目,而访问a.html
就是访问到了项目下的静态资源即a.html
页面
评论区