在 Debian 上调试 JSP(Java Server Pages),通常你需要一个支持 JSP 的 Java Web 容器(如 Tomcat),然后通过日志、远程调试、IDE 等方式来排查问题。下面按实际操作流程说明。
sudo apt update
sudo apt install default-jdk
java -version
sudo apt install tomcat9
常用目录:
/var/lib/tomcat9/webapps//etc/tomcat9//var/lib/tomcat9/logs/启动/重启:
sudo systemctl restart tomcat9
webapps 下建立项目目录:sudo mkdir -p /var/lib/tomcat9/webapps/demo
sudo nano /var/lib/tomcat9/webapps/demo/index.jsp
示例:
<%@ page language="java" %>
<html>
<body>
<%
String name = "Debian";
out.print("Hello " + name);
%>
</body>
</html>
http://服务器IP:8080/demo/index.jsp
tail -f /var/lib/tomcat9/logs/catalina.out
JSP 编译错误、Java 异常都会在这里显示。
编辑:
sudo nano /etc/tomcat9/web.xml
确保:
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
并启用错误页面显示(开发环境):
<%@ page isErrorPage="true" %>
在 JSP 中:
<%
System.out.println("debug info");
%>
查看:
tail -f /var/lib/tomcat9/logs/catalina.out
修改 Tomcat 启动参数:
sudo nano /etc/tomcat9/tomcat9.conf
添加:
JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"
重启:
sudo systemctl restart tomcat9
IDE(IntelliJ / Eclipse):
Tomcat 会把 JSP 编译成 Java:
/var/lib/tomcat9/work/Catalina/localhost/demo/
可查看生成的 .java 文件,定位逻辑错误。
| 问题 | 原因 |
|---|---|
| 404 | 路径或项目名错误 |
| 500 | JSP 编译失败 / Java 异常 |
| 空白页 | out 未输出 / 异常被吞 |
| 中文乱码 | 未设置 UTF-8 |
UTF-8 示例:
<%@ page contentType="text/html;charset=UTF-8" %>
在 Debian 调试 JSP 的核心流程:
catalina.out如果你愿意,我可以:
直接把错误贴出来即可。