Tomcat使用
1.服务器介绍
和以前的程序使用main方法和testNg运行不一样
linux服务器 ,Mysql服务器 ,tomcat, Niginx 服务器,redis服务器,MongoDb服务器,kafka服务器
服务器是一个软件,任何机器只要安装了服务器软件这台机器就可以当作一台服务器
服务器+=硬件(机器)+软件(Mysql,Niginx,Redis …)
服务器软件通常都是在后台提供服务的,由客户端连接服务器连接服务器去使用服务器的应用
比如 mysql是服务器 客户端是Navicat,sqlyong图形化界面
Tomcat下载安装
tomcat下载链接:https://tomcat.apache.org/
tomcat 10 和tomcat 9 (免费的,开源,是Apache软件基金会项目中的核心项目)
(选择9的版本,因后期学习Spring支持的是tomcat9.0的版本,支持的是SErvlet4.0的版本)
是目前比较流行的web应用服务器,学习Tomcat主要是用来部署JavaEE项目,因为javaEE项目没有web应用的服务器是无法启动的
bin目录包含一些Tomcat的可执行程序(例如startup.bat)
conf目录包含Tomcat的配置信息
lib目录包含Tomcat的运行库文件
logs包含执行时的日志文件
temp文件包含临时文件存放目录
webapp目录是web项目的发布目录
work目录是Tomcat的工作目录,Tomcat翻译JSP文件的java文件和class文件存放的地方
安装,配置环境变量
首先Tomcat是基于java开发的
测试java环境,命令窗口 echo %JAVA_HOME%
变量名:CATALINA_BASE 变量值:E:\Tomcat\apache-tomcat-9.0.53 //Tomcat安装目录
变量名:CATALINA_HOME 变量值:E:\Tomcat\apache-tomcat-9.0.53
Path配置
%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
%CATALINA_HOME%\bin;%CATALINA_HOME%\lib
测试安装完成
startup 在bin目录下运行命令
注:如果想解决tomcat在终端的乱码问题,需要修改GBK,在conf\login.properties文件夹,在51行,修改完成后,要重启Tomcat服务器
可以在浏览器输入127.0.0.1 查看tomcat服务器的首页
方式一:Tmocat部署项目(手动)
现在本地创建一个website文件夹,创建一个helloword.html文件
将website文件夹拷贝到webapps的目录下
然后重启Tomcat服务器,关掉终端,在重新在bin目录使用startup命令
二如果不关闭启动的Tomcat终端服务器,再去启动就会产生端口冲突
,输入项目资源地址http://127.0.0.1:8080/website/helloword.html ,html是静态资源是不会改变的,网站页面显示如下
由于开发项目的工作空间website目录和Tomcat下边的webapps目录不在同一个目录,需要手动拷贝。更新文件时,需要频繁拷贝更新
因此,在生产环境中会拷贝项目的方式部署,项目被生成为war包
方式二:虚拟路径的方式部署项目
首先在tomcat的conf目录下边Catalina\local目录下创建一个XML文件,文件名等同于项目名(website),所以我创建一个website.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:\Users\ASUS\Desktop\website" />
Contex的标签的docBAse属性的属性值指向的是项目的真实路径,根据自己的修改。在浏览器访问http://127.0.0.1:8080/website/helloword.html就是等同于访问website目录下的Helloword.html,.
方式二的前提条件是项目和tomcat在同一台机器上,方便不需要手动拷贝项目到Tomcat的webapps目录下
可能在配置中出现的错误
-
端口冲突(愿意i那就是同一个端口开了多个进程) 解决办法,结束一个进程或者修改端口号 修改端口号在conf目录下server.xml文件 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
然后修改server的port修改为其他端口,例如8088,8059 <Server port="8005" shutdown="SHUTDOWN">
修改后重新启动 在浏览器访问127.0.0.1:8080 (端口号根据自己的设置输入) -
Java_Home配置错误
|