平成24年度 春期 午前 問9
ソフトウェア
Web 環境での動的処理を実現するプログラムであって,Web サーバ上だけで動作するものはどれか。
- アJavaScript
- イJava アプレット
- ウJava サーブレット
- エVBScript
答えと解説を見る
✓ これが正解ウJava サーブレット
解説
サーバの中だけで動いて結果を返す仕組みが答えです。
Web の動的な処理を担うプログラムは、動く場所で二つに分かれます。利用者の手元のブラウザへ送り込まれてそこで動くものと、サーバの中で動いて結果だけをブラウザへ返すものです。設問が探しているのは後者、つまり利用者側には実行の場を持たないものです。Java サーブレットは、サーバ上で呼び出されて処理を行い、組み立てた結果を応答として返す仕組みです。プログラムそのものが利用者の手元へ渡らないので、動作する場所はサーバに限られます。判定の軸はただ一つ、そのプログラムがどこで実行されるかです。
ほかの選択肢はなぜ違うのか
- アJavaScript:利用者のブラウザに読み込まれ、そこで解釈されて動くものとして設問の文脈に置かれています。実行の場が利用者側にあるため、サーバの中だけという条件から外れます。
- イJava アプレット:サーバから配られたうえで、利用者側の実行環境に読み込まれて動きます。配布元がサーバであることと、動いている場所がサーバであることは別のことがらです。出題当時はブラウザで動かせましたが、その後主要なブラウザが対応を終え、現在はほぼ使われていません。
- エVBScript:こちらも利用者側で解釈されて動くものとして設問の文脈に置かれています。手元の環境が処理を担っている点で、求められている条件を満たしません。出題当時は一部のブラウザで動きましたが、現在の主要なブラウザでは動きません。
出典:平成24年度 春期 基本情報技術者試験 午前 問9
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)