Tomcat8 安装与相关配置
一、官网下载Tomcat8
网站链接:http://tomcat.apache.org/download-80.cgi 进入下载页面
64 位系统选择:64-bit Windows zip(pgp, md5) 下载,32 位系统选择 32-bit。
下载好后解压到需要的目录下:
二、Tomcat目录
-
bin:存放启动和关闭 Tomcat 的命令
-
conf:存放 Tomcat 的所有配置
-
lib:Tomcat 的核心类库(JAR 文件),如果需要扩展 Tomcat 功能,也可将第三方类库复制到该文件夹下
-
logs:保存 Tomcat 每次运行后产生的日志
-
temp:Web 应用运行时生成的临时文件
-
webapps:用于自动部署 Web 应用,将 Web 应用复制到该路径下,Tomcat 会将应用自动部署到容器中。
-
work:保存 Web 运用运行时编译生成的 class 文件。
以上,粗体字部分是我们经常要用到的。
三、Tomcat 界面
打开 bin 文件夹双击 startup.bat 就可以打开 Tomcat 服务器(需安装 JDK),显示如下:
最后一行显示 Server startup in xxxx ms 说明启动成功。打开浏览器,输入 localhost:8080,进入如下界面:
右上角有三个按钮:
-
Server Status:监控服务器状态
-
Manager App:部署、监控、管理 Web 应用
-
Host Manager:admin的一些管理
开发者主要用到的是 Manager App,但需要进行相应的配置
四、Tomcat 配置
1、添加Tomcat用户
点击 Manager App 按钮,我们发现需要输入用户名和密码,这是需要我们手动配置的。
进入 Tomcat 目录,找到 conf\tomcat-users.xml,用文本编辑器打开 web.xml,如下:
在 Tomcat 标签中添加如下代码:
<!-- Add a new role -->
<role rolename="manager-gui"/>
<!-- Add a new user -->
<user username="dzk" password="123456" roles="manager-gui"/>
注意 username 改为你的用户名,password 改为你的密码。改好后如下,保存:
再回到浏览器页面,点击 Manager App,输入用户名和密码即可登录,登录后如下所示:
在 Application 一栏就是我们的应用列表,点击就能进入相关应用,如点击 /myweb_2,进入我的一个测试应用,因为没有定义主页,它会显示这个目录下的文件,点击可进入相应 jsp 页面:
2、Tomcat 部署 Web 应用。
如果使用 IDE,各个部署应用的方法是不同的,但如果使用纯文本编辑器,Tomcat 给了如下几种部署方法:
(1)Tomcat 自动部署:只需要将Web应用复制到 webapps 目录下,打开 Tomcat 便会帮你完成部署。
(2)控制台部署:在浏览器页面 Application 栏下面我们看到有一个 Deploy 栏,按如下输入点击 Deploy 即可部署:
Context Path 代表你在 webapps 目录下新建了一个 myweb123 文件夹
WAR or Directory URL 代表你的 Web 应用的路径,点击 Deploy 会将该路径下的文件全部复制到 myweb123 文件夹下
其实就相当于自动部署。我们看 webapps 文件夹下多了一个 myweb123 文件夹:
(3)增加自定义 Web 部署文件:折衷方法比较复杂,不推荐
(4)修改 server.xml 文件部署 Web 应用:可能会破坏 Tomcat 系统文件,不推荐。
五、如何构建一个 Web 应用并在 Tomcat 服务器上运行
在这里要说的不是使用 IDE 来创建Web应用,而是纯手工方法,这样,可以让我们更加详细的了解 Web 应用的构造。
1、在任意目录创建一个文件夹,名字为应用名:如 helloweb。
2、在 helloweb 文件夹下新建一个 WEB-INF 文件夹。
3、在 WEB-INF 文件夹下新建一个 web.xml 文件,输入如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
</web-app>