【Java & Tomcat】リンクによるGETリクエスト(サンプルコード付き)

  • このエントリーをはてなブックマークに追加
  • Pocket

Webページの見た目を構成しているHTMLの特徴の一つは、ページ間をリンクで結べる所である。このリンクの機能を利用してサーブレットを呼び出す方法について説明する。

リンクによるGETリクエストの仕方

リンクとは、Webページで他のWebページを呼び出すための仕組みである。文字や絵にリンクを付けると、その文字や絵をクリックすると別のWebページが表示される。このリンクを使ってサーブレットを呼び出してみよう。

画面の中の「リンク」という文字が青くなって、アンダーラインが引かれている。これがリンクだ。

書き方の基本は簡単だ。

<a href="URLパス">

実際のHTML画面でリンクを付けるコードはこうなる。

<p>サーブレットを呼び出す<a href="/Servlet/ServletLink">リンク</a></p>

リンクによるGETリクエストのサンプルプログラム

このサンプルプログラムは、サーブレットにリンクされた文字をクリックすると、リンクされたサーブレットが起動される。

サーブレットの配置とプログラムのコードは次のようになっている。

最初にHTMLで書かれたフォームデータ入力画面のコードを示す。

次に、HTML画面からリクエストを受け取るサーブレットのコードを示す。

実行結果

ブラウザにURL:http://localhost:8080/Servlet/link.htmlを入力し、Enterを押す。

表示されるブラウザ画面:

アンダーラインの引かれた「リンク」の文字をクリックする。

表示されるブラウザ画面:

サンプルプログラムの説明

それでは簡単にプログラムの解説をしてゆこう。

  • [1] アノテーションの宣言をする。
  • [2] HttpServletを継承して、ServletLinkクラスを定義する。
  • [3] doGet()メソッドをオーバーライドして定義する。
  • [4] Content Typeを設定する。
  • [5] HTMLを出力するためのPrintWriterオブジェクトを取得する。
  • [6]-[8] PrintWriterオブジェクトに「リンクによってサーブレットが呼び出されました。」と表示するHTMLコードを出力する。

まとめ

リンクからサーブレットを呼び出すことが出来るということは、文字や図をそのまま記述した「静的なページ」に加え、プログラムによる処理で内容が変わる「動的なページ」を作成出来るということである。サンプルプログラムを改造して表示内容を変えるなどしてみよう。

  • このエントリーをはてなブックマークに追加
  • Pocket

このページの続きや関連ページは下記から一覧で確認できる。

短期間でエンジニアになる方法

・「まったくの初心者だけどエンジニアになりたい!」

・「プログラマーとして転職をしたい!」

という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。

エンジニアの入り口に立つために必要な勉強技術の最新動向本当に使えるIT資格学習に役立つ国からの奨励金などの情報が詰まっています。

無料で2,3日中にお手元にお届けします。


資料を見てみる

SNSでもご購読できます。

コメントを残す

*

ゼロからエンジニアを目指す方へ
短期間でエンジニアになる方法

必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報を無料でお届け

資料を見てみる