1.創(chuàng)建一個(gè)類實(shí)現(xiàn)servlet接口
public class WelcomeServlet implements Servlet {
public WelcomeServlet() {
System.out.println("construct");
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init");
}
@Override
public ServletConfig getServletConfig() {
System.out.println("config");
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("service");
}
@Override
public String getServletInfo() {
System.out.println("getServletInfo");
return null;
}
@Override
public void destroy() {
System.out.println("destory");
}
}
2.在web.xml中配置該servlet類
<servlet>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>WelcomeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/firstWelcome</url-pattern>
</servlet-mapping>
兩個(gè)servlet-name必須一致资溃,可隨意取舟陆,但servlet-class須為該servlet類類名
3.運(yùn)行結(jié)果
捕獲.PNG
4.構(gòu)造方法只會(huì)在第一次請(qǐng)求時(shí)被調(diào)用饺藤,說(shuō)明servlet是單實(shí)例的恭朗。
init:方法也只在構(gòu)造之后被調(diào)用一次才菠。
service:被多次調(diào)用,每次請(qǐng)求都會(huì)調(diào)用针史,用于響應(yīng)請(qǐng)求膏燕。
destory:只被調(diào)用一次。即當(dāng)前servlet所在web應(yīng)用被卸載前調(diào)用悟民,用于釋放資源。