在 Debian 上搭建 JSP 运行环境,本质是安装 Java + Servlet 容器(通常是 Tomcat)。下面给你一套 最常用、稳定、适合生产/学习 的搭建流程(以 Debian 11/12 为例)。
JSP 不能直接运行,需要:
浏览器 → Tomcat(Servlet 容器) → JSP 编译为 Servlet → Java 运行
核心组件:
sudo apt update
sudo apt install openjdk-17-jdk -y
如果你需要 Java 8(老项目):
sudo apt install openjdk-8-jdk
java -version
输出类似:
openjdk version "17.0.x"
sudo apt install tomcat10 -y
Debian 11/12 默认是 Tomcat 10
⚠️ Tomcat 10 使用的是 Jakarta EE,部分老 JSP 项目(javax.*)可能不兼容
sudo systemctl start tomcat10
sudo systemctl enable tomcat10
systemctl status tomcat10
适合 Tomcat 9(兼容老项目)
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
sudo tar -zxvf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh
sudo nano /etc/systemd/system/tomcat.service
内容:
[Unit]
Description=Tomcat 9
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
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
浏览器访问:
http://服务器IP:8080
看到 Tomcat 欢迎页说明成功 ✅
/opt/tomcat/webapps/ROOT/
示例:
sudo nano /opt/tomcat/webapps/ROOT/test.jsp
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<body>
<h2>JSP 测试成功</h2>
当前时间:<%= new java.util.Date() %>
</body>
</html>
访问:
http://IP:8080/test.jsp
cp xxx.war /opt/tomcat/webapps/
Tomcat 会自动解压部署。
webapps 下javax.servlet| 场景 | 推荐 |
|---|---|
| 学习 JSP | Debian + OpenJDK 17 + Tomcat 10 |
| 老项目 | Debian + OpenJDK 8 + Tomcat 9 |
| 生产环境 | Debian + OpenJDK 17 + Tomcat 9 |
如果你愿意,可以告诉我:
我可以给你 更精确的配置方案。