温馨提示×

debian怎样调试jsp代码

小樊
51
2026-10-16 10:01:34
栏目: 编程语言

在 Debian 上“调试 JSP 代码”通常分两层理解:服务器运行环境调试 和 IDE 远程断点调试。下面按常见场景给你一个完整思路。


一、Debian 上 JSP 运行环境准备

JSP 必须运行在 Servlet 容器 中,常见有:

  • Apache Tomcat(最常用)
  • Jetty

1. 安装 Tomcat(Debian)

sudo apt update
sudo apt install tomcat9

默认目录:

  • 应用目录:/var/lib/tomcat9/webapps/
  • 日志:/var/lib/tomcat9/logs/
  • 配置:/etc/tomcat9/

启动:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

二、基础调试方式(不用 IDE)

1. 查看日志(最重要)

tail -f /var/lib/tomcat9/logs/catalina.out

JSP 编译错误、异常堆栈都会在这里。

2. 打开 JSP 详细错误

编辑:

/etc/tomcat9/web.xml

确保:

<init-param>
  <param-name>development</param-name>
  <param-value>true</param-value>
</init-param>

或在 conf/context.xml 中:

<Context reloadable="true" />

3. 打印调试信息

<%
  System.out.println("debug: " + request.getParameter("id"));
%>

三、IDE 远程断点调试(推荐)

1. 以调试模式启动 Tomcat

编辑 Tomcat 启动脚本:

/etc/default/tomcat9

添加:

JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000"

重启:

sudo systemctl restart tomcat9

确认端口:

ss -tlnp | grep 8000

2. IntelliJ IDEA 调试

  1. Run → Edit Configurations
  2. 新建 Remote JVM Debug
  3. Host: localhost
  4. Port: 8000
  5. 启动 Debug
  6. 在 JSP / Java 代码中打断点

注意:JSP 断点需要在 生成的 Java 文件 上打(IDE 通常已支持)


3. VS Code 调试

安装:

  • Extension Pack for Java
  • Tomcat for Java

配置 launch.json:

{
  "type": "java",
  "request": "attach",
  "name": "Attach to Tomcat",
  "hostName": "localhost",
  "port": 8000
}

四、常见调试问题

JSP 不更新

rm -rf /var/lib/tomcat9/work/*
sudo systemctl restart tomcat9

中文乱码

<%@ page contentType="text/html;charset=UTF-8" %>

类找不到

  • 检查 WEB-INF/lib
  • 检查 WEB-INF/classes

五、推荐调试组合(Debian)

✅ Debian + Tomcat9
✅ IntelliJ IDEA(远程调试)
✅ tail -f catalina.out


如果你愿意,可以告诉我:

  • 用 Tomcat 还是 Jetty
  • 用 IDEA / Eclipse / VS Code
  • 是 本地还是服务器远程

我可以直接给你一份“可复制用”的配置。

0 踩