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

Schoo Java入門 中級 第4回 Webアプリケーションの動作原理と画面連携

このページは、JavaのGETとPOSTの違いとは?HTMLフォームのmethodを初学者向けに整理するの確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。

確認問題の回答例

それぞれの画面は、次のように考えると整理しやすいです。

  1. 商品名を入力して、商品一覧を検索する画面:GET
  2. 名前とメールアドレスを入力して、問い合わせを送信する画面:POST
  3. カテゴリを選んで、記事一覧を絞り込む画面: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に条件として残したいか」「入力内容を処理として送信したいか」で考えると判断しやすくなります。

元の記事に戻る

JavaのGETとPOSTの違いとは?HTMLフォームのmethodを初学者向けに整理する