JavaのGETとPOSTの違いとは?HTMLフォームのmethodを初学者向けに整理する|確認問題の回答例

このページは、JavaのGETとPOSTの違いとは?HTMLフォームのmethodを初学者向けに整理するの確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。
確認問題の回答例
それぞれの画面は、次のように考えると整理しやすいです。
- 商品名を入力して、商品一覧を検索する画面:GET
- 名前とメールアドレスを入力して、問い合わせを送信する画面:POST
- カテゴリを選んで、記事一覧を絞り込む画面:GET
検索や絞り込みは、条件をURLに残せるGETが向いています。問い合わせ送信のように、入力内容をサーバー側へ送って処理してもらう画面はPOSTが向いています。
フォームで書く場合
<!-- 検索画面 -->
<form action="search.jsp" method="get">
<input type="text" name="keyword">
<button type="submit">Search</button>
</form>
<!-- 問い合わせ画面 -->
<form action="contact.jsp" method="post">
<input type="text" name="userName">
<input type="email" name="email">
<button type="submit">Send</button>
</form>
迷ったときは、「URLに条件として残したいか」「入力内容を処理として送信したいか」で考えると判断しやすくなります。