在 Debian 上 JSP 无法启动(通常是访问 .jsp 页面报错、404、空白或 Tomcat 起不来),常见原因和排查思路如下,按出现频率从高到低说明。
JSP 本身不能单独运行,必须依赖:
systemctl status tomcat9
# 或
systemctl status tomcat10
sudo apt update
sudo apt install tomcat9
Debian 默认 不会自动启动 JSP 支持,必须装 Tomcat。
JSP 必须放在 web 应用目录中,不能直接放 /var/www/html。
/var/lib/tomcat9/webapps/ROOT/index.jsp
/var/lib/tomcat9/webapps/myapp/test.jsp
/var/www/html/test.jsp ❌
默认端口:
访问应为:
http://服务器IP:8080/test.jsp
而不是:
http://服务器IP/test.jsp
Debian 下 Tomcat 以 tomcat 用户运行。
ls -l /var/lib/tomcat9/webapps
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps
sudo chmod -R 755 /var/lib/tomcat9/webapps
java -version
javac -version
sudo apt install default-jdk
JSP 必须 JDK,光有 JRE 会编译不了 JSP。
| Tomcat | JSP |
|---|---|
| 9 | JSP 2.3 |
| 10 | JSP 3.0(包名变了) |
如果你从旧项目复制 JSP 到 Tomcat 10,可能直接失败。
tail -f /var/log/tomcat9/catalina.out
通常你能在这里看到:
:8080webapps 下如果你愿意,可以贴:
我可以直接帮你定位是哪一种原因。