これら2つの違いは何ですか?
JSP の場合:
${pageContext.request.contextPath}
また、式言語を使用せずにサーブレットでコーディングした場合、どのように同じ結果を得ることができますか?
サーブレット内:
request.getServletPath()
JSPでコーディングされている場合、どのように同じ結果を達成するのですか?
${pageContext.request.contextPath} :リクエストのコンテキストを示すリクエスト URI の部分を返します。実際、現在のリクエストの を参照するためrequest.getContextPath()
、と同じです。${pageContext.request}
HttpServletRequest
例えば:
http://localhost:80/myapplication/path/servlet
${pageContext.request.contextPath}
戻り値/myapplication
request.getServletPath()
サーブレットを呼び出すこのリクエストの URL の一部を返します。/path/servlet
${pageContext.request.servletPath}
戻り値/path/servlet
あなたの質問の2番目の部分への答えとして:
request.getServletPath()
式言語を使用してJSPでコーディングした場合、同じ結果を得るにはどうすればよいですか?
ここでは、式言語を使用するのと同じです。request.getServletPath()
${pageContext.request.servletPath}
式言語を使用して他のServletRequest/HttpServletRequestメソッドを使用する場合は、を使用します${pageContext.request.method}
。ここで、methodは適切なメソッドの1つです。
JSP によって処理されるビューの場合${pageContext.request.servletPath}
、web.xml
.
私が使用したことを得るために:${requestScope['javax.servlet.forward.servlet_path']}