1. URLのパラメーターを処理する方法に関するいくつかの注釈の紹介
@pathvaribale urlでデータを取得します
@RequestParamリクエストパラメーターの値を取得します
@getMappingのコンビネーションアノテーションは、@RequestMappingの略語です(method = requestMethod.get)
(1)PathVaribaleはURLにデータを取得します
例を見ると、url = localhost:8080/hello/idでID値を取得する必要がある場合、実装コードは次のとおりです。
@RestControllerPublic Class HelloController {@RequestMapping(value = "/hello/{id}/{name}"、method = requestmethod.get)public string sayshello( "id")integer id、@pathvariable( "name")string) }}ブラウザにアドレスを入力します:localhost:8080/hello/100/helloworldを入力してから、HTMLページに印刷します。
ID:81
同様に、取得するにはURLに複数のパラメーターが必要な場合は、次のコードに示すように実行できます。
@RestControllerPublic Class HelloController {@RequestMapping(value = "/hello/{id}/{name}"、method = requestmethod.get)public string sayshello( "id")integer id、@pathvariable( "name")string) }}ブラウザにアドレスを入力します:localhost:8080/hello/100/helloworldを入力してから、HTMLページに印刷します。
ID:100名:Helloworld
@pathvariableアノテーションを介してURL内のパラメーターを取得するための前提条件は、URLの形式を知っていることです。
URLの形式を知ることによってのみ、指定された方法で同じ形式を使用して、対応する位置でパラメーター値を取得できます。
一般的に言えば、URLの形式は次のとおりです。LocalHost:8080/hello?id = 98です。この場合、ID値を取得する方法は?これには、@RequestParamの助けが必要です。
2.@requestParamは、リクエストパラメーターの値を取得します
例えば:
@restControllerPublic Class Hellocontroller {@RequestMapping(value = "/hello"、method = requestmethod.get)public string sayshello(@requestparam( "id")integer id){return "id:"+id; }}ブラウザにアドレスを入力してください:localhost:8080/hello?id = 1000、次の結果を見ることができます。
ID:1000
ブラウザにアドレスを入力すると、localhost:8080/hello?id、つまり、IDの特定の値を入力しません。返された結果はnullです。特定のテスト結果は次のとおりです。
ID:null
ただし、ブラウザにアドレスを入力すると、LocalHost:8080/Hello、つまりIDパラメーターを入力せずに、次のエラーが報告されます。
ホワイト可能なエラーページエラー
@RequestParam Annotationは、このソリューションを提供します。つまり、ユーザーがIDを入力しない場合、デフォルト値が使用されます。特定のコードは次のとおりです。
@RestControllerPublic Class HelloController {@RequestMapping(value = "/hello"、method = requestmethod.get)//必須= falseは、IDパラメーターをURLに入力できることを意味し、デフォルトパラメーターがこの時点で使用されることを意味します。 public string sayshello(@requestparam(value = "id"、必須= false、defaultValue = "1")integer id){return "id:"+id; }}URLに複数のパラメーターがある場合、つまりlocalhostに似たURL:8080/hello?id = 98 && name = helloworld、この方法でも処理できます。特定のコードは次のとおりです。
@RestControllerPublic Class HelloController {@RequestMapping(value = "/hello"、method = requestmethod.get)public string sayshello(@requestparam( "id")integer id、@requestparam( "name")string name){return "id:"+id+"+"+"+" }}ブラウザのテスト結果は次のとおりです。LocalHost:8080/Hello? id = 1000&name = helloworldアドレス、次のコンテンツが表示されます。
ID:1000名:Helloworld
3.@getMappingの組み合わせ注釈
@getMappingは、@RequestMapping(method = requestMethod.get)の略語である組み合わせアノテーションです。この注釈マップhttpは、特定の処理方法に到達します。
つまり、@requestMapping(value = "/hello"、method = requestmethod.get)の代わりに、@getMapping(value = "/hello")を使用できます。つまり、コードを合理化しましょう。
@RestControllerPublic Class HelloController {//@requestMapping(value = "/hello"、method = requestmethod.get)@getmapping(value = "/hello")// exical = false IDパラメーターをURLに入力できることを意味し、デフォルトのパラメーターが現時点で使用されます。 public string sayshello(@requestparam(value = "id"、必須= false、defaultValue = "1")integer id){return "id:"+id; }}4.ポストマッピングの組み合わせ注釈:
GetMappingと同じ方法
URLのスプリングブート処理のパラメーターに関する上記の注釈は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。