---
# System prepended metadata

title: Servlet的初始化方法
tags: [Java Web-mvc]

---

# Servlet的初始化方法
###### tags: `Java Web-mvc`
再次學習Servlet的初始化方法
    1)Servlet生命週期：實例化、初始化、服務、銷毀
    2)Servlet的初始化方法以兩個：init()、init(config)
      其中帶參數的方法代碼如下：
      public void init(ServletConfig config)throws ServletException{
      this.config = config;
      init();
      }
      另外一個無參的ini方法如下：
      public void init() throws ServletException{
      }
      如果我們想要在Servlet初始化時做一些準備工作，那麼我們可以重寫init方法
      我們可以通過如下步驟法去獲取初始化設置的數據
      -獲取config對象：ServletConfig config = gerServletConfig();
      -獲取初始化參數值：config.getInitParameter(key)

    3)在web.xml文件中配置Servlet
        <servlet>
                <servlet-name>Demo01Servlet</servlet-name>
                <servlet-class>com.atguigu.servlet.Demo01Servlet</servlet-class>
                <init-param>
                    <param-name>hello</param-name>
                    <param-value>world</param-value>
                </init-param>
                <init-param>
                    <param-name>uname</param-name>
                    <param-value>jim</param-value>
                </init-param>
            </servlet>
            <servlet-mapping>
                <servlet-name>Demo01Servlet</servlet-name>
                <url-pattern>/demo01</url-pattern>
            </servlet-mapping>

    4)也可以透過註解的方式進行配置
    @WebServlet(urlPatterns =  {"/demo01"},
            initParams = {
            @WebInitParam(name="hello",value = "world"),
            @WebInitParam(name="uname",value = "jim")
            })