OS: debian GNU/Linux sid
tomcat: tomcat 4.0.3 (jakarta.apache.org から持ってきたバイナリ)
で JSP の勉強をしています。

勉強のため、JSP の source を表示する JSP を作ってみたのですが、上手くいきませんでした。

以下 source。
-------------------
<%@ page contentType="text/html; charset=euc-jp" import="java.io.*" %>
<%

// filename パラメータを取得
String filename = request.getParameter("filename");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>source file を表示する</title></head>
<body>
filename = <%= filename %>
<p>
<%
String l;
File f = new File(filename);
if ( f.exists() ) {
//いろいろ
} else {
out.print(f.getAbsolutePath()+"<br>");
out.print("ファイルが見付かりません。<br>");
}
%>
</p>
</body>
</html>
-------------------
●上記の jsp に access したところ、
filename = sourceview.jsp

/var/www/sourceview.jsp
ファイルが見付かりません。

と出力されました。/var/www/sourceview.jsp を探しているようです。
/var/www といって思いつくのは、debian に付属している apache の
DOCUMENT_ROOT ですが、apache と連携させずに、tomcat の
http server をアクセスしているのに、こうなってしまいます。

TOMCAT_HOME/conf 以下のファイルにも、特に "/var/www" といったキーワードが
書かれているファイルはありません。

1. なんでこうなるのかわかりません。だれか教えてちょんまげ。

●ttp://www02.u-page.so-net.ne.jp/qa2/masa_o/tsjsp/jsp/st02.htm
を参考に、
File f = new File(application.getRealPath(filename));
として、目的は逹しました。

2. こういうやりかたでいいんでしょーか。