在 Debian 上部署 JSP(Java Server Pages),本质上是部署一个 Java Web 服务器/容器,例如 Tomcat。JSP 不能直接像 PHP 那样运行,需要 Servlet 容器来解析和执行。
下面给你一套 从零到可用的完整流程(Debian 10/11/12 通用)。
sudo apt update
sudo apt upgrade -y
JSP 依赖 Java 运行环境。
sudo apt install openjdk-11-jdk -y
验证:
java -version
Tomcat 是最常用的 JSP/Servlet 容器。
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/src/apache-tomcat-9.0.85.tar.gz
版本号可到官网查看最新:https://tomcat.apache.org
解压:
sudo tar -xzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat
sudo chmod -R 755 /opt/tomcat
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
/opt/tomcat/bin/startup.sh
浏览器访问:
http://服务器IP:8080
看到 Tomcat 欢迎页即成功 ✅
把 .jsp 文件放到:
/opt/tomcat/webapps/ROOT/
例如:
sudo cp test.jsp /opt/tomcat/webapps/ROOT/
访问:
http://IP:8080/test.jsp
✅ JSP 已成功运行
如果你有:
project.war
直接放入:
/opt/tomcat/webapps/
Tomcat 会自动解压并部署。
访问:
http://IP:8080/project/
sudo nano /etc/systemd/system/tomcat.service
内容如下(注意路径):
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
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
查看状态:
systemctl status tomcat
sudo ufw allow 8080
/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>JSP Test</title>
</head>
<body>
<h1>当前时间:<%= new java.util.Date() %></h1>
</body>
</html>
✅ Debian 部署 JSP 的核心步骤:
如果你需要:
可以直接告诉我你的具体需求,我可以一步步帮你配置。