プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPのresponse(応答)オブジェクトとは?基本から使い方まで解説

JSPのresponseオブジェクトとは

JSPにおけるresponseオブジェクトは、javax.servlet.http.HttpServletResponseクラスのインスタンスです。サーバーはクライアントからのリクエストを受け取るとrequestオブジェクトを生成しますが、それと同時に、クライアントへの応答を表すresponseオブジェクトも生成します。

responseオブジェクトには、新しいHTTPヘッダーを作成・操作するためのインターフェースが定義されています。このオブジェクトを通じて、JSPプログラマは以下のような処理を行うことができます。

  • 新しいCookieの追加
  • 日付スタンプ(Dateヘッダー)の設定
  • HTTPステータスコードの指定

また、responseオブジェクトの各メソッドを利用すれば、サーブレットプログラム内でHTTPレスポンスヘッダーを自由に設定できます。つまり、このオブジェクトは「サーバーからクライアントへ返される応答そのもの」を表現しているのです。

自動更新ヘッダーのサンプルコード

次の例では、setIntHeader()メソッドを使ってRefreshヘッダーを5秒に設定し、デジタル時計のようにページを自動的に再読み込みさせています。

<%@ page import = "java.io.*,java.util.*" %>
<html>
   <head>
      <title>Auto Refresh Header Example</title>
   </head>
   <body>
      <center>
         <h2>Auto Refresh Header Example</h2>
         <%
            // 更新間隔(自動再読み込み時間)を5秒に設定
            response.setIntHeader("Refresh", 5);
            // 現在時刻を取得
            Calendar calendar = new GregorianCalendar();
            String am_pm;
            int hour = calendar.get(Calendar.HOUR);
            int minute = calendar.get(Calendar.MINUTE);
            int second = calendar.get(Calendar.SECOND);
            if(calendar.get(Calendar.AM_PM) == 0)
               am_pm = "AM";
            else
               am_pm = "PM";
               String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
               out.println("Current Time is: " + CT + "\n");
         %>
      </center>
   </body>
</html>

実行結果

このJSPページにブラウザでアクセスすると、現在時刻が表示され、5秒ごとに自動的にページが更新されて時計のように動作します。

Current Time is: 9:44:50 PM

まとめ

responseオブジェクトは、JSPやサーブレットでクライアントへの応答を制御するための中核的な存在です。HTTPヘッダーの設定だけでなく、Cookie操作やステータスコードの制御など、Webアプリケーション開発において幅広く活用されます。特にsetIntHeader()のようなメソッドを使いこなすことで、ページの自動更新など動的な挙動を簡単に実装できる点を覚えておきましょう。

  1. Googleカレンダーとは?基本機能と使い方を徹底解説

    Googleカレンダーは、自分の予定を管理し、他の人とカレンダーを共有できる無料のウェブ・モバイルカレンダーサービスです。プライベートとビジネスのスケジュール管理に最適なツールで、シンプルな操作性ながら非常に高い機能性を備えています。Googleアカウントを持っていれば、誰でもすぐに利用を始められます。calendar.google.comにアクセスするか、Androidスマートフォンのカレンダーアプリを開くだけでOKです。Googleカレンダーのウェブ画面Googleカレンダーのインターフェースは、まさに「Googleらしい」デザインです。特徴的なパステルブルーやイエローを使ったシンプルな見

  2. C#のオブジェクトプールとは?仕組みとパフォーマンス最適化の方法を解説

    オブジェクトプール(Object Pool)とは、メモリや接続などの限られたリソースを効率的に管理するために設計されたソフトウェア構造です。あらかじめ生成しておいたオブジェクトを「プール」と呼ばれる保管領域に保持し、必要なときに取り出して再利用することで、オブジェクト生成・破棄にかかるコストを大幅に削減できます。オブジェクトプールの基本的な仕組みオブジェクトプールに格納されたオブジェクトは繰り返し再利用可能であり、その動作には主に次の2つの形式があります。オブジェクトがアクティブ化されるとき、プールから取り出されて使用されます。オブジェクトが非アクティブ化されるとき、破棄せずにプールへ返却され