温馨提示×

怎么调试debian的jsp代码

小樊
36
2026-10-22 05:58:38
栏目: 编程语言

在 Debian 上调试 JSP(Java Server Pages)代码,通常取决于你使用的 Web 容器(如 Tomcat、Jetty 等)。下面以 Debian + Tomcat 为例,系统地讲一下调试方法。


一、基础环境确认

1. 确认组件已安装

java -version
tomcat9 -version   # 或 tomcat10

常见组合:

  • Debian 11/12
  • Tomcat 9 / 10
  • OpenJDK 11 / 17

二、开启 JSP 调试信息(最重要)

1. 修改 Tomcat 的 web.xml

文件路径:

/etc/tomcat9/web.xml

找到 JspServlet 配置,修改如下参数:

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

<init-param>
    <param-name>suppressSmap</param-name>
    <param-value>false</param-value>
</init-param>

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

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

✅ 作用:

  • 显示 JSP 行号
  • 出错时能定位到具体 JSP 行

重启 Tomcat:

systemctl restart tomcat9

三、查看 JSP 编译错误

1. 查看日志

tail -f /var/log/tomcat9/catalina.out

或:

journalctl -u tomcat9 -f

2. JSP 编译后的 Java 文件位置

/var/lib/tomcat9/work/Catalina/localhost/你的应用/

可以看:

  • xxx_jsp.java
  • xxx_jsp.class

四、使用 IDE 远程调试(推荐)

1. 启动 Tomcat 调试模式

编辑:

/etc/default/tomcat9

添加:

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

重启:

systemctl restart tomcat9

防火墙允许:

ufw allow 8000

2. IntelliJ IDEA / Eclipse 配置

  • 远程 JVM Debug
  • Host: Debian IP
  • Port: 8000
  • 源码映射到你的 JSP 项目

✅ 可以:

  • 断点 JSP
  • 查看变量
  • 单步执行

五、JSP 中常见调试手段

1. 打印调试

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

或:

<%= "debug value = " + user %>

2. 异常显示

<%@ page isErrorPage="true" %>
<pre><%= exception.getMessage() %></pre>

六、常见问题排查

1. JSP 不更新

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

2. 中文乱码

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

七、总结调试路线

✅ 新手:

  • 开 development=true
  • 看 catalina.out

✅ 进阶:

  • 远程 Debug
  • 查看 work 目录

✅ 生产:

  • 关闭调试
  • 使用日志框架(log4j / slf4j)

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

  • 你用的是 Tomcat 几
  • 是否用 IDE
  • 是 本地 Debian 还是服务器

我可以给你更精确的配置示例。

0 踩