1. 程式人生 > >28-java-servlet初體驗

28-java-servlet初體驗

public class FirstServlet implements Servlet {
    
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

實現Servlet,就要重寫5個方法

那麼其實Servlet的大多數方法,不是由我們來呼叫

而是由伺服器(比如tomcat)來呼叫

而且實際上Servlet物件也不是由我們來建立

是由伺服器來建立

現在我們來看看這5個方法

01.init(ServletConfig servletConfig)

這是個生命週期方法,是一個初始化方法

會在servlet建立之後馬上執行,並且只執行一次

02.destroy()

destroy也是生命週期方法,

會在servlet被銷燬之前執行一次

注意destroy不是用來銷燬servlet的方法,只是會在銷燬之前執行一次

03.getServletInfo()

獲取servlet資訊

04.public ServletConfig getServletConfig()

獲取servlet配置資訊

05.service(ServletRequest servletRequest, ServletResponse servletResponse)

當servlet被呼叫的時候,就呼叫service方法

我們發現當呼叫servlet的時候,執行了init方法

那麼就說明servlet物件是在第一次被呼叫的時候建立的

然後緊接著就呼叫了service

所以servlet有三個生命週期方法

init(),service()和destroy()

還有就是

servlet物件是單例的,只有一個物件

物件由伺服器來建立,並且由伺服器來呼叫相應的方法例如service

我們來配置一下servlet路徑

<servlet>
    <servlet-name>FirstServlet</servlet-name>
    <servlet-class>com.lich.servlet.FirstServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>FirstServlet</servlet-name>
    <url-pattern>/first</url-pattern>
</servlet-mapping>