のWebプロジェクトのweb.xmlコンテキストのparam役割

web.xmlの設定は有効に配置されました

  1. 二つのノードを読んで、その設定ファイルweb.xmlを読み取ります:WEB(Tomcatのような):コンテナは、プロジェクトを開始し、
    2次に、コンテナのServletContext(コンテキスト)を作成し、このプロジェクトのすべての部分は、WEBになりますこのコンテキストを共有
    キーと値のペアは、容器内への、およびのServletContext。3.
    容器4内に作成されたクラスのインスタンス、すなわち、リスナーを作成する。
    5.この方法で(ServletContextEvent引数)リスニング初期化方法であって、そこcontextInitializedう; =のServletContext()取得ServletContextEvent.getServletContext
    コンテキストのparam値= ServletContext.getInitParameter( "コンテキストのparamキーを");
    6.後にこの値コンテキスト-PARAMを取得し、あなたが何かのメモを行うことができます。あなたのWEBプロジェクトが完全に完了していないこの時間が開始します。このアクションは、以前のサーブレットのすべてよりなります。
    つまり、あなたがキー操作で行い、完全になります。この時間をあなたは、プロジェクトのWEBを開始する前に実行。
    あなたは、プロジェクトデータベースの開始前に開くようにしたいことがあります。たとえば7.
    ので、ここでは、データベースを初期化するために、クラスのリスニングでは、データベース内の接続を設定することができます 接続
    8.このモニターは、初期化方法に加えて、クラスを作成することであり、それはまた、近いデータベース接続、応用例を閉じる前にリソースを解放するための方法を破壊...
    など。
}他{ROOTPATH = "/"。(!rootpath.endsWith( "/"))}であれば{ROOTPATH = ROOTPATH + "/"。} Constant.ROOTPATH = ROOTPATH。logger.info( "アプリケーションの実行パス:" + ROOTPATH)。ストリングurlrewrtie = sce.getServletContext()getInitParameter( "urlrewrite")。ブールburlrewrtie =偽; (もし!urlrewrtie = NULL){burlrewrtie = Boolean.parseBoolean(urlrewrtie)。} Constant.USE_URL_REWRITE = burlrewrtie。logger.info( "使用Urlrewrite:" + burlrewrtie)。其它略之....}} / *最终输出------------- ROOTPATH:D:\ tomcat_bbs \ Webアプリケーション\ BBSCS_8_0_3 \ 2009-06-09 21:51:46526 [COM。 laoer.bbscs.web.servlet.SysListener] - [INFO]アプリケーションを実行パス:D:/ tomcat_bbs / Webアプリケーション/ BBSCS_8_0_3 / 2009-06-09 21:51:46526 [com.laoer.bbscs.web.servlet.SysListener] - [INFO]使用Urlrewrite:真2009-06-09 21:51:46526 [com.laoer.bbscs.web.servlet。SysListener] - [INFO]を使用するクラスター:偽2009-06-09 21:51:46526 [com.laoer.bbscs.web.servlet.SysListener] - [INFO] SERVLETマッピング:* bbscs 2009-06-09 21:。 51:46573 [com.laoer.bbscs.web.servlet.SysListener] - [INFO]投稿ストレージモード:1 * /コンテキストPARAMと2つのパラメータを定義することができINIT-PARAM差のweb.xml:(1)適用範囲ServletContextに保持すべきパラメータ、次のようにweb.xmlで構成:コンテキスト/ PARAM avalibleアプリケーション(2)中、パラメータ範囲内サーブレット、のみ()は、サーブレットの初期化方法、web.xmlの設定を取得します以下:MainServlet com.wes.controller.MainServlet PARAM1 avalibleをサーブレットのinit()内に0コードでサーブレットにそれぞれアクセスすることができる:パッケージcom.wes.controllerと、インポートjavax.servlet.ServletException、インポートjavax.servlet.http.HttpServlet ; MainServletが延びるのHttpServlet ... {パブリックMainServlet()publicクラス... {スーパー();}公共ボイドのinit()ServletExceptionが... {するSystem.out.printlnサーブレット内の2つのパラメータを、以下の(」PARAM1をスローSystem.out.prin;)」に保存されています (このTLN。
公開された25元の記事 ウォン称賛22 ビュー3657

おすすめ

転載: blog.csdn.net/weixin_42443419/article/details/93529215
おすすめ