3

これら2つの違いは何ですか?

JSP の場合:

${pageContext.request.contextPath} 

また、式言語を使用せずにサーブレットでコーディングした場合、どのように同じ結果を得ることができますか?

サーブレット内:

request.getServletPath() 

JSPでコーディングされている場合、どのように同じ結果を達成するのですか?

4

3 に答える 3

5

${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

于 2012-12-31T09:14:00.927 に答える
2

あなたの質問の2番目の部分への答えとして:

request.getServletPath()式言語を使用してJSPでコーディングした場合、同じ結果を得るにはどうすればよいですか?


ここでは、式言語を使用するのと同じです。request.getServletPath()

${pageContext.request.servletPath}

式言語を使用して他のServletRequest/HttpServletRequestメソッドを使用する場合は、を使用します${pageContext.request.method}。ここで、methodは適切なメソッドの1つです。

于 2013-01-01T22:41:39.000 に答える
1

JSP によって処理されるビューの場合${pageContext.request.servletPath}web.xml.

私が使用したことを得るために:${requestScope['javax.servlet.forward.servlet_path']}

于 2014-05-20T20:47:19.367 に答える