kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

SUN Webコンポーネントディベロッパ SJC-WC(031-081J)を受けてきた。

  • 報告
    • 1回目
    • 56/69(81%)
      • サーブレット 100%
      • Webアプリケーションの構造と配備 75%
      • Webコンテナモデル 71%
      • セッション管理 71%
      • Webアプリケーションのセキュリティ 66%
      • JSPテクノロジモデル 85%
      • ELを使ってJSPを構築 100%
      • 標準アクションを使ってJSPを構築 100%
      • タグライブラリを使用してJSPを構築 75%
      • カスタムタグライブラリの構築 80%
      • J2EEパターン 83%
  • 書籍
    • 紫本、黒本
      • 正誤表を入手することが必要.
  • 勉強時間
      • 事前に2週間前から、ちょこっとずつやって(日に0.5h〜2h)
      • 土日に数時間やって
      • 直前2日前から6時間くらい

感想

  • 試験を受けてみて
    • 本で、まだ正誤表にのっていない間違いがちょこちょこある。
    • 事前に2ちゃんでsjc-wcの板で調べておいてよかったよ。
      • SUNのページの例題と同じような問題出た
      • web.xmlのenv-entryの記述方法が出た
    • 後から気づいたけど、あれれれ?どっちだっけかな? と戸惑う問題が続出。根本を理解するようにしないとだめ。でないと、おまけのような得点が稼げない。
    • 書かれている日本語の意味不明な感じ(どっちともとれる)のが、あった。
    • J2EEパターンの、Service Locatorがカタカナ(サービスロケータ)で出てきてた。でも、その後の問題ではService Locatorって書いてある。
      • J2EEパターンは、用語の意味でなく、こういった場合(今こうだが、リファクタリングするには)どのパターンを使うかを複合で選択させる問題があった。Business Delegateを3問連続で選択したけど、どれか違うよな〜と思ったけど、確からしい選択肢がないからそうなった。
    • そんなもん知らねーよ。って問題が10〜15問くらいあった。
      • でも、問題から回答を選択せずに、回答から問題の意図を考えて解いたりした(合ってたかはどうかは知らん)
      • 要素で ( | ) があるけど、まさかjsp-fileが出るとは思ってもいなかった。おそらく正解だった。
    • 紫本の最後にある模擬問題と黒本の問題はほぼ確実にできるようにしておけば合格点までは到達できそう。
      • 黒本の解説は、理解しておく必要がある。なぜダメなのか、なぜ正解なのか、正解でない選択肢の意味も把握する。
      • 紫本は、わからないことを調べるときに使うのでもよし。付録の直前把握シートみたいな冊子は、まとまってるので幾度か通して見ておく。
      • ある1つのことを行う手段として、スクリプトレット、JSP(標準)アクション、coreライブラリ それぞれを使用した場合の書き方、違いを把握しておく
        • 例えばjspのインクルードとか、JSPアクションとCOREライブラリでforwardやridirectする場合の違いなど
    • SJC-Pのときは90%超えの得点で合格できたが、WCだと90%超えは難しそうな気がする。
<resource-ref>
<env-entry>
<ejb-ref>
<ejb-local-ref>
<message-destination-ref>
<message-destination>
<locale-encoding-mapping-list>

出題された問題

暇があったら、出た問題とかいろいろ書いていきます。 2009-04-28 13:00最終更新
○:ほぼ同じ、まったく同じ
△:問題の選択肢、問われていること、解説に書いてあること、選択肢が違うなど

  • インプレスの黒本
    • サーブレットテクノロジーモデル
    • 問題--P12 問2△
    • P13 問3△
      • getPrintWriterというメソッドはないことに注意
    • P14 問5△
      • getParameterValues[0]
      • getParameterValues[1]で取得する
    • P17 問12△
      • InputStreamを取得するには?
        • context.getResourceAsStream("WEB-INF/xxxx.xx");
        • context.getResource("WEB-INF/xxxx.xx");
      • 引数、戻り値を理解
    • WEBアプリケーションの構造と配備
    • P30問3△
      • 「/XxxxServlet/*.jsp」、「*/*」を選択肢として追加した場合で3つ選択
    • P32問6△
      • Servletでなく、を指定した場合の記述があり、その場合でのどういった動作をするかの問
    • WEBコンテナモデル
    • P42問3○
      • ほぼ同じ
    • P43問4△
      • param-valueを取得するコード
    • P43問5△
      • セッションが別のVMに移るときに発生するHttpSessionActivationLisnerで発生するメソッドは?
    • P43問6△
    • FilterインターフェイスのdoFilterメソッドの動き(P44問9と合わせて)を問う問題
    • P46 問11
      • 同じコンテナで、別アプリにforwardするには?
    • セッション
    • P57 問7△
      • ログイン後から(システム利用開始から)15分経過したらセッションを無効にしたい、そのときに利用するメソッドは? getCreationTimeを選択させる問題
    • P58 問8△
      • getSessionメソッドの挙動を問う問題。引数true、false、引数なし
    • P59 問11○
      • セッションを削除するメソッドを選択、session.removeAttribute("name");
    • WEBアプリケーションのセキュリティ
    • P70 問2△
      • auth-methodに指定できる値をすべて答えよ。
    • P73 問13△
      • transport-guranteeに指定する値の意味として適切なものを選択。P77の問5の選択肢と同一。
    • JSPテクノロジー
    • P84 問1
      • JSPを読み込み、コンパイルするまでのイベントで適切なものを選択せよ
    • P86 問5
    • P87 問7
      • web.xmlでELを無効にする場合で、正しいものを選択せよ(P88 問11にも関連)
    • P88 問9
      • 選択肢Bを10くらいある選択肢から並べて選択する問題
    • 式言語(EL)
      • P98 問1
      • リクエストスコープの参照方法
    • P98 問2
      • ELファンクションとしての必須条件を5〜6個定義されているうち1つを選択(static=静的、publicとか)
      • P102 問9にも関連
    • P100 問6
      • JSPの暗黙オブジェクトを選択せよ(exception)
    • P101 問7
      • ELを無効にするためのweb.xmlの定義方法
    • P102 問12
      • さらに難しくしたような問題。paramvalues.["num"][0] が選択肢にある
    • 標準アクション
    • P112 問2○
      • ほぼ同じ
    • P113 問3△
      • sessionスコープにある場合の取得方法は?
    • P114 問5△
      • インクルードするJSPに対するパラメータが2つに増えている。
    • P116 問8△
      • B,D,Fだが、ページスコープにセットしたものを setPropertyで扱う方法 そのため、Dはダメ。
    • P117 問10△
    • タグライブラリ
    • P126 問1△
      • グレー色のコードはまったく同じであるが、選択肢が異なる。何がダメなのかを理解しておけばOK
    • P123 問2
      • ループする際のBODYの指定でスクリプトレットが指定することができるか?など
    • P127 問4△
    • P130 問11△
    • カスタムタグライブラリ
    • P142 問2△
      • SimpleTagでどのように
    • P146 問9△
      • SimpleTagで実際に、正常に動いた場合にどうなるか。
      • getJspContext().をPageContextを使って取得できるか?getJspContext().の別の方法?で取得するには?
    • P147 問10△
      • BodyTagインターフェイスでsetBodyContentメソッドが呼びだれる ということを選択させる問題
    • J2EEパターン
      • P160 問2△
      • P161 問4△
    • 総仕上げ
    • P174問1△ 問3△
    • P176問7△
      • HTMLフォームを送信するメソッドは? GET、POST
    • P179問14△、問15○ MIME指定をドラッグアンドドロップで選択させる問題でまったく同じ。
    • P180 問17
      • context-paramのinit-paramで指定したアプリケーションスコープの値を取得する方法
    • P187 問29△
      • getRemoteUserのユーザを取得する際にweb.xmlで定義するうちに必要なものは?
    • P188 問33○ まったく同じ。
    • P189 問35○ まったく同じ。Eの選択肢がなかった。
    • P190 問38○ 別の選択肢があるが同じ
    • P191 問39△
      • + と lt があり処理の優先順位を考えてとく問題(P191 問41と合わせて)
    • P192 問45△
      • EL内のindexがスコープにちゃんとセットされている場合の動作。そのためindex値が有効となった場合のELの動き
    • P193 問46○ まったく同じ
    • P193 問47○ ほぼ同じ。パラメータが複数になった場合
    • P194 問48△
    • P197 問55○ さらに選択肢が増えている
    • P199 問58△
      • c:chooseの形式?を理解しているかの問題
    • P200 問59△
      • タグファイルでなく、web.xmlを使って定義する方法
    • P203 問63△
      • 属性を定義する方法。カスタムタグでのJSPでの使い方。attributeを使う
  • 翔泳社の紫本
    • P86
      • これよりも難しい。 */* や /XxxServlet/*.jsp  などがあった場合
    • P131 似ているがFilterインタフェースとFilterChainオブジェクト、diFilterメソッドの内容を把握しておく必要あり
    • P158、P161 2つを合わせて
    • P191 監査、認証、承認、権限 などの言葉の指し示す意味がなにかを覚えておく
    • P194 指定できる要素値の 日本語として意味を問う。INTEGRALならば完全性、CONFIDENTIALなら機密性
    • P226 選択肢の中から、ドラッグアンドドロップで、並び替えて正解の1文をつくる問題
    • P230 htmlコメントにするには?
    • P231
    • P233 △
    • P253 △
    • P270 △
    • P271 △
    • P272 △ リクエストパラメータを取得する、デフォルト値をセットする場合は?
    • P274 ○
    • P301 ○
    • P304 △
    • P354 △ JSP内でattribueするには?
    • P384 問5 △返却値からどうやって取得するか
    • P385 問7 △
    • P394 問24 △P194と同じく日本語で。
    • P397 問30 △ ELを無視させる、web.xmljsp-configでの記述方法
    • P398 問31 ○
    • P406 問46 △
    • P408 問49、50 △
    • P409 問51 jsp:paramが複数の場合
    • P410 問52、53 △
    • P410 問61△
    • P417 問63△ 選択して1文を作成する
    • P421 問70△ Dと似た別の方法は?
    • P421 問71△ BodyTagインタフェースでのみ実装するメソッドは setBodyContentメソッド

次は、Oracleの簡単なやつ(Bronze)にでも挑戦しよう。