(1)目录结构

image.png

(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$

  1. - 这样就可以通过以下地址访问tomcat
  2. - [http://localhost:8080](http://localhost:8080)
  3. - 关闭服务
  4. - 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

  1. <a name="mTpJl"></a>
  2. ### (3)部署方式
  3. <a name="zFU7Z"></a>
  4. #### 部署方式1:war
  5. - 将项目放在webapps目录下面,按照目录访问就行;
  6. - 或者将项目打成war包,放在webapps目录下,会自动解压生成目录;删除war包,对应的目录也会删除
  7. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/503653/1600068514489-22add756-a6e0-4361-b980-8c222f7fde08.png#align=left&display=inline&height=163&margin=%5Bobject%20Object%5D&name=image.png&originHeight=326&originWidth=530&size=40911&status=done&style=none&width=265)
  8. <a name="evu2d"></a>
  9. #### 部署方式2:server.xml
  10. - 添加虚拟路径Context:<Context docBase="/Users/wangchun/Documents/HBuilderProjects/HTMLDemo" path="/html" />
  11. - 表示我访问path中的写的html路径的时候,就会去找docBase目录下去找
  1. <Host name="localhost" appBase="webapps"
  2. unpackWARs="true" autoDeploy="true">
  3. <!-- SingleSignOn valve, share authentication between web applications
  4. Documentation at: /docs/config/valve.html -->
  5. <!--
  6. <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
  7. -->
  8. <!-- Access log processes all example.
  9. Documentation at: /docs/config/valve.html
  10. Note: The pattern used is equivalent to using pattern="common" -->
  11. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  12. prefix="localhost_access_log" suffix=".txt"
  13. pattern="%h %l %u %t &quot;%r&quot; %s %b" />
  14. <Context docBase="/Users/wangchun/Documents/HBuilderProjects/HTMLDemo" path="/html" />
  15. </Host>
  1. - [http://localhost:8080/html/hello.html](http://localhost:8080/html/hello.html),此处的html路径就会去/Users/wangchun/Documents/HBuilderProjects/HTMLDemo目录下去找
  2. <a name="VeVA1"></a>
  3. #### 部署方式3:xx.xml
  4. - /Users/wangchun/Library/apache-tomcat-8.5.57/conf/Catalina/localhost
  5. - 目录下新建aa.xml

```