0705 - Servlet
4177 ワード
0707 Servlet
すべてのサーブレットまたはJSPが共有するデータがサーブレットContextオブジェクトです! ブラウザを閉じて再接続しても保持されます.
サーブレットContextオブジェクトとして保存されているsetAttribute(name,value)メソッドは、getAttribute(name)メソッドを参照してください. サーブレットContextオブジェクトのsetAttribute(name,value)メソッドを使用して属性値を格納します. 前述したように、記憶されている属性値は、Webアプリケーションが削除される前に引き続き使用することができる. サーブレットContextオブジェクトのgetAttribute(name)メソッドを使用して属性値を取得します. 保存の属性値は、Webアプリケーションが削除される前に、すべてのJSPファイルおよびサーブレットで参照できます. タブレットがライフサイクルを持っているように、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)がオフのときにイベントを検出し、コンソールウィンドウにログを残します.
サーブレットContextオブジェクト-0705サーブレットVELOG/ppt第4章
サーブレットContextオブジェクトとして保存されているsetAttribute(name,value)メソッドは、getAttribute(name)メソッドを参照してください.
String name = "홍길동";
int age = 20;
//반드시 this 키워드로 소속을 밝히고 접근할 것!
this.getServletContext().setAttribute("name", name);
this.getServletContext().setAttribute("age", age);
//반드시 this 키워드로 소속을 밝히고 접근할 것!
String name = (String)this.getServletContext().getAttribute("name");
int age = (Integer)this.getServletContext().getAttribute("age");
ServletContextListener API
Reference
この問題について(0705 - Servlet), 我々は、より多くの情報をここで見つけました https://velog.io/@jsung12/0705-Servlet-hw0umh6zテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol