简短结论:在 Ubuntu 上运行 JSP,通常需要 Tomcat(或类似 Servlet 容器/Java 应用服务器)。
原因
- JSP(Java Server Pages) 不是静态页面,必须在服务器端被编译成 Servlet 并执行。
- 能处理 JSP 的软件叫 Servlet 容器,常见的是:
- Apache Tomcat(最常用)
- Jetty
- WildFly / JBoss
- WebLogic / WebSphere(企业级)
Ubuntu 上常见方案
-
Tomcat(推荐)
sudo apt update
sudo apt install tomcat9
然后把 .jsp 文件放到:
/var/lib/tomcat9/webapps/你的项目/
-
Jetty / 其他容器
- 如果你只是内嵌运行(如 Spring Boot),不一定“单独安装 Tomcat”,但底层仍有 Servlet 容器。
什么时候“不需要”Tomcat?
- 使用 Spring Boot 内嵌 Tomcat/Jetty(开发时感觉不到 Tomcat)
- 使用 Nginx + 后端 Java 服务(但 JSP 仍必须在 Java 容器里跑,Nginx 不能解释 JSP)
总结
✅ Ubuntu 上跑 JSP:需要 Java + Servlet 容器
✅ 最标准选择:Tomcat
❌ 不能只用 Nginx / Apache HTTPD 直接跑 JSP
如果你是想部署项目、学习 JSP,还是迁移旧系统,可以告诉我,我可以给你具体步骤。