我正在建立一个带有一些子文件夹的小网站。我不知道一个 jsp 页面会有多少子文件夹,所以我需要一种方法来了解我的 web 应用程序的真实路径,以便执行以下操作:
<link rel="stylesheet" type="text/css" href="<%=realpath%>/Style.css" >
而不是这样做
<link rel="stylesheet" type="text/css" href="../Style.css" >
<link rel="stylesheet" type="text/css" href="../../Style.css" >
<link rel="stylesheet" type="text/css" href="../../../Style.css" >
我用过这个。
ServletContext context = session.getServletContext();
String path = getServletContext().getRealPath("/");
但它不起作用,即使路径似乎是正确的(当我在屏幕上打印它时),当我打开 jsp 页面时,我的 CSS 没有找到。