在 Debian 下配置 JSP 路径,本质上取决于你用的是什么 Web 服务器 / Servlet 容器(最常见的是 Tomcat)。下面按常见情况说明。
Tomcat 的 Web 应用目录结构如下:
/var/lib/tomcat9/webapps/
└── yourapp/
├── index.jsp
├── WEB-INF/
│ └── web.xml
└── ...
✅ JSP 文件直接放在 yourapp 根目录或子目录中即可
例如:
/var/lib/tomcat9/webapps/yourapp/test.jsp
访问路径:
http://localhost:8080/yourapp/test.jsp
| 项目 | 路径 |
|---|---|
| 安装目录 | /usr/share/tomcat9 |
| 应用目录 | /var/lib/tomcat9/webapps |
| 配置目录 | /etc/tomcat9 |
| 日志 | /var/log/tomcat9 |
修改:
/var/lib/tomcat9/webapps/yourapp/WEB-INF/web.xml
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<a href="test.jsp">test</a>
<a href="${pageContext.request.contextPath}/test.jsp">test</a>
或:
<%
String basePath = request.getContextPath();
%>
<a href="<%=basePath%>/test.jsp">test</a>
如果你想把 JSP 或资源放在 非 webapps 目录:
<Context path="/jsp" docBase="/data/jspfiles" reloadable="true"/>
访问:
http://localhost:8080/jsp/xxx.jsp
⚠️ Debian 下需确保 Tomcat 用户有访问权限:
chown -R tomcat:tomcat /data/jspfiles
如果你用 Apache 做前端:
ProxyPass /jsp http://localhost:8080/yourapp
ProxyPassReverse /jsp http://localhost:8080/yourapp
systemctl restart tomcat9
如果你能告诉我:
我可以给你更精确的配置示例。