在 Ubuntu 上搭建 JSP 运行环境的标准做法
一 准备与版本选择
二 安装 JDK 并配置环境变量
sudo apt update
sudo apt install openjdk-11-jdk
java -version
javac -version
echo 'JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"' | sudo tee -a /etc/environment
echo 'PATH="$PATH:$JAVA_HOME/bin"' | sudo tee -a /etc/environment
source /etc/environment
echo $JAVA_HOME
三 安装 Tomcat 并启动
sudo apt install tomcat9
sudo systemctl status tomcat9 # 查看状态
sudo systemctl enable tomcat9 # 开机自启
# 以 Tomcat 9 为例(请选择最新小版本)
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.100/bin/apache-tomcat-9.0.100.tar.gz
sudo tar -xzf apache-tomcat-9.0.100.tar.gz -C /opt
sudo ln -s /opt/apache-tomcat-9.0.100 /opt/tomcat
/opt/tomcat/bin/startup.sh
/opt/tomcat/bin/shutdown.sh
四 部署与验证 JSP
echo '<%@ page contentType="text/html;charset=UTF-8" %><h1>Hello JSP</h1>' \
| sudo tee /opt/tomcat/webapps/ROOT/hello.jsp
访问 http://服务器IP:8080/hello.jsp。sudo cp app.war /var/lib/tomcat9/webapps/
# 或手动解压到目录后放置于 webapps/your-app
sudo apt install mysql-server
sudo mysql_secure_installation
在 JSP 中使用 JDBC 时,将对应版本的 mysql-connector-java-*.jar 放入 Tomcat 的 lib 目录(如 /opt/tomcat/lib),并重启 Tomcat。五 防火墙与服务管理
sudo ufw allow 8080/tcp
sudo ufw reload
sudo nano /etc/systemd/system/tomcat.service
示例内容(按需调整 JAVA_HOME 与路径):[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
启用服务:sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat