0705 - Servlet


0707 Servlet

サーブレットContextオブジェクト-0705サーブレットVELOG/ppt第4章

  • すべてのサーブレットまたはJSPが共有するデータがサーブレットContextオブジェクトです!
  • ブラウザを閉じて再接続しても保持されます.
    サーブレットContextオブジェクトとして保存されているsetAttribute(name,value)メソッドは、getAttribute(name)メソッドを参照してください.
  • サーブレットContextオブジェクトのsetAttribute(name,value)メソッドを使用して属性値を格納します.
  • 前述したように、記憶されている属性値は、Webアプリケーションが削除される前に引き続き使用することができる.
    String name = "홍길동";
    int age = 20;
    //반드시 this 키워드로 소속을 밝히고 접근할 것!
    this.getServletContext().setAttribute("name", name);
    this.getServletContext().setAttribute("age", age);
  • サーブレットContextオブジェクトのgetAttribute(name)メソッドを使用して属性値を取得します.
  • 保存
  • の属性値は、Webアプリケーションが削除される前に、すべてのJSPファイルおよびサーブレットで参照できます.
  • //반드시 this 키워드로 소속을 밝히고 접근할 것!
    String name = (String)this.getServletContext().getAttribute("name");
    int age = (Integer)this.getServletContext().getAttribute("age");

    ServletContextListener API

  • タブレットがライフサイクルを持っているように、Webアプリケーションもライフサイクルを持っています.
  • Tomcatコンテナが起動すると、Webアプリケーションも初期化され、Tomcatコンテナが閉じるとWebアプリケーションも削除されます.
  • サーブレットContextListener APIを使用して、
  • Webアプリケーションが初期化および削除中のイベントを検出すると、いつ初期化および削除されたかを簡単に知ることができます.
  • サーブレットContextListenerを作成し、Webを介します.xmlにタグとして登録するか、@WebListener言語を使用します.
  • @WebListenerテクノロジーを使用すると、Webが非常に面倒になります.xmlにlistenerを登録する必要はありません.
  • サーブレットContextListenerはインタフェースで、2つの方法があります.
  • contextInitialized(ServletContextEvent event)
  • Webアプリケーションサーバ(Tomcat)の起動時にイベントが検出され、コンソールウィンドウにログが残ります.
  • contextDestroyed(ServletContextEvent event)
  • Webアプリケーションサーバ(Tomcat)がオフのときにイベントを検出し、コンソールウィンドウにログを残します.