context-paramとinit-paramの違い


詳細
web.xmlでは,(1)アプリケーションの範囲内のパラメータを定義するservletcontextに格納し,web.xmlでは、次のように構成されています.

         context/param
         avalible during application

 
(2)servletの範囲内のパラメータは、servletのinit()メソッドでしか取得できず、web.xmlでは、次のように構成されています.

    MainServlet
    com.wes.controller.MainServlet
    
       param1
       avalible in servlet init()
    
    0


 
servletでは、コードでそれぞれ使用できます.
package com.wes.controller;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class MainServlet extends HttpServlet {

    public MainServlet() {
        super();
     }
    public void init() throws ServletException {
         System.out.println("       param1  servlet    ");
         System.out.println(this.getInitParameter("param1"));
         System.out.println("         servletcontext  ");
         System.out.println(getServletContext().getInitParameter("context/param"));
      }
}

 
第1のパラメータはservletの中でgetServiceletContext()を通過することができる.getInitParameter(「context/param」)を取得します.
2番目のパラメータはservletでgetInitParameter(「param 1」)で取得できます.
 
参照先:http://hain.iteye.com/blog/70731