2017-02-21 10 views
0

ELを使用してjspページ内のベースURL(ホスト、ポート、コンテキスト)を検索しようとしています。私は、サーブレット/ JSP上でこれを行う方法を知って このjspでホストとポート番号を検索するJava EL

StringBuffer url = request.getRequestURL(); 
    String uri = request.getRequestURI(); 
    String ctx = request.getContextPath(); 
    String base = url.substring(0, url.length() - uri.length() + ctx.length()) + "/"; 

ように私は、ウェブ上で探していたと表現言語についてのstackoverflow https://stackoverflow.com/a/2898407/2515808に、この手がかりを見つけました。

${pageContext.request.contextPath} 

これを使用して、アプリケーションのコンテキストパスのみを調べることができます。あなたはホストとポート番号も見つけるのを助けてください。

おかげ

+1

以下のリンクは参考になる可能性がありますhttp://stackoverflow.com/questions/2989888/get-request-url-in-jsp-which-is-forwarded-by-servlet –

答えて

1
${pageContext.request.contextPath} 

はちょうどあなたが行うことができます他のものにアクセスするには、リクエストオブジェクトでgetContextPath()を呼んでいる:

${pageContext.request.requestURI} 
${pageContext.request.requestURL} 
${pageContext.request.serverPort} 

など、あなたが(パラメータなし)任意のゲッターを呼び出すことができますこの方法のあなたがサーブレットでやったようにリクエストしてください。また、EL 2.2以降では、直接ELのメソッドを呼び出すことができます

+0

その作品は魅力のようです。 –

関連する問題