JavaWeb学习之Servlet(一)
2017-05-01 本文已影响0人
yaannis
1.创建一个类实现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>
两个servlet-name必须一致,可随意取,但servlet-class须为该servlet类类名
3.运行结果
捕获.PNG4.构造方法只会在第一次请求时被调用,说明servlet是单实例的。
init:方法也只在构造之后被调用一次。
service:被多次调用,每次请求都会调用,用于响应请求。
destory:只被调用一次。即当前servlet所在web应用被卸载前调用,用于释放资源。