0

URLパス情報とは何ですか?

たとえば

http:// myserver:8080 / servletname / handlermethod

サーバー名を含むパス全体ですか?

http:// myserver:8080 / servletname / handlermethod

それともただですか

/ servletname / handlermethod

4

2 に答える 2

6

getPathInfo()ドキュメントによると:

クライアントがこのリクエストを行ったときに送信したURLに関連付けられた追加のパス情報を返します。追加のパス情報はサーブレットパスの後に続きますが、クエリ文字列の前にあり、「/」文字で始まります。

したがって、あなたの例では、/handlermethod

持っていたい場合/servletname/handlermethodはを使用する必要がありますgetRequestURI()

getRequestURL()クライアントによって作成された完全なURLを返します(文字列パラメータを除く)。

于 2012-12-17T20:48:31.580 に答える
2

Spring MVCのパス情報は、URLを介して送信される情報を意味する場合があります。@PathVariableSpring MVCコントローラーでは、リクエストマッピングに関連するメソッドシグネチャのアノテーション付きの引数にバインドされた変数値プレースホルダーを含むリクエストマッピングを簡単に設定できます。eaxmpleの場合:

  @RequestMapping(value = "/user/{userId}")  
public ModelAndView getUserByPathVariable(@PathVariable Long userId, HttpServletRequest request,  HttpServletResponse response) { 
        System.out.println("Got request param: " + userId);

より詳細な例については、こちらをご覧ください:SpringMVCコントローラーの例

于 2012-12-17T21:33:26.783 に答える