简单入门 Tomcat,从安装到部署工程。
基础概念
请求和响应:
- 客户端给服务器发数据叫请求(Request)
- 服务器给客户端回传数据叫响应(Response)
静态资源和动态资源:
- 静态资源:html、css、js、txt、mp4、jpg
- 动态资源:jsp 页面、Servlet 程序
常用的 Web 服务器:
- Tomcat:轻量级的 javaweb 容器(服务器),提供对 jsp 和Servlet 的支持,免费、应用最广。
- Jboss:开源免费的、遵从 JavaEE 规范的、纯 Java 的 EJB 服务器。
- GlassFish:Oracle 开发的一款 JavaWeb 服务器,是一款强健的商业级服务器。
- Resin:CAUCHO 公司开发的一款非常流行的服务器,收费、性能比较优良。
- WebLogic:Oracle 公司的产品,是目前应用最广泛的收费 Web 服务器,支持 JavaEE 规范,而且不断完善以适应新需求,适合大型项目。
Tomcat 的安装和使用
-
在官网找到需要的版本,点击 Download 下载 Tomcat 压缩包
-
解压:
tar -zxvf apache-tomcat-xxx.tar.gz
或者 Windows 下使用 zip 解压工具解压 -
进入
bin
目录:cd apache-tomcat-xxx/bin/
-
执行
./startup.sh
或者 Windows 下双击start.bat
-
浏览
localhost:8080
常见问题:
-
Windows 下运行失败:很可能是因为没有配置 JAVA_HOME 环境变量,查看[这篇教程](Java环境变量配置原因及教程——Path,JAVA_HOME,CLASSPATH - 知乎 (zhihu.com))的JAVA_HOME环境变量配置部分。
-
关闭 Tomcat:
./shutdown.sh
或者Windows下双击shutdown.bat
-
修改端口号:可以修改 conf 文件夹下的
server.xml
中的Connector port
,看不懂 xml ?
部署你的 Web 工程
-
将 web 文件放入 Tomcat 的 webapps 目录下,例如创建一个 index.html 文件(内容只有一行
hello tomcat!
),并放入webapps/myweb/
目录下 -
在浏览器中输入
localhost:8080/myweb/index.html
Tips:
- 如果输入
localhost:8080/myweb
,tomcat 也会默认访问其中文件名为index.html
的文件。- 如果输入
localhost:8080
,tomcat 会默认访问 webapps 文件中的 ROOT 文件夹中的内容。
Tips:自由地部署存储在任意位置的工程:
在
conf/Catalina/localhost
创建一个 xml 文件,内容是<Context path="/xxx" docBase="C:/yyy">
这样就可以将 yyy 路径的工程文件映射到
localhost:8080/xxx
路径下。注意:通过这种方法部署工程,需要重启 Tomcat。