J2EE 知 識 テスト SDAS プログラマ (Java 編 ) 運 営 事 務 局 このテストは J2EE プログラマとしての Java 言 語 の 周 辺 知 識 を 評 価 するものです 問 題 は 30 問,テスト 時 間 は Java 編 とあわせて 90 分 です 問 題 は 全 て 択 一 式 です 選 択 肢 から1つだけ 選 択 してください 資 料 の 閲 覧 は 禁 止 です テストが 終 わり 次 第 答 案 用 紙 を 提 出 していただいてかまいません テスト 終 了 後, 本 テストの 内 容 を 他 の 方 に 話 さないでください 受 験 者 の 公 平 を 期 するためですのでよろしくお 願 いします - 1 -
1. サーブレットについての 記 述 のうちもっとも 適 切 なものをから 1 つ 選 んでください A) プログラムの 中 に HTML ドキュメントを 埋 め 込 んだものである B) HTML ドキュメントの 中 にプログラムを 埋 め 込 んだものである C) サーブレットのプログラムの 中 に JSP のプログラムを 埋 め 込 んだものである D) JSP のプログラムの 中 にサーブレットのプログラムを 埋 め 込 んだものである 2. サーブレットインスタンスについての 説 明 で 正 しいものはどれですか から 1 つ 選 んでくだ さい A) サーブレットインスタンスは デフォルトではリクエストごとにインスタンスが 生 成 される B) サーブレットインスタンスはデフォルトでは 1 クラスにつき 1 インスタンスが 生 成 される C) SingleThreadModel インタフェースの singl einstance() メソッドをオーバライドすることで 2 つのスレッドが 同 時 に 実 行 されないことが 保 証 する D) SingleThreadModel インタフェースの singlein stance() メソッドをオーバライドすることで コ ンテナ 上 には 常 に 1 インスタンスしか 生 成 されないことを 保 証 する E) MultiThreadModel インタフェースを 実 装 することで 2 つのスレッドが 同 時 に 実 行 されることを 保 証 する 3. test という 名 前 のディレクトリに 配 置 された Web アプリケーションがあります JAR ファイルをサーブ レット コンテナによって 自 動 的 に 読 み 込 ませるには 次 のどの 位 置 にファイルを 置 かなければなりませ んか から 1 つ 選 んでください A) test/lib B) test/classes C) test/web-inf/jars D) test/web-inf/lib E) test/web-inf/classes/jar 4. Servlet インタフェースに 関 連 する 説 明 として 正 しいものはどれですか から 1 つ 選 んでくだ さい A) Servlet インタフェースの destroy()メソッドは サーブレットが 破 棄 されるときに 一 度 だけ 呼 び 出 されるメソッドである B) Servlet インタフェースは javax.servlet.http にパッケージングされている C) doget()メソッドや dopost()メソッドは Servlet インタフェースに 定 義 されている D) Servlet インタフェースの init()メソッドは クライアントからリクエストされるたびに 呼 び 出 され るメソッドである - 2 -
5. - 7. 以 下 はユーザから 2 つの 整 数 の 入 力 を 受 け 取 り その 差 を 出 力 する Web アプリケーションです 以 下 の 空 欄 を 埋 めてください 5. 6. 7. 5 の 選 択 肢 A) doget B) get C) dopost D) post 7 の 選 択 肢 A) writer() B) getwriter() C) printwriter() D) getprintwriter() 6 の 選 択 肢 A) Integer.parseInt( req.getparameter( "num1" ) ); Integer.parseInt( req.getparameter( "num2" ) ); B) req.getint( "num1" ); req.getint( "num2" ); C) req.getintparameter( "num1" ); req.getintparameter( "num2" ); D) req.getparameter( "num1" ); req.getparameter( "num2" ); - 3 -
8. JSP ファイルを 配 備 する 際 の 説 明 で 正 しくないものは 次 のうちどれですか から 1 つ 選 んで ください A) JSP ファイルは 作 成 者 が javac によるコンパイルを 行 ってからコンテナに 対 して 配 備 をする 必 要 がある B) JSP ファイルは 拡 張 子 を.jsp とすることで コンテナがそのファイルを JSP ファイルとして 扱 う ことが 可 能 になる C) JSP ファイルは Servlet と 同 様 Web コンポーネントとして 配 備 ツールを 使 用 し 配 備 を 行 う ことが 可 能 である D) JSP ファイルはコンテナによってタイムスタンプ 管 理 が 行 われている 9. JSP のコンテントタイプを 設 定 しているものはどれですか から 1 つ 選 んでください A) <%@ contenttype "text/html" %> B) <jsp:contenttype "text/html"> C) <%@ page contenttype="text/html" %> D) <jsp:setcontent type="text/html"> 10. 暗 黙 オブジェクトに 関 する 記 述 のうち 不 適 切 なものはどれですか から 1 つ 選 んでください A) 暗 黙 オブジェクトとは JSP 中 で 明 示 的 に 宣 言 しなくとも 利 用 できるオブジェクトのことである B) JSP だけでなく サーブレットにも 暗 黙 オブジェクトが 存 在 する C) アプリケーション セッション リクエスト ページのそれぞれのスコープに 対 応 する 暗 黙 オブ ジェクトが 存 在 する D) 例 外 を 表 す 暗 黙 オブジェクトが 存 在 する 11. 次 のうち JSP が 実 行 されるまでの 順 序 を 正 しく 表 しているものはどれですか から 1 つ 選 んで ください A) コンパイル 変 換 ロード jspinit インスタンス 生 成 _jspservice jspdestroy B) 変 換 ロード コンパイル インスタンス 生 成 jspinit _jspservice jspdestroy C) ロード 変 換 コンパイル jspinit インスタンス 生 成 _jspservice jspdestroy D) 変 換 コンパイル ロード インスタンス 生 成 jspinit _jspservice jspdestroy E) 変 換 コンパイル ロード jspinit _jspservice インスタンス 生 成 jspdestroy - 4 -
12. 次 のような JSP コードがあります このページを 開 こうとするとどうなりますか から 1 つ 選 んでください A) コンパイルでエラーになる B) 何 度 開 いても 常 に Welcome! You are visitor number 1 と 表 示 される C) 何 度 開 いても 常 に Welcome! You are visitor number と 表 示 される D) ページを 開 いた 回 数 に 応 じて Welcome! You are visitor number 1 Welcome! You are visitor number 2 Welcome! You are visitor number 3 と 数 字 が 増 える 13. スクリプトレットに 関 する 記 述 として 正 しいものはどれですか から 1 つ 選 んでください A) スクリプトレットはメンバ 変 数 の 定 義 を 行 うことができる B) スクリプトレットは HTML のコードを 直 接 記 述 できる C) スクリプトレットは Java Script のコードを 記 述 することができる D) スクリプトレットはローカル 変 数 の 定 義 を 行 うことができる 14. JSP の page ディレクディブの contenttype 属 性 に 値 を 設 定 しなかった 場 合 には どの 文 字 セットがデフ ォルト 値 として 用 いられますか から 1 つ 選 んでください A) Shift_JIS B) MS932 C) ISO-8859-1 D) EUC_JP E) JIS - 5 -
15. リクエスト 時 に 別 の JSP ページの 出 力 を 現 在 のページにインクルードするために 使 用 できる JSP タグは どれですか から 1 つ 選 んでください A) <jsp:insert page="aaa.jsp"/> B) <jsp:include page="bbb.jsp"/> C) <jsp:directive.include page="ccc.jsp"/> D) <jsp:directive:include page="ddd.jsp"/> E) <%@ include page="eee.jsp" %> 16.-17. ボタンが 押 されると next.html が 開 くためのボタンを 作 成 しました ソース 中 の 空 欄 を 埋 めてください 1. a 2. a 16. a 17. b 18. JavaScript の 関 数 名 として 使 用 できるものはどれですか から 1 つ 選 んでください A) function B) default C) in D) method 19. アプレットについての 記 述 のうち 正 しいものをから 1 つ 選 んでください A) アプレットは main()メソッドがないと 実 行 できない B) アプレットを 表 示 するための 専 用 タグを 用 いることにより Web ブラウザ 上 でプログラムを 動 か すことができる C) Jav a アプリケーションでできることは 全 てアプレットでもできる D) 画 像 を 扱 うことはできるが 音 声 を 扱 うことができない - 6 -
20. 以 下 のコードを 実 行 するとどのような 画 面 が 表 示 されますか から 1 つ 選 んでください A) B) C) D) - 7 -
21. Java アプレットのデフォルトのレイアウトで レイアウトマネージャを 指 定 しないアプレットで 自 動 的 に 指 定 されたことになるレイアウトはどれですか から 1 つ 選 んでください A) BorderLayout B) FlowL ayout C) GridL ayout D) GridBa glayout E) CardLayo ut 22. - 23. J2EE の 構 成 要 素 を 説 明 した 以 下 の 文 章 を 読 み 空 欄 部 分 をから 選 んでください 22 23. a 22 はアプリケーションを 構 成 する 部 品 にあたるものである サーブレットや JSP のようなサ ーバサイドのプレゼンテーションやユーザとの 対 話 を 担 う 22 や EJB のようなビジネスロジック やデータ 管 理 を 担 う 22 がある 23 23 は 22 の 実 行 環 境 である 並 行 性 整 合 性 永 続 性 セキュリティ 分 散 処 理 スケー ラビリティを 実 現 するために 背 後 で 働 く A) アーキテクチャ B) コネクタ C) コンテナ D) コンポーネント - 8 -
24. 画 面 アプリ 形 態 として アプレットに 比 べサーブレットの 方 が 優 れているのはどのような 点 ですか 選 択 肢 から 1 つ 選 んでください A) 実 行 するのにブラウザが 不 要 である B) クライアントマシンに Java の 実 行 環 境 をインストールする 必 要 がない C) より 高 度 な GUI が 表 現 できる D) J2EE の 知 識 が 不 要 である 25. XML の DTD について 最 も 適 切 な 記 述 はどれですか から 1 つ 選 んでください A) XML データの 構 造 を 規 定 する B) XML データのバージョンを 規 定 する C) XML データの 格 納 場 所 を 規 定 する D) XML データの 利 用 者 を 規 定 する 26. W eb アプリケーションを MVC モデルに 基 づいて 作 成 する 場 合 システムの 本 体 とも 言 えるビジネスロ ジックを 記 述 する 部 分 をから 1 つ 選 んでください A) Model B) View C) Controller - 9 -
27. 以 下 の 結 果 <SQL 文 発 行 後 > を 得 るための SQL 文 をから1つ 選 択 してください テーブル 名 顧 客 台 帳 カラム( 型 ) 顧 客 番 号 (VARCHAR) 名 前 (VARCHAR) 電 話 番 号 (VARCHAR) キー 顧 客 番 号 <SQL 文 発 行 前 > 顧 客 番 号 名 前 電 話 番 号 20010001 桜 井 英 寿 0354237676 20010002 草 野 正 行 0333345454 20010003 山 崎 まさお 0467334323 20010004 香 取 慎 一 0647329748 <SQL 文 発 行 後 > 顧 客 番 号 名 前 電 話 番 号 20010001 桜 井 英 寿 0354237676 20010002 草 野 正 行 0333345454 20010003 山 崎 まさお 0422764649 20010004 香 取 慎 一 0647329748 A) SELECT 名 前 FR OM 顧 客 台 帳 WH ERE 名 前 = ' 山 崎 まさお' UPDATE 電 話 番 号 CH ANGE '0467334323' T O '0422 764649' B) UPDATE 顧 客 台 帳 SET 電 話 番 号 = '0422764649' WHERE 顧 客 番 号 = '20010003' C) UPDATE 顧 客 番 号 = '20010003' A T 顧 客 台 帳 CH ANGE 電 話 番 号 TO '0 422764649' D) UPDATE 顧 客 台 帳 VA LUE 電 話 番 号 = '0422 764649' WHERE 顧 客 番 号 = '2001 0003' 28. 下 記 の 結 果 <SQL 文 発 行 後 > を 得 るための SQL 文 をから1つ 選 択 してください テーブル 名 顧 客 台 帳 カラム( 型 ) 顧 客 番 号 (VARCHAR) 名 前 (VARCHAR) 電 話 番 号 (VARCHAR) キー 顧 客 番 号 <SQL 文 発 行 前 > 顧 客 番 号 名 前 電 話 番 号 20010001 桜 井 英 寿 0354237676 20010002 草 野 正 行 0333345454 20010003 山 崎 まさお 0467334323 20010004 香 取 慎 一 0647329748 <SQL 文 発 行 後 > 顧 客 番 号 名 前 電 話 番 号 20010001 桜 井 英 寿 0354237676 20010002 草 野 正 行 0333345454 20010003 山 崎 まさお 0467334323 20010004 香 取 慎 一 0647329748 20010005 酒 井 わかめ 0499556677 A) INSERT 顧 客 台 帳 VALUES = '20010 005' RECORD (' 酒 井 わかめ','0499556677') B) INSERT INTO 顧 客 番 号 VALUES = ' 20010005' RECO RD (' 酒 井 わかめ','0499556677') C) INSERT INTO 顧 客 台 帳 V ALUES ('20010005',' 酒 井 わかめ','0499556677') D) INSERT 顧 客 台 帳 VA LUES ('20010005',' 酒 井 わかめ','0499556677') - 10 -
29. 社 員 テーブルから 同 姓 同 名 を 検 索 する SQL 文 として 適 切 なものはどれですか から 1 つ 選 んでください 社 員 社 員 番 号 氏 名 生 年 月 日 所 属 0001 新 井 健 二 1950-02-04 営 業 部 0002 鈴 木 太 郎 1955-03-13 総 務 部 0003 佐 藤 宏 1961-07-11 技 術 部 0004 田 中 博 1958-01-24 企 画 部 0005 鈴 木 太 郎 1948-11-09 営 業 部 A) SELECT DISTINCT 氏 名 FROM 社 員 OR DER BY 氏 名 B) SELECT 氏 名 FR OM 社 員 GR OUP BY 氏 名 HAVING COUNT(*) > 1 C) SELECT 氏 名 FR OM 社 員 WHE RE 氏 名 > 1 D) SELECT 氏 名 FR OM 社 員 WHE RE 氏 名 = 氏 名 - 11 -
30. 次 の SQL 文 によって," 社 員 の 居 室 " 表 及 び " 部 屋 の 管 理 部 門 " 表 から 新 たに 得 られる 表 はどれですか から 1 つ 選 んでください 社 員 の 居 室 部 屋 の 管 理 部 門 社 員 番 号 社 員 名 部 門 居 室 番 号 001 田 中 A1 110 002 鈴 木 A1 111 003 佐 藤 A1 203 004 福 田 A2 201 005 渡 辺 A2 202 部 屋 番 号 部 門 110 A1 111 A1 201 A2 202 A2 203 A2 発 行 する SQL 文 SELECT 社 員 名 FROM 社 員 の 居 室 WHERE 居 室 番 号 NOT IN ( SELECT 部 屋 番 号 FROM 部 屋 の 管 理 部 門 WHERE 部 門 = 'A1' ) A) C) 社 員 名 社 員 名 田 中 田 中 鈴 木 鈴 木 佐 藤 B) 社 員 名 D) 社 員 名 福 田 佐 藤 渡 辺 福 田 渡 辺 - 12 -