The servlet init parameters are read only ONCE—when the Container initializes the servlet
When the Container makes a servlet, it reads the DD and creates the name/value pairs for the ServletConfig. The Container never reads the init parameters again! Once the parameters are in the ServletConfig, they won’t be read again until/unless you redeploy the servlet. Think about that.
Container reads the Deployment Descriptor for this servlet, including the servlet init parameters (<init-param>).

Container creates a new ServletConfig instance for this servlet.

Container creates a name/value pair of Strings for each servlet init parameter. Assume we have only one.

Container gives the ServletConfig references to the name/value init parameters.

Container creates a new instance of the servlet class.

Container calls the servlet’s init() method, passing in the reference to the ServletConfig.
