2) There are two types of two types of init parametersinit parameters available. Another quote from "Head First Servlets and JSP" (emphasis mine):
There are context init parameters (defined in
<context-param>
element) and servlet init parameters (defined in<init-param>
element). They are both referred to as init parameters, although defined in defferentdifferent elements.
Context init parameters are available to any servlet or JSP that are part of the current web app.
Servlet init parameters are available to only the servlet for which the
<init-param>
was confguredconfigured.Context init parameters are defined within the
<web-app>
element.Servlet init parameters are defined within the
<servlet>
element for each specific servlet.
getServletContext().getInitParameter(“email”);
Accessing servlet init parameter in a servlet for which it was defined in the deployment descriptor:
getServletConfig().getInitParameter("name");
- Accessing context init parameter in a servlet:
getServletContext().getInitParameter(“email”);
- Accessing servlet init parameter in a servlet for which it was
defined in the deployment
descriptor:
getServletConfig().getInitParameter("name");
And there is also Enumeration<String> getInitParameterNames()
method for both ServletContext and ServletConfig to get all init parameters.
Hope this will help you.