一、Tomcat是什么?
一句话总结:
Tomcat是一个免费开源的Web服务器,专门用来运行Java写的网站程序(比如用JSP/Servlet开发的网站)。它像“服务员”一样,接收浏览器的请求,处理动态内容(如登录、购物车),再把结果返回给用户。
二、核心概念快速理解
1. JSP(Java Server Pages)
是什么:一种动态网页技术,类似PHP。特点:在HTML里嵌入Java代码,适合开发带交互功能的网页(比如论坛、电商页面)。例子:你看到的淘宝商品详情页,可能就是JSP生成的。
2. Servlet
是什么:Java写的“小程序”,用来处理用户请求。作用:接收浏览器发来的数据(比如表单提交),处理后返回结果(比如生成订单)。比喻:Servlet像“厨房里的厨师”,JSP像“服务员”,两者配合完成点餐到上菜的过程。
3. JDK/JRE/JVM
JDK(Java开发工具包):写Java程序需要的工具(比如编译器)。JRE(Java运行环境):运行Java程序需要的环境。JVM(Java虚拟机):让Java程序能在不同系统上运行(实现“一次编写,到处运行”)。关系:
开发时用JDK,运行时用JRE。JVM是JRE的一部分,负责执行Java代码。
三、Tomcat的安装与配置
1. 安装JDK
关键步骤:
卸载系统自带的旧版Java(OpenJDK)。解压JDK安装包到指定目录(如 /usr/local/jdk)。配置环境变量(告诉系统Java的位置)。
验证:命令行输入 java -version,显示版本号即成功。
2. 安装Tomcat
关键步骤:
解压Tomcat安装包到目录(如 /usr/local/tomcat)。启动脚本:bin/startup.sh(Linux)或 startup.bat(Windows)。访问 http://IP:8080 看到欢迎页即成功。
3. 常见目录作用
目录用途bin/启动/关闭脚本(如startup.sh)conf/配置文件(如端口、用户权限)webapps/存放网站程序(你的JSP项目)logs/日志文件(排查错误用)
四、为什么用Tomcat?
1. 优点
轻量级:适合中小型项目,启动快、占用资源少。免费开源:无需付费,社区支持强大。跨平台:支持Windows/Linux/macOS。
2. 适用场景
企业内部管理系统、学校选课系统等中小型Java Web项目。不适合高并发场景(如双十一秒杀),此时需用WebLogic等商用服务器。
五、快速上手:搭建虚拟主机
1. 目标
让不同域名(如 www.test.com 和 www.test.cn)访问不同的网站。
2. 步骤
修改配置文件:
找到 conf/server.xml,在
创建网站目录:
mkdir -p /www/html/{web1,web2}
echo "Test1" > /www/html/web1/index.html
echo "Test2" > /www/html/web2/index.html
修改Hosts文件(本地测试用):
在 C:\Windows\System32\drivers\etc\hosts(Windows)或 /etc/hosts(Linux)添加:
192.168.1.11 www.test.com
192.168.1.11 www.test.cn
重启Tomcat,浏览器访问测试!
六、常见问题
1. 访问Manager App被拒绝?
原因:未配置管理员账号。解决:修改 conf/tomcat-users.xml,添加:
2. 端口冲突?
修改端口:编辑 conf/server.xml,找到
总结
Tomcat是一个简单易用的Java Web服务器,适合学习和中小项目。核心是理解 JSP处理动态内容、Servlet处理逻辑,以及通过配置文件灵活部署网站。遇到问题多看日志(logs/catalina.out)和多搜索,小白也能快速上手!