MVCでリクエストパラメータを受け取るサンプルを作ってみます。リクエストパラメータは、keyとvalueのペアで、&(アンパサンド)によって区切られます。http://localhost:8080/springweb/sample?id=3みたいなイメージです。httpServletRequest.getParameter("id");のように取得します。MVCでは、もう少し簡単にパラメータを取得することができます。"test";}というコードをコントローラに書いて、http://localhost:8080/springweb/sample?id=6みたいにリクエストを投げると、コンソールにはリクエストパラメータはこちら→6のように表示されます。"test";}のように、配列にします。以下のリクエストを投げると・・・http://localhost:8080/springweb/sample?id=11&id=22コンソールには以下のように表示されます。1番目のリクエストパラメータはこちら→112番目のリクエストパラメータはこちら→22次に、URLのリクエストパラメータではなく、URLに変数として値を入れる場合について考えます。http://localhost:8080/springweb/sample/4みたいなURLでリクエストを投げて、「4」という数字を取りたい場合ですね。いうときは、URLの該当部分を{}で囲って、@PathVariableを引数に持たせます。"test";}}こうすると、コンソールには以下のように表示されて、URLの値を取得できました。リクエストパラメータはこちら→4■forwardとredirectの違いforwardはredirectよりも処理が早くなります。redirectは、クライアントに対して、再度サーバにリクエストを飛ばせと指示しますが、forwardは(サーバの)内部的に処理を転送するからです。redirectはクライアントとサーバ間を2往復(ラウンドトリップ)するため、非効率になります。redirectを使うのは、外部の別サイトにリダイレクトさせたいときです。forwardでは、外部サイトにリダイレクトすることはできません。その他に、ユーザがページをリロードすることで、2度同じリクエストが行われるのを避けるために、別ページにredirectするというやり方も考えられます。何かの登録フォームに値を入力して送信。ページの読み込みが遅くて2度F5を押してreload。すると、2回同じリクエストが送られてしまいます。いうのを避けるために、redirectするわけです。redirectを使うと、ユーザが再度リクエストを投げる形になるため、Modelに追加した属性がなくなってしまいます。■リクエスト情報を引き継げるのはフォワードのみリダイレクトでは、ページA、Bへの要求はまったく独立した「2つの」リクエストとして扱われるため、リクエストパラメータやリクエスト属性などの情報を両者で共有することはできません。フォワードでは、ページA、Bの処理は「1つの」リクエスト処理として扱われるため、リクエストパラメータやリクエスト属性はすべて引き継がれます。http://www.atmarkit.co.jp/fjava/javatips/062jspservlet029.htmlそんなリクエスト属性を引き継ぐために、Springはversion3.1からRedirectAttributesというクラスを用意することで、Redirectでも属性を引き継ぐことができるようにしています。見るお金があるかないかで人生の楽しさは全く変わってきます。お金があっても幸せになれるとは限りませんが、お金がない人生は不幸です。お金がなかった私が、転職して年収1000万を超えるまでにお世話になったブログを紹介します。エンジニア転職のリアル今の時代は、お金を稼げるかどうかは能力の有無よりも触れた情報の質によるものが大きいです。皆さんも良質な情報に触れて、お金持ちになって人生を充実させてください。:古い記事ドクターストレッチの効果|肩こりが治った話カスタムタグとJSTLについてまとめ坂本龍馬『俺は議論はしない、議論に勝っても、人の生き方は変えられぬ。』Node.jsでファイルを読み込むサンプル。医療レーザーヒゲ脱毛やってみた感想プライベートを犠牲にして出世した女性が、男性以上に女性に厳しくなる可能性について。前の記事スレッドのライフサイクルとjoin()メソッドの使い方。