- PR -

struts 暗黙オブジェクト(application)取得 [解決]

1
投稿者投稿内容
kejiuyudu
ベテラン
会議室デビュー日: 2004/08/11
投稿数: 82
投稿日時: 2004-09-08 13:27
お久しぶりです。今、勉強の方が struts に入ったのですが、以下の点で質問があります。


Actionクラス 上で暗黙オブジェクト(application)を取得するとき、2種類あるのですが違いは何ですか?それぞれはどのような場面で使い分けるのでしょうか?

1. ServletContext application = this.servlet.getServletContext();
2. ServletContext application = getServlet().getServletContext();

御指導の程、よろしくお願いします。

[ メッセージ編集済み 編集者: ryo 編集日時 2004-09-20 19:15 ]
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2004-09-08 14:44
Actionクラスのソース
コード:
    /**
     * <p>The servlet to which we are attached.</p>
     */
    protected ActionServlet servlet = null;


    // ------------------------------------------------------------- Properties


    /**
     * <p>Return the servlet instance to which we are attached.</p>
     */
    public ActionServlet getServlet() {

        return (this.servlet);

    }



同じですね。
kejiuyudu
ベテラン
会議室デビュー日: 2004/08/11
投稿数: 82
投稿日時: 2004-09-08 16:51
すみません。未熟者故、何のこっちゃか分からないのですが・・・
moge さんのアドバイスの捕捉をどなたか頂けますでしょうか。
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2004-09-08 16:55
いや、だから使い分ける必要はないということですよ。
どっちも同じ結果が返ってきます。

getServlet()が返すのはActionクラスのprotectedなフィールドのActionServletです。
kejiuyudu
ベテラン
会議室デビュー日: 2004/08/11
投稿数: 82
投稿日時: 2004-09-08 17:16
ああ、なるほど。すみませんでした。
上記が 1 のことで、下記が 2 のことと思って勘違いしてしまいました。
ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)