Tomcat的用途
JAVAEE,代码是在本地执行的,我们希望在浏览器上看到代码的呈现,那么就需要用到Tomcat。
所以简单来说,Tomcat就是用来部署项目的。
注意:因为Tomcat是用Java写的,所以它的运行也需要java运行环境。
Tomcat的安装
官网地址:Apache Tomcat® - Welcome!
点击左边目录栏的 which-version ,查看一下目前支持的版本。我使用的是java8,所以可支持的Tomcat版本为9.0.x:
下载Tomcat的安装包,选择对应的版本,我使用的是Tomcat9.0.52,下载后解压即可。
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的首页。
部署项目
apache-tomcat-9.0.89 -> webapps目录下,发现由多个文件夹组成,这些文件夹就是我们部署的项目。- 以
docs为例,打开docs文件夹,发现里面有aio.html,在浏览器中打开地址:http://localhost:8080/docs/aio.html,能够打开一个页面- 说明项目只要放置在webapps下面,访问对应项目路径,再访问目录下的资源,就可以在页面中打开了
- 也可以使用
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文件了。 http://localhost:8080/app/index.html分别对应的是:[协议]://[IP]:[端口]/[项目名]/[资源名]
Web项目目录
每一个web项目中都有一个WEB-INF文件夹,该文件下的内容,外部是无法访问的。
- WEB-INF -> classes:存放java源代码
- WEB-INF -> lib:存放jar包
使用IDEA关联Tomcat
- 在你的代码目录中,创建一个
app项目文件夹。(比如我的代码目录为D:\workspace4Idea) - 使用idea打开该文件夹
- 创建Tomcat与IDEA的关联:设置 -> 构建、执行、部署 -> 应用程序服务器 -> 添加 -> Tomcat Server -> Local -> 应用
- 点击项目结构,点击模块 -> 依赖 -> 点击加号 -> 添加库 -> 选择Tomcat -> 确定
- 双击shift按钮,点击操作,搜索添加框架支持,如图所示:
- 添加完成之后,我们就发现项目工程也有WEB-INF文件夹了
- 在项目工程中,创建src目录,作为代码存放的目录,将其标识为源代码目录。创建一个Test01类,随意编写一些代码,如下图所示:
- 在index.jsp中的body,写一些代码,方便后面查看效果,我编写的是:
<h1>hello world</h1> - 编译项目,会发现项目工程中多了一个out目录。这个就是在tomcat中部署的项目,发现里面的WEB-INF文件夹,里面有classes文件夹,里面存放的是编译后的代码。
- 点击IDEA上方的Current File -> Edit Configurations… -> 添加 -> Tomcat Server -> Local -> 确定
- 选择要在Tomcat中运行的项目,点击确定
- IDEA默认生成的路径和项目不太匹配,可以修改为/app,这样可以通过/app进行访问该项目
- 点击执行,即可访问项目
http://localhost:8080/app/index.jsp