温馨提示×

怎么在debian调试jsp

小樊
46
2026-10-25 07:16:31
栏目: 编程语言

在 Debian 上“调试 JSP”通常分两层意思:

  1. 运行/部署 JSP(先能跑)
  2. 断点调试 JSP / Java 代码(IDE 远程调试)

下面按**最常见方案(Tomcat + Debian)**一步一步说明。


一、在 Debian 上运行 JSP(先确保能跑)

1. 安装 JDK

sudo apt update
sudo apt install default-jdk
java -version

2. 安装 Tomcat

sudo apt install tomcat9

目录说明:

  • JSP 项目放:/var/lib/tomcat9/webapps/
  • 日志:/var/log/tomcat9/

启动:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

测试:

http://服务器IP:8080

二、部署一个 JSP 测试页面

sudo mkdir -p /var/lib/tomcat9/webapps/test
sudo nano /var/lib/tomcat9/webapps/test/index.jsp

内容示例:

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<body>
<h1>Hello JSP</h1>
<%
    String name = "Debian";
    out.println("Hello " + name);
%>
</body>
</html>

访问:

http://IP:8080/test/index.jsp

三、调试 JSP(关键部分)

方式一:查看日志(最基础调试)

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

JSP 编译错误会直接显示在这里。


方式二:远程断点调试(推荐)

1. 让 Tomcat 开启调试端口

编辑 Tomcat 启动环境:

sudo nano /etc/default/tomcat9

添加或修改:

JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

重启:

sudo systemctl restart tomcat9

确认端口:

sudo netstat -tlnp | grep 8000

2. 用 IntelliJ IDEA 调试(示例)

  1. 打开你的 JSP 项目
  2. 配置 Remote JVM Debug
    • Host:Debian IP
    • Port:8000
  3. 启动 Debug
  4. 在 .java 或 JSP 生成的 Java 代码中打断点

注意:JSP 会被 Tomcat 编译成 Java 类
路径类似:

/var/lib/tomcat9/work/Catalina/localhost/test/org/apache/jsp/index_jsp.java

你可以把这个文件导入 IDE 进行断点调试。


四、常见调试技巧

JSP 中打印调试信息

<%= "debug: " + request.getParameter("id") %>

开启 JSP 详细错误

web.xml 中加:

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

五、如果你用的是其他环境

  • Jetty:类似,用 --debug 或 JAVA_OPTS
  • Spring Boot + JSP:
    • 内置 Tomcat
    • 直接 java -agentlib:jdwp=... -jar app.jar

六、总结一句话

Debian 调试 JSP = Tomcat 跑起来 + 开 JPDA 调试端口 + IDE 远程连

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

  • 用 Tomcat / Jetty / Spring Boot
  • 用 IDEA / Eclipse
  • 是 服务器远程 还是 本地 Debian 桌面

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

0 踩