Tomcat的基本使用
1. Tomcat的安装
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun(现在已属于Oracle)和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
1.1 安装
Tomcat 的安全非常简单,下载安装包(版本 8.5.47) ,选择合适的文件夹,进行解压即可。
1.2 Tomcat 文件夹功能讲解
apache-tomcat-8.5.47
bin\ 存放各种启动、停止脚本的。.sh 是以后在 linux 上用的,.bat 是在 windows 上用的 startup.bat 启动服务,双击即可使用
conf\ 相关的配置文件,目前不用关心
lib\ 运行 tomcat 需要的类库,不关心
logs\ 运行时的日志文件,我们有时需要查看日志,来发现定位一些问题
temp\ 临时文件夹,不关心
webapps\ 存放我们要运行的 web application 的文件夹,最常用的一个文件夹
work\ Tomcat 内部进行预编译的文件夹
下面都是一些文档,有兴趣的可以自行阅读
BUIDING.txt
CONTRIBUTING.md
LICENSE
NOTICE
README.md
RELEASE-NOTES
RUNNING.txt
重点关注
bin\startup.bat \.sh
logs\下的各种日志文件
webapps\下的各个 web 应用
1.3 基本使用
运行bin/startup.sh启动
请求 http://127.0.0.1:8080/,访问的是 webapps\ROOT\ 文件夹下的应用
观察 webapps 下的文件结构
webapps\
docs
examples
host-manager
manager
ROOT\
每个文件夹都对应着一个 web 应用,所以可以在浏览器中分别访问
http://127.0.0.1:8080/docs/
http://127.0.0.1:8080/examples/
http://127.0.0.1:8080/host-manager/
http://127.0.0.1:8080/manager/
总结:
Tomcat 文件夹下的 webapps,是 web applications 的简称,意思是用来存放 web 应用的文件夹。
文件夹的名称和 url 有对应关系,除了 ROOT 表示是根应用,不需要前缀外,其余都是跟着文件夹名称。
如果 url 以文件夹结尾,默认访问的是 index.html 或者 index.jsp
2. 演示: Servlet 的 Hello World —— 不使用 IDEA
在 tomcat 的 webapps 下新建一个 hello-bit 文件夹,并且按照如下价格建好各级文件夹
webapps\
hello\
index.html
WEB-INF\
classes\
HelloServlet.java
web.xml
其中 index.html 的内容是
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<h1>这是一个静态页面</h1>
</body>
</html>
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">
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>