3.1 安装Tomcat
了解目录结构
- bin:启动和关闭程序的脚本文件
- conf:配置
- lib:依赖的jar包
- logs:日志
- temp:临时文件
- webapps:存放动态网页
- work:工作目录
3.2 启动/关闭Tomcat
如果点击startup.bat之后CMD闪退,右键打开startup.bat,在文件的第1、2行添加两句话
#JDK安装目录
SET JAVA_HOME=F:\Installed software\jdk14
#tomcat解压目录
SET CATALINA_HOME=F:\Installation package\Mix\apache-tomcat-9.0.37
同理也去shutdown.bat里面做修改
修改之后再次启动服务器程序
访问服务器8080端口,就可以发现现在apache程序页面已经可以在这个端口上获取了
关闭服务器程序
-
关闭刚刚打开的CMD窗口
-
注意:上图中的乱码问题我们不用去修改,因为我们主要是在IDE里面使用,如果我们去改了,后面在IDE里面又会出现乱码,所以直接不改
-
点击shutdown.bat
webapps文件夹
这个文件夹下,每一个文件夹就代表了这个服务器程序上的一个可以被外界访问的WEB程序
可见tomcat默认为我们提供了4个可以访问的程序
而我们访问的"localhost:8080"加载的页面就在ROOT文件夹中
做出一点修改
可见再次访问LOCALHOST:8080之后页面的title变了
这证实了两点
1. tomcat为客户端返回数据的时候默认去自己的webapps文件夹下面加载
2. 我们访问LOCALHOST:8080页面确实存放在webapps/ROOT文件夹中
3.3 配置
-
可以修改tomcat程序的访问端口
-
常用的一些端口号
- tomcat:8080
- mysql:3306
- http:80
- https:443
重启TOMCAT
-
-
可以修改tomcat程序访问的主机名
- 修改主机名称的时候需要注意,我们在F:\Installation package\Mix\apache-tomcat-9.0.37\conf中修改了server.xml中的Host name="新的主机名"之后还需要去C盘
C:\Windows\System32\drivers\etc
在HOSTS文件最后新增一条
即给127.0.0.1一个新的IP和主机名称的映射然后就可以去浏览器中按照修改之后的主机名进行访问了
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
超难面试题
请问:网站是如何进行访问的?
- 用户在浏览器地址栏输入域名,回车
- 浏览器去 C:\Windows\System32\drivers\etc\HOSTS 文件中检查有没有输入的域名对应的IP
- 有:直接使用这个IP访问这台主机
- 没有:将域名发送给DNS服务器,由DNS服务器解析出这个域名对应的IP然后再返回给浏览器,浏览器再拿着这个IP去访问这台主机
- 如果DNS也没有解析出来,就报错
- 如果DNS也没有解析出来,就报错
127.0.0.1 localhost
3.配置环境变量(可选)
如果我们需要在CMD中使用,最好去为TOMCAT配置环境变量,这样用起来方便,但是我们一般都是在IDE中使用,所以可以不配
3.4 发布一个WEB网站
写上万恶的HELLO WORLD!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="keywords" content="野生程序员,自学Java">
<meta name="description" content="努力努力再努力">
<title>Title</title>
</head>
<body>
HELLO WORLD!
</body>
</html>
在浏览器地址栏输入:http://localhost:8080/thhh/
从上面的例子中总结网站发布流程
网站发布流程
- 将自己写的网站放到服务器(上例是tomcat)的指定资源文件夹中(上例是webapps文件夹)
网站的结构
-- webapps:TOMCAT服务器的web目录
- ROOT
- thhh:网站的目录名
- WEB-INF
- classes:Java程序
- lib:Java程序依赖的jar包
- web.xml:网站配置文件
- index.html/jsp :默认的首页
- static:资源文件
- CSS
- style.css
- JS
- img