(1)目录结构
(2)启动与关闭Tomcat
- 启动
- cd Library/apache-tomcat-8.5.57/bin/
- sudo chmod 755 *.sh
- sudo sh ./startup.sh ``` wangchundeMacBook-Pro:~ wangchun$ cd Library/apache-tomcat-8.5.57/bin/
wangchundeMacBook-Pro:bin wangchun$ sudo chmod 755 *.sh
wangchundeMacBook-Pro:bin wangchun$ sudo sh ./startup.sh Using CATALINA_BASE: /Users/wangchun/Library/apache-tomcat-8.5.57 Using CATALINA_HOME: /Users/wangchun/Library/apache-tomcat-8.5.57 Using CATALINA_TMPDIR: /Users/wangchun/Library/apache-tomcat-8.5.57/temp Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home Using CLASSPATH: /Users/wangchun/Library/apache-tomcat-8.5.57/bin/bootstrap.jar:/Users/wangchun/Library/apache-tomcat-8.5.57/bin/tomcat-juli.jar Tomcat started. wangchundeMacBook-Pro:bin wangchun$
- 这样就可以通过以下地址访问tomcat
- [http://localhost:8080](http://localhost:8080)
- 关闭服务
- sudo sh ./shutdown.sh
wangchundeMacBook-Pro:bin wangchun$ sudo sh ./shutdown.sh Using CATALINA_BASE: /Users/wangchun/Library/apache-tomcat-8.5.57 Using CATALINA_HOME: /Users/wangchun/Library/apache-tomcat-8.5.57 Using CATALINA_TMPDIR: /Users/wangchun/Library/apache-tomcat-8.5.57/temp Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home Using CLASSPATH: /Users/wangchun/Library/apache-tomcat-8.5.57/bin/bootstrap.jar:/Users/wangchun/Library/apache-tomcat-8.5.57/bin/tomcat-juli.jar NOTE: Picked up JDK_JAVA_OPTIONS: —add-opens=java.base/java.lang=ALL-UNNAMED —add-opens=java.base/java.io=ALL-UNNAMED —add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
<a name="mTpJl"></a>
### (3)部署方式
<a name="zFU7Z"></a>
#### 部署方式1:war
- 将项目放在webapps目录下面,按照目录访问就行;
- 或者将项目打成war包,放在webapps目录下,会自动解压生成目录;删除war包,对应的目录也会删除

<a name="evu2d"></a>
#### 部署方式2:server.xml
- 添加虚拟路径Context:<Context docBase="/Users/wangchun/Documents/HBuilderProjects/HTMLDemo" path="/html" />
- 表示我访问path中的写的html路径的时候,就会去找docBase目录下去找
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="/Users/wangchun/Documents/HBuilderProjects/HTMLDemo" path="/html" />
</Host>
- [http://localhost:8080/html/hello.html](http://localhost:8080/html/hello.html),此处的html路径就会去/Users/wangchun/Documents/HBuilderProjects/HTMLDemo目录下去找
<a name="VeVA1"></a>
#### 部署方式3:xx.xml
- /Users/wangchun/Library/apache-tomcat-8.5.57/conf/Catalina/localhost
- 目录下新建aa.xml
- 访问http://localhost:8080/aa/hello.html
- 遇到aa就会去,aa.xml文件中找docBase对应的路径;
- xml的文件名就是虚拟路径