差异b/w <context-param>和<init-param>

gir*_*iri 27 java servlets deployment-descriptor init-parameters

可以通过servlet代码中的方法检索DD元素<context-param><init-param>两者getInitParameter().

现在的问题是,它如何区分<context-param><init-param>

Ade*_*ari 44

Servlet init参数仅适用于单个servlet.该servlet之外没有任何东西可以访问它.它在<servlet>Deployment Descriptor 的标记内声明,另一方面,context init参数用于整个Web应用程序.该Web应用程序中的任何servlet或JSP都可以访问上下文init参数.上下文参数<context-param>直接在<web-app>标记内的标记中声明.

访问上下文init参数的方法是

getServletContext().getInitParameter("name"); 
Run Code Online (Sandbox Code Playgroud)

而访问servlet init参数的方法是

getServletConfig().getInitParameter("name");
Run Code Online (Sandbox Code Playgroud)