Ubuntu中Tomcat如何配置JSP
在Ubuntu部署JSP需先通过apt安装OpenJDK和Tomcat9,验证支持后,将项目文件或WAR包放入webapps目录即可自动部署。可选开放8080端口,配置环境变量或Systemd服务以优化运行,实现开机自启与稳定性。
在 Ubuntu 上部署 JSP 应用,核心环节就是把 Tomcat 配好——这件事看着步骤不少,但只要理清顺序,基本不会出岔子。接下来我们一步步拆解,从最基础的 JDK 安装到服务优化,把整个过程捋清楚。
1. 安装 Ja va 开发工具包(JDK)
JSP 本质上是 Ja va 动态网页技术,所以 JDK 是绕不开的前提。Ubuntu 官方仓库提供的 OpenJDK 足够稳定,推荐直接使用:
sudo apt update
sudo apt install openjdk-11-jdk # 选择 OpenJDK 11,稳定版
装完验证一下环境是否生效:
ja va -version
如果输出类似 openjdk version "11.0.xx" 的信息,说明 JDK 已经就位。
2. 安装 Apache Tomcat
Tomcat 是 JSP 的运行容器,同样可以通过 Ubuntu 仓库快速安装:
sudo apt install tomcat9 # 安装 Tomcat 9,目前主流稳定版本
安装后 Tomcat 会自动启动,检查服务状态:
sudo systemctl status tomcat9
显示 active (running) 就说明跑起来了。然后在浏览器里访问 http://localhost:8080,如果看到 Tomcat 默认欢迎页面,那安装就妥妥的了。
3. 验证 Tomcat 默认 JSP 支持
Tomcat 开箱即支持 JSP,不需要额外改动核心配置。快速验证的方法:
- 创建一个测试 JSP 文件(比如
test.jsp),放到默认 Web 应用目录/var/lib/tomcat9/webapps/ROOT/:
echo "<%@ page language='ja va' contentType='text/html; charset=UTF-8' pageEncoding='UTF-8' %>Tomcat JSP Test
<%= new ja va.util.Date() %>" | sudo tee /var/lib/tomcat9/webapps/ROOT/test.jsp
- 重启 Tomcat 让文件生效:
sudo systemctl restart tomcat9
- 访问
http://localhost:8080/test.jsp,如果看到包含当前时间的页面,说明 JSP 解析一切正常。
4. 部署自定义 JSP 应用
想要运行自己的 JSP 项目,有两种常见方式:
方式一:直接放入 webapps 目录
把 JSP 文件或整个项目文件夹复制到 /var/lib/tomcat9/webapps/ 下(比如新建一个 myapp 目录):
sudo mkdir -p /var/lib/tomcat9/webapps/myapp
sudo cp -r /path/to/your/jsp/files/* /var/lib/tomcat9/webapps/myapp/
Tomcat 会自动识别并部署,访问 http://localhost:8080/myapp/yourfile.jsp 即可看到效果。
方式二:打包为 WAR 文件部署
将应用打包成 WAR 文件(比如 myapp.war),复制到 webapps 目录:
sudo cp myapp.war /var/lib/tomcat9/webapps/
Tomcat 会自动解压 WAR 文件(生成 myapp 文件夹),然后访问 http://localhost:8080/myapp/ 就可以用了。
5. 配置防火墙(可选但推荐)
如果想让外部机器也能访问 Tomcat,需要开放 8080 端口。用 Ubuntu 自带的 ufw 操作:
sudo ufw allow 8080/tcp # 允许 TCP 协议的 8080 端口
sudo ufw reload # 重新加载防火墙规则
检查是否生效:
sudo ufw status
看到 8080/tcp ALLOW 就说明端口已经放行了。
6. 可选:优化 Tomcat 配置
配置环境变量
为了方便管理,可以设置 CATALINA_HOME 环境变量。编辑 /etc/environment 文件:
sudo nano /etc/environment
添加一行(路径根据实际安装位置调整):
CATALINA_HOME="/usr/share/tomcat9"
保存后重新加载:
source /etc/environment
创建 Systemd 服务(手动安装时推荐)
如果你是通过 tar.gz 手动安装的 Tomcat,需要自己创建 Systemd 服务文件 /etc/systemd/system/tomcat.service:
sudo nano /etc/systemd/system/tomcat.service
填入以下内容(路径根据实际情况调整):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JA VA_HOME=/usr/lib/jvm/ja va-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JA VA_OPTS=-Dja va.awt.headless=true -Dja va.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
保存后重新加载 Systemd,启动并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
注意事项
- 权限问题:确保 Tomcat 用户(默认
tomcat9)对 Web 应用目录有读写权限:sudo chown -R tomcat9:tomcat9 /var/lib/tomcat9/webapps/ - JDK 版本:Tomcat 9 兼容 JDK 8 及以上版本,推荐使用 OpenJDK 11(LTS),稳定性更有保障。
- 自动部署:Tomcat 默认开启了
autoDeploy="true"(在/etc/tomcat9/server.xml的元素中),所以把应用放进webapps后通常不需要手动重启,Tomcat 会自动检测并部署。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















