いくつかのサブフォルダーを含む小さなサイトを構築しています。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 が見つかりません。