温馨提示×

debian中jsp路径怎么设

小樊
45
2026-09-25 23:47:06
栏目: 编程语言

在 Debian 下配置 JSP 路径,本质上取决于你用的是什么 Web 服务器 / Servlet 容器(最常见的是 Tomcat)。下面按常见情况说明。


一、使用 Tomcat(最常见)

1. JSP 文件应该放在哪?

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

2. Debian 下 Tomcat 常见路径

项目 路径
安装目录 /usr/share/tomcat9
应用目录 /var/lib/tomcat9/webapps
配置目录 /etc/tomcat9
日志 /var/log/tomcat9

3. 配置默认 JSP(首页)

修改:

/var/lib/tomcat9/webapps/yourapp/WEB-INF/web.xml
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

二、在 JSP 中引用路径(重点)

1. 相对路径(不推荐)

<a href="test.jsp">test</a>

2. 绝对路径(推荐)

<a href="${pageContext.request.contextPath}/test.jsp">test</a>

或:

<%
String basePath = request.getContextPath();
%>
<a href="<%=basePath%>/test.jsp">test</a>

三、配置虚拟路径(映射磁盘目录)

如果你想把 JSP 或资源放在 非 webapps 目录:

1. 修改 server.xml

<Context path="/jsp" docBase="/data/jspfiles" reloadable="true"/>

访问:

http://localhost:8080/jsp/xxx.jsp

⚠️ Debian 下需确保 Tomcat 用户有访问权限:

chown -R tomcat:tomcat /data/jspfiles

四、Apache + Tomcat(JK / proxy)

如果你用 Apache 做前端:

ProxyPass /jsp http://localhost:8080/yourapp
ProxyPassReverse /jsp http://localhost:8080/yourapp

五、常见问题

JSP 404?

  • 文件没放对目录
  • 应用未自动部署
  • Tomcat 没重启
systemctl restart tomcat9

如果你能告诉我:

  • 用 Tomcat 几
  • 是否用 Apache
  • JSP 是放在哪、怎么访问的

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

0 踩