URLパス情報とは何ですか?
たとえば
http:// myserver:8080 / servletname / handlermethod
サーバー名を含むパス全体ですか?
http:// myserver:8080 / servletname / handlermethod
それともただですか
/ servletname / handlermethod
URLパス情報とは何ですか?
たとえば
http:// myserver:8080 / servletname / handlermethod
サーバー名を含むパス全体ですか?
http:// myserver:8080 / servletname / handlermethod
それともただですか
/ servletname / handlermethod
getPathInfo()
ドキュメントによると:
クライアントがこのリクエストを行ったときに送信したURLに関連付けられた追加のパス情報を返します。追加のパス情報はサーブレットパスの後に続きますが、クエリ文字列の前にあり、「/」文字で始まります。
したがって、あなたの例では、/handlermethod
持っていたい場合/servletname/handlermethod
はを使用する必要がありますgetRequestURI()
。
getRequestURL()
クライアントによって作成された完全なURLを返します(文字列パラメータを除く)。
Spring MVCのパス情報は、URLを介して送信される情報を意味する場合があります。@PathVariable
Spring MVCコントローラーでは、リクエストマッピングに関連するメソッドシグネチャのアノテーション付きの引数にバインドされた変数値プレースホルダーを含むリクエストマッピングを簡単に設定できます。eaxmpleの場合:
@RequestMapping(value = "/user/{userId}")
public ModelAndView getUserByPathVariable(@PathVariable Long userId, HttpServletRequest request, HttpServletResponse response) {
System.out.println("Got request param: " + userId);
より詳細な例については、こちらをご覧ください:SpringMVCコントローラーの例