2012-06-21 44 views
6

JSPに現在のページ名(URLまたはURI全体ではない)を知る方法はありますか?もちろん、JSPで現在のページ名を取得するために、次のようなことができます。JSPで現在のページ名を取得する方法は?

String servletPath=request.getServletPath(); 
out.println(servletPath.substring(servletPath.lastIndexOf("/")+1, servletPath.length())); 

これは現在のページ名を取得できます(間違った方法で行っている可能性があります)。現在のページ名を取得するには、JSPで公正かつ直接的な方法がありますか?

また、この方法のセパレータ文字/は、すべてのオペレーティングシステムでサポートされているファイルシステムから独立している必要があります。

+0

私はこれを知りたいと思っています。 –

+0

あなたは既に方法の1つを見つけました。あなたの問題は何ですか?区切り文字?これはナンセンスです。 URLをローカルのディスクファイルシステムパスと混同している可能性があります。彼らは同じではありません。 URLのパス区切りは常に '/'です。 – BalusC

答えて

16

URIメソッドでも実行できます。

String uri = request.getRequestURI(); 

String pageName = uri.substring(uri.lastIndexOf("/")+1); 
関連する問題