カテゴリ: Jakarta EE 更新日: 2026/04/04

JakartaEE JSPでフォーム入力を受け取る基本処理を完全解説!初心者向け入門ガイド

Jakarta EE JSPでフォーム入力を受け取る基本処理
Jakarta EE JSPでフォーム入力を受け取る基本処理

先生と生徒の会話形式で理解しよう

生徒

「先生、JakartaEEのJSPでフォーム入力を受け取る方法を知りたいんですけど、どうすればいいんですか?」

先生

「フォーム入力を受け取るには、まずHTMLでフォームを作成して、それをサーブレットやJSPで処理する流れを覚えるといいよ。リクエストから値を取り出すのが基本だね。」

生徒

「なるほど、でもJSPだけでも入力を受け取れるんですか?」

先生

「うん、JSPでもリクエストオブジェクトを使って受け取れるよ。ただ実際の開発ではサーブレットで処理することが多いけど、まずは基本をJSPで体験してみよう。」

1. JSPでフォーム入力を扱う基本の流れ

1. JSPでフォーム入力を扱う基本の流れ
1. JSPでフォーム入力を扱う基本の流れ

JakartaEEのJSPでフォーム入力を扱う基本の流れはとてもシンプルです。まずHTMLのフォームを用意し、method="post"method="get"を指定してサーバーにデータを送信します。次にJSP側でrequest.getParameter()メソッドを使って値を取り出します。


<form action="result.jsp" method="post">
    <label>名前: <input type="text" name="username"></label>
    <button type="submit">送信</button>
</form>

このフォームではユーザーが入力した名前がサーバーに送信され、result.jspで処理されます。

2. JSPでフォーム入力を受け取る方法

2. JSPでフォーム入力を受け取る方法
2. JSPでフォーム入力を受け取る方法

フォームから送信された値はrequest.getParameter("name属性の値")を使って受け取ります。例えば上記のフォームで送信されたusernameを取り出す場合は次のように書きます。


String name = request.getParameter("username");
out.println("入力された名前: " + name);

こうすることでユーザーが入力した値を取得して画面に表示できます。初心者が最初に学ぶべきリクエスト処理の基本です。

3. GETメソッドとPOSTメソッドの違い

3. GETメソッドとPOSTメソッドの違い
3. GETメソッドとPOSTメソッドの違い

フォームにはmethod="get"method="post"があります。GETメソッドはURLにパラメータが表示されるので検索フォームなどに向いています。POSTメソッドはデータをリクエストボディに含めるので、ログインフォームやユーザー登録フォームのようなパスワードや個人情報を扱う場面で使います。


<form action="search.jsp" method="get">
    <input type="text" name="keyword">
    <button type="submit">検索</button>
</form>

GETとPOSTを正しく使い分けることはWeb開発でとても大切な基本知識です。

4. 複数のフォーム入力を受け取る

4. 複数のフォーム入力を受け取る
4. 複数のフォーム入力を受け取る

フォームに複数の入力欄を用意すると、それぞれの値をrequest.getParameter()で取り出せます。例えば名前とメールアドレスを入力するフォームの場合です。


<form action="register.jsp" method="post">
    <label>名前: <input type="text" name="username"></label>
    <label>メール: <input type="email" name="email"></label>
    <button type="submit">登録</button>
</form>

String username = request.getParameter("username");
String email = request.getParameter("email");

このように入力欄のname属性と同じ文字列を指定すれば簡単に受け取れます。

5. チェックボックスやラジオボタンの入力を受け取る

5. チェックボックスやラジオボタンの入力を受け取る
5. チェックボックスやラジオボタンの入力を受け取る

フォーム入力にはテキストだけでなくチェックボックスやラジオボタンもあります。これらは複数の値を持つことがあるため、request.getParameterValues()を使う場合があります。


<form action="hobby.jsp" method="post">
    <label><input type="checkbox" name="hobby" value="読書"> 読書</label>
    <label><input type="checkbox" name="hobby" value="音楽"> 音楽</label>
    <label><input type="checkbox" name="hobby" value="運動"> 運動</label>
    <button type="submit">送信</button>
</form>

String[] hobbies = request.getParameterValues("hobby");
for(String h : hobbies){
    out.println("趣味: " + h + "<br>");
}

チェックボックスやラジオボタンを正しく処理できると、アンケートフォームや会員登録フォームを作る幅が広がります。

6. JSPで受け取った入力を表示する例

6. JSPで受け取った入力を表示する例
6. JSPで受け取った入力を表示する例

最後に、フォーム入力を受け取って画面に表示するシンプルなJSPの例を示します。


String username = request.getParameter("username");
String email = request.getParameter("email");
out.println("あなたの名前は " + username + " です。<br>");
out.println("メールアドレスは " + email + " です。<br>");

このようにJSPのrequestオブジェクトを使えば、初心者でも簡単にフォームの入力データを処理できます。

7. JSPフォーム処理の注意点

7. JSPフォーム処理の注意点
7. JSPフォーム処理の注意点

JSPでフォーム入力を扱うときは、文字化けに注意する必要があります。特に日本語を扱う場合はリクエストの文字コードをUTF-8に設定しましょう。サーブレットであれば次のように書きます。


request.setCharacterEncoding("UTF-8");

JSPだけで処理する場合でも設定ファイルやフィルタを使って文字コードを統一すると安心です。初心者のうちは文字化けでつまずくことが多いので、早めに対策を覚えておきましょう。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

JakartaEEのJSPでフォーム入力を受け取るとき、一番最初に理解しておくべき基本の流れは何ですか?

JakartaEEを利用したWeb開発において、JSPでフォーム入力を受け取るための基本ステップは非常にシンプルです。まず、ユーザーがデータを入力するためのHTMLフォーム(formタグ)を作成します。このとき、データをどこに送るかを決めるアクション属性と、送信方法を決めるメソッド属性(GETまたはPOST)を正しく設定することが重要です。ユーザーが送信ボタンをクリックすると、ブラウザからサーバーへリクエストが飛びます。サーバー側のJSPプログラムでは、組み込みオブジェクトであるリクエストオブジェクトを使用して、ユーザーが入力した値を取り出します。この「入力・送信・取得・表示」という一連のサイクルを理解することが、JavaによるWebアプリケーション開発の第一歩となります。
カテゴリの一覧へ
新着記事
New1
Jakarta EE
GradleでJakarta EEプロジェクトを作る手順を解説!初心者でもできる設定方法
New2
Play Framework
Play Frameworkのi18n完全ガイド!静的・動的テキストの翻訳管理と多言語化設定
New3
Jakarta EE
JakartaEE サーブレットフィルタと例外処理の連携方法を完全解説!初心者でもわかるエラーハンドリング
New4
Play Framework
Play Framework公式サンプルの導入方法を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Jakarta EE
Jakarta サーブレットのHttpServletRequestを徹底解説!初心者でもわかる基本操作と使い方
No.2
Java&Spring記事人気No2
Jakarta EE
Jakarta EEとJava EEアプリの互換性を完全解説!移行で困らないための基礎知識
No.3
Java&Spring記事人気No3
Jakarta EE
Jakarta サーブレットのdoGetとdoPostの違いと使い分けを徹底解説!初心者でもわかるHTTPリクエスト処理
No.4
Java&Spring記事人気No4
Jakarta EE
Jakarta EE JSPのエラーページと例外処理を完全ガイド|初心者でもわかる実装と仕組み
No.5
Java&Spring記事人気No5
Jakarta EE
Jakarta EEとSpringの比較|どちらを選ぶべきか?初心者向けに徹底解説!
No.6
Java&Spring記事人気No6
Jakarta EE
Jakarta EEを支えるEclipse Foundationの役割とは?初心者向けにわかりやすく解説
No.7
Java&Spring記事人気No7
Jakarta EE
MavenでJakarta EEプロジェクトを作る基本手順を完全ガイド!初心者でもわかる構成と設定
No.8
Java&Spring記事人気No8
Jakarta EE
Jakarta EEとJava EEの違いまとめ!初心者向けにやさしく比較解説