温馨提示×

debian调试jsp怎么弄

小樊
44
2026-10-07 15:32:17
栏目: 编程语言

在 Debian 上调试 JSP,一般是指在 Tomcat(或类似 Servlet 容器) 环境中运行和调试 JSP 程序。下面按常见场景给你一套完整思路。


一、基本环境准备(Debian)

1. 安装 JDK

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

2. 安装 Tomcat

sudo apt install tomcat9

常用目录:

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

启动/重启:

sudo systemctl restart tomcat9

二、最简单的 JSP 调试方式(看错误)

1. 写一个测试 JSP

sudo mkdir -p /var/lib/tomcat9/webapps/test
sudo nano /var/lib/tomcat9/webapps/test/index.jsp
<%@ page language="java" %>
<html>
<body>
<%
    String name = "Debian";
    out.println("Hello " + name);
%>
</body>
</html>

访问:

http://localhost:8080/test/

2. 查看 JSP 报错

JSP 编译错误会显示:

  • 浏览器页面
  • /var/lib/tomcat9/logs/catalina.out
tail -f /var/lib/tomcat9/logs/catalina.out

三、开启 JSP 详细调试信息

1. 修改 Tomcat 配置

编辑:

sudo nano /etc/tomcat9/web.xml

找到 JspServlet:

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
        <param-name>development</param-name>
        <param-value>true</param-value>
    </init-param>
</servlet>

✅ development=true:修改 JSP 后自动重新编译


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

JSP 本质是 Servlet,调试 JSP = 调试 Java

1. 启动 Tomcat 调试模式

编辑:

sudo nano /etc/tomcat9/tomcat9.conf

添加:

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

重启:

sudo systemctl restart tomcat9

2. IntelliJ / Eclipse 远程调试

  • Host: localhost
  • Port: 8000
  • 把 JSP 对应的 Java 源码(生成在 work/Catalina/...)关联

⚠️ 注意:JSP 调试本质是在 work 目录里的 .java 文件


五、JSP 日志调试(最实用)

1. 打印日志

<%@ page import="java.util.logging.*" %>
<%
    Logger logger = Logger.getLogger("jsp");
    logger.info("JSP debug log");
%>

查看:

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

六、常见 JSP 调试问题

1. 中文乱码

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

2. 404

  • 项目是否在 webapps
  • WEB-INF/web.xml 是否正确

3. 500

  • 看 catalina.out
  • Java 代码写在了 <% %> 外

七、推荐调试流程(总结)

✅ 本地写 JSP
✅ Tomcat 跑
✅ catalina.out 看错误
✅ IDE 远程断点调试 Java
✅ 日志输出辅助


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

  • 用的是 Tomcat 几
  • 是 纯 JSP 还是 Spring + JSP
  • 想用 命令行 还是 IDE

我可以直接给你针对你环境的调试方案。

0 踩