在 Debian 上搭建 JSP(Java Server Pages) 服务,通常需要 JDK + Servlet 容器(如 Tomcat)。下面给你一套从零开始、最常用、最稳妥的方案(以 Debian 11/12 为例,Tomcat 9/10 均可)。
浏览器 → Tomcat(Servlet 容器) → JSP 编译为 Servlet → Java 运行
JSP 不能直接运行,必须依赖:
sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-17-jdk -y
✅ Tomcat 9/10 推荐 Java 11 或 17
java -version
输出类似:
openjdk version "17.0.x"
sudo apt install tomcat9 -y
安装完成后,Tomcat 会自动:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9
浏览器访问:
http://服务器IP:8080
看到 Tomcat 欢迎页 ✅
Tomcat 的 Web 应用目录:
/var/lib/tomcat9/webapps/
sudo mkdir -p /var/lib/tomcat9/webapps/test
创建 JSP 文件:
sudo nano /var/lib/tomcat9/webapps/test/index.jsp
内容示例:
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>JSP Test</title>
</head>
<body>
<h1>Hello JSP</h1>
<p>当前时间:<%= new java.util.Date() %></p>
</body>
</html>
http://服务器IP:8080/test/index.jsp
✅ 页面正常显示说明 JSP 环境成功
sudo apt install tomcat9-admin -y
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>
sudo systemctl restart tomcat9
访问:
http://IP:8080/manager/html
sudo ufw allow 8080/tcp
sudo ufw reload
webapps/项目名/ 下sudo netstat -tunlp | grep 8080
✅ 不建议直接用 8080 对外
✅ 建议:
Nginx(80) → 反向代理 → Tomcat(8080)
✅ 使用 Tomcat 10 + Jakarta JSP(注意包名变化)
apt install openjdk-17-jdk tomcat9 -y
systemctl start tomcat9
# 放 JSP 到 /var/lib/tomcat9/webapps/
如果你需要:
可以直接告诉我你的使用场景,我可以给你定制方案。