在 Debian 上调试 JSP,一般是指在 Tomcat(或类似 Servlet 容器) 环境中运行和调试 JSP 程序。下面按常见场景给你一套完整思路。
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
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/
JSP 编译错误会显示:
/var/lib/tomcat9/logs/catalina.outtail -f /var/lib/tomcat9/logs/catalina.out
编辑:
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 后自动重新编译
JSP 本质是 Servlet,调试 JSP = 调试 Java
编辑:
sudo nano /etc/tomcat9/tomcat9.conf
添加:
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
重启:
sudo systemctl restart tomcat9
localhost8000work/Catalina/...)关联⚠️ 注意:JSP 调试本质是在 work 目录里的 .java 文件
<%@ page import="java.util.logging.*" %>
<%
Logger logger = Logger.getLogger("jsp");
logger.info("JSP debug log");
%>
查看:
tail -f /var/lib/tomcat9/logs/catalina.out
<%@ page contentType="text/html;charset=UTF-8" %>
webappsWEB-INF/web.xml 是否正确catalina.out<% %> 外✅ 本地写 JSP
✅ Tomcat 跑
✅ catalina.out 看错误
✅ IDE 远程断点调试 Java
✅ 日志输出辅助
如果你愿意,可以告诉我:
我可以直接给你针对你环境的调试方案。