温馨提示×

Debian如何搭建JSP服务

小樊
49
2026-08-14 08:05:34
栏目: 编程语言

在 Debian 上搭建 JSP(Java Server Pages) 服务,通常需要 JDK + Servlet 容器(如 Tomcat)。下面给你一套从零开始、最常用、最稳妥的方案(以 Debian 11/12 为例,Tomcat 9/10 均可)。


一、整体架构说明

浏览器 → Tomcat(Servlet 容器) → JSP 编译为 Servlet → Java 运行

JSP 不能直接运行,必须依赖:

  • JDK(Java Development Kit)
  • Tomcat(或 Jetty、GlassFish 等)

二、安装 JDK

1️⃣ 更新系统

sudo apt update
sudo apt upgrade -y

2️⃣ 安装 OpenJDK(推荐)

sudo apt install openjdk-17-jdk -y

✅ Tomcat 9/10 推荐 Java 11 或 17

3️⃣ 验证 Java

java -version

输出类似:

openjdk version "17.0.x"

三、安装 Apache Tomcat

方式一(推荐):APT 安装(简单稳定)

sudo apt install tomcat9 -y

安装完成后,Tomcat 会自动:

  • 注册为 systemd 服务
  • 监听 8080 端口

启动 / 停止 / 开机自启

sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9

四、验证 Tomcat 是否成功

浏览器访问:

http://服务器IP:8080

看到 Tomcat 欢迎页 ✅


五、部署 JSP 项目

1️⃣ JSP 默认目录

Tomcat 的 Web 应用目录:

/var/lib/tomcat9/webapps/

2️⃣ 创建测试 JSP 项目

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>

3️⃣ 访问 JSP

http://服务器IP:8080/test/index.jsp

✅ 页面正常显示说明 JSP 环境成功


六、配置 Tomcat 管理后台(可选)

1️⃣ 安装管理包

sudo apt install tomcat9-admin -y

2️⃣ 添加管理用户

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"/>

3️⃣ 重启 Tomcat

sudo systemctl restart tomcat9

访问:

http://IP:8080/manager/html

七、防火墙放行端口(如有)

sudo ufw allow 8080/tcp
sudo ufw reload

八、常见问题

❌ 访问 JSP 显示 404

  • 检查路径是否正确
  • JSP 是否在 webapps/项目名/
  • Tomcat 是否启动

❌ 端口被占用

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/

如果你需要:

  • Nginx + Tomcat 反向代理
  • Tomcat 10 + Jakarta JSP
  • MySQL + JSP 项目实战
  • Spring Boot 替代 JSP

可以直接告诉我你的使用场景,我可以给你定制方案。

0