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でも属性を引き継ぐことができるようにしています。:古い記事スポンサーリンクカスタムタグとJSTLについてまとめハゲ予防・ハゲ対策のシャンプーならaminospaA+3で決まりだと思う。20代がハゲの恐怖から逃れるためにあがいた記録。当たり前のことを普通にやるのはすごく難しい。C#で文字列に改行を入れたり、定数の宣言をしたり、文字列を数値に変換する。Node.jsでファイルを読み込むサンプル。スレッドのライフサイクルとjoin()メソッドの使い方。前の記事スレッドのライフサイクルとjoin()メソッドの使い方。次の記事ドクターストレッチに通ったら慢性的な肩こりが良くなった話1国家公務員1種(総合職)試験は超難関なんかじゃない。900時間〜1000時間の勉強時間を確保できれば、独学・予備校無しで普通に合格できる。views2Subversionでフルバックアップ。dumpをとって、リストアさせるまでの手順。views4bashでカンマ区切りのファイルを読み込み、変数を設定する。views8「ソフトバンクのネットワークが異常に遅い」と感じたときに確認するべきこと。views10JSTLとは何か?JSTLを使ったサンプル。views11C#で文字列に改行を入れたり、定数の宣言をしたり、文字列を数値に変換する。views13Node.jsでファイルを読み込むサンプル。views17文系、プログラミング経験なし、独学で基本情報技術者に合格するための勉強方法と勉強時間のまとめ。views18自分が新人だった頃に知っておきたかったweb.xmlの基礎。views20メールを送信する仕組みとCentOSにsendmailをインストールする手順など。一人でも大丈夫!独学歴20年の私が独学で勉強を続けるコツを教えます。