Tomcat

2024/06/20 Java

Tomcat的用途

JAVAEE,代码是在本地执行的,我们希望在浏览器上看到代码的呈现,那么就需要用到Tomcat。

所以简单来说,Tomcat就是用来部署项目的。

注意:因为Tomcat是用Java写的,所以它的运行也需要java运行环境。

Tomcat的安装

官网地址:Apache Tomcat® - Welcome!

点击左边目录栏的 which-version ,查看一下目前支持的版本。我使用的是java8,所以可支持的Tomcat版本为9.0.x:

picture not found

下载Tomcat的安装包,选择对应的版本,我使用的是Tomcat9.0.52,下载后解压即可。

picture not found

Tomcat的使用

Tomcat的安装目录下,有一个bin文件夹,startup.bat用于启动Tomcat,shutdown.bat用于关闭Tomcat。

apache-tomcat-9.0.89 -> bin -> startup.bat

apache-tomcat-9.0.89 -> bin -> shutdown.bat

浏览器访问:localhost:8080,会打开Tomcat的首页。

部署项目
  1. apache-tomcat-9.0.89 -> webapps目录下,发现由多个文件夹组成,这些文件夹就是我们部署的项目。
  2. docs为例,打开docs文件夹,发现里面有aio.html,在浏览器中打开地址:http://localhost:8080/docs/aio.html,能够打开一个页面
    • 说明项目只要放置在webapps下面,访问对应项目路径,再访问目录下的资源,就可以在页面中打开了
  3. 也可以使用config -> catalina -> localhost -> 项目名.xml的方法,告诉Tomcat,这个项目在哪个目录下。 比如说,我将项目app存放在D:\javaspace\app目录下,在app.xml文件中配置如下内容:
         <Context path="/app" docBase="D:\javaspace\app" />
    

    /app 就是项目的访问路径,docBase是项目的存放路径。

    那么我使用http://localhost:8080/app/index.html,就可以访问到app项目中的index.html文件了。

  4. http://localhost:8080/app/index.html 分别对应的是:[协议]://[IP]:[端口]/[项目名]/[资源名]
Web项目目录

每一个web项目中都有一个WEB-INF文件夹,该文件下的内容,外部是无法访问的。

  1. WEB-INF -> classes:存放java源代码
  2. WEB-INF -> lib:存放jar包

使用IDEA关联Tomcat

  1. 在你的代码目录中,创建一个app项目文件夹。(比如我的代码目录为D:\workspace4Idea)
  2. 使用idea打开该文件夹
  3. 创建Tomcat与IDEA的关联:设置 -> 构建、执行、部署 -> 应用程序服务器 -> 添加 -> Tomcat Server -> Local -> 应用
  4. 点击项目结构,点击模块 -> 依赖 -> 点击加号 -> 添加库 -> 选择Tomcat -> 确定
  5. 双击shift按钮,点击操作,搜索添加框架支持,如图所示:
    picture not found
  6. 添加完成之后,我们就发现项目工程也有WEB-INF文件夹了
  7. 在项目工程中,创建src目录,作为代码存放的目录,将其标识为源代码目录。创建一个Test01类,随意编写一些代码,如下图所示:
    picture not found
  8. 在index.jsp中的body,写一些代码,方便后面查看效果,我编写的是: <h1>hello world</h1>
  9. 编译项目,会发现项目工程中多了一个out目录。这个就是在tomcat中部署的项目,发现里面的WEB-INF文件夹,里面有classes文件夹,里面存放的是编译后的代码。
    picture not found
  10. 点击IDEA上方的Current File -> Edit Configurations… -> 添加 -> Tomcat Server -> Local -> 确定
    picture not found
  11. 选择要在Tomcat中运行的项目,点击确定
    picture not found
  12. IDEA默认生成的路径和项目不太匹配,可以修改为/app,这样可以通过/app进行访问该项目
    picture not found
  13. 点击执行,即可访问项目 http://localhost:8080/app/index.jsp

Search

    Table of Contents